diff --git a/demo/index.html b/demo/index.html index b3097c31..e7015067 100644 --- a/demo/index.html +++ b/demo/index.html @@ -2,108 +2,37 @@ - APlayer Demo + APlayer Vue Glass Demo - - -
-

APlayer

-

Wow, such a beautiful html5 music player

-

Made by DIYgod. Available on GitHub. Licensed MIT.

-
-

Normal

-
-

- - - - - - - -

With playlist

-
-

- -

With lyrics

-
-

With playlist and lyrics

-
-

Narrow

-
-

HLS

-
-
-
+

APlayer Glass UI

+

The new Vue-based Glassmorphism player.

+
+ - - - \ No newline at end of file + diff --git a/dist/APlayer.min.js b/dist/APlayer.min.js index 6ba17e35..981cf2c6 100644 --- a/dist/APlayer.min.js +++ b/dist/APlayer.min.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("APlayer",[],t):"object"==typeof exports?exports.APlayer=t():e.APlayer=t()}(window,function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=41)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=/mobile/i.test(window.navigator.userAgent),a={secondToTime:function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),i=Math.floor(e-3600*t-60*n);return(t>0?[t,n,i]:[n,i]).map(function(e){return e<10?"0"+e:""+e}).join(":")},getElementViewLeft:function(e){var t=e.offsetLeft,n=e.offsetParent,i=document.body.scrollLeft+document.documentElement.scrollLeft;if(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)for(;null!==n&&n!==e;)t+=n.offsetLeft,n=n.offsetParent;else for(;null!==n;)t+=n.offsetLeft,n=n.offsetParent;return t-i},getElementViewTop:function(e,t){for(var n,i=e.offsetTop,a=e.offsetParent;null!==a;)i+=a.offsetTop,a=a.offsetParent;return n=document.body.scrollTop+document.documentElement.scrollTop,t?i:i-n},isMobile:i,storage:{set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},nameMap:{dragStart:i?"touchstart":"mousedown",dragMove:i?"touchmove":"mousemove",dragEnd:i?"touchend":"mouseup"},randomOrder:function(e){return function(e){for(var t=e.length-1;t>=0;t--){var n=Math.floor(Math.random()*(t+1)),i=e[n];e[n]=e[t],e[t]=i}return e}([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t\n ',t+=r(n+s),t+='\n ',t+=r(e.name),t+='\n ',t+=r(e.artist),t+="\n\n"}),t}},function(e,t,n){"use strict";e.exports=n(15)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=g(n(33)),a=g(n(32)),r=g(n(31)),o=g(n(30)),s=g(n(29)),l=g(n(28)),u=g(n(27)),c=g(n(26)),p=g(n(25)),d=g(n(24)),h=g(n(23)),y=g(n(22)),f=g(n(21)),v=g(n(20)),m=g(n(19));function g(e){return e&&e.__esModule?e:{default:e}}var w={play:i.default,pause:a.default,volumeUp:r.default,volumeDown:o.default,volumeOff:s.default,orderRandom:l.default,orderList:u.default,menu:c.default,loopAll:p.default,loopOne:d.default,loopNone:h.default,loading:y.default,right:f.default,skip:v.default,lrc:m.default};t.default=w},function(e,t,n){"use strict";var i,a="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};i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":a(window))&&(i=window)}e.exports=i},function(e,t,n){"use strict";var i,a,r="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};void 0===(a="function"==typeof(i=function(){if("object"===("undefined"==typeof window?"undefined":r(window))&&void 0!==document.querySelectorAll&&void 0!==window.pageYOffset&&void 0!==history.pushState){var e=function(e,t,n,i){return n>i?t:e+(t-e)*((a=n/i)<.5?4*a*a*a:(a-1)*(2*a-2)*(2*a-2)+1);var a},t=function(t,n,i,a){n=n||500;var r=(a=a||window).scrollTop||window.pageYOffset;if("number"==typeof t)var o=parseInt(t);else var o=function(e,t){return"HTML"===e.nodeName?-t:e.getBoundingClientRect().top+t}(t,r);var s=Date.now(),l=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){window.setTimeout(e,15)};!function u(){var c=Date.now()-s;a!==window?a.scrollTop=e(r,o,c,n):window.scroll(0,e(r,o,c,n)),c>n?"function"==typeof i&&i(t):l(u)}()},n=function(e){if(!e.defaultPrevented){e.preventDefault(),location.hash!==this.hash&&window.history.pushState(null,null,this.hash);var n=document.getElementById(this.hash.substring(1));if(!n)return;t(n,500,function(e){location.replace("#"+e.id)})}};return document.addEventListener("DOMContentLoaded",function(){for(var e,t=document.querySelectorAll('a[href^="#"]:not([href="#"])'),i=t.length;e=t[--i];)e.addEventListener("click",n,!1)}),t}})?i.call(t,n,t,e):i)||(e.exports=a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n1),n=0===this.audios.length;this.player.template.listOl.innerHTML+=(0,a.default)({theme:this.player.options.theme,audio:e,index:this.audios.length+1}),this.audios=this.audios.concat(e),t&&this.audios.length>1&&this.player.container.classList.add("aplayer-withlist"),this.player.randomOrder=r.default.randomOrder(this.audios.length),this.player.template.listCurs=this.player.container.querySelectorAll(".aplayer-list-cur"),this.player.template.listCurs[this.audios.length-1].style.backgroundColor=e.theme||this.player.options.theme,n&&("random"===this.player.options.order?this.switch(this.player.randomOrder[0]):this.switch(0))}},{key:"remove",value:function(e){if(this.player.events.trigger("listremove",{index:e}),this.audios[e])if(this.audios.length>1){var t=this.player.container.querySelectorAll(".aplayer-list li");t[e].remove(),this.audios.splice(e,1),this.player.lrc&&this.player.lrc.remove(e),e===this.index&&(this.audios[e]?this.switch(e):this.switch(e-1)),this.index>e&&this.index--;for(var n=e;nt&&!e.player.audio.paused&&(e.player.container.classList.remove("aplayer-loading"),i=!1),t=n)},100)}},{key:"enable",value:function(e){this["enable"+e+"Checker"]=!0,"fps"===e&&this.initfpsChecker()}},{key:"disable",value:function(e){this["enable"+e+"Checker"]=!1}},{key:"destroy",value:function(){var e=this;this.types.forEach(function(t){e["enable"+t+"Checker"]=!1,e[t+"Checker"]&&clearInterval(e[t+"Checker"])})}}]),e}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n1?"one"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=r.default.loopNone):"none"===e.player.options.loop?(e.player.options.loop="all",e.player.template.loop.innerHTML=r.default.loopAll):"all"===e.player.options.loop&&(e.player.options.loop="one",e.player.template.loop.innerHTML=r.default.loopOne):"one"===e.player.options.loop||"all"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=r.default.loopNone):"none"===e.player.options.loop&&(e.player.options.loop="all",e.player.template.loop.innerHTML=r.default.loopAll)})}},{key:"initMenuButton",value:function(){var e=this;this.player.template.menu.addEventListener("click",function(){e.player.list.toggle()})}},{key:"initMiniSwitcher",value:function(){var e=this;this.player.template.miniSwitcher.addEventListener("click",function(){e.player.setMode("mini"===e.player.mode?"normal":"mini")})}},{key:"initSkipButton",value:function(){var e=this;this.player.template.skipBackButton.addEventListener("click",function(){e.player.skipBack()}),this.player.template.skipForwardButton.addEventListener("click",function(){e.player.skipForward()}),this.player.template.skipPlayButton.addEventListener("click",function(){e.player.toggle()})}},{key:"initLrcButton",value:function(){var e=this;this.player.template.lrcButton.addEventListener("click",function(){e.player.template.lrcButton.classList.contains("aplayer-icon-lrc-inactivity")?(e.player.template.lrcButton.classList.remove("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.show()):(e.player.template.lrcButton.classList.add("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.hide())})}}]),e}();t.default=s},function(e,t,n){var i=n(2);e.exports=function(e){"use strict";e=e||{};var t="",n=i.$each,a=e.lyrics,r=(e.$value,e.$index,i.$escape);return n(a,function(e,n){t+="\n \n"}),t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:this.player.audio.currentTime;if(this.index>this.current.length-1||e=this.current[this.index+1][0])for(var t=0;t=this.current[t][0]&&(!this.current[t+1]||e=200&&n.status<300||304===n.status?t.parsed[e]=t.parse(n.responseText):(t.player.notice("LRC file request fails: status "+n.status),t.parsed[e]=[["00:00","Not available"]]),t.container.innerHTML=(0,o.default)({lyrics:t.parsed[e]}),t.update(0),t.current=t.parsed[e])};var i=this.player.list.audios[e].lrc;n.open("get",i,!0),n.send(null)}else this.player.list.audios[e].lrc?this.parsed[e]=this.parse(this.player.list.audios[e].lrc):this.parsed[e]=[["00:00","Not available"]];this.container.innerHTML=(0,o.default)({lyrics:this.parsed[e]}),this.update(0),this.current=this.parsed[e]}},{key:"parse",value:function(e){if(e){for(var t=(e=e.replace(/([^\]^\n])\[/g,function(e,t){return t+"\n["})).split("\n"),n=[],i=t.length,a=0;a/g,"").replace(/^\s+|\s+$/g,"");if(r)for(var s=r.length,l=0;l]/;a.$escape=function(e){return function(e){var t=""+e,n=r.exec(t);if(!n)return e;var i="",a=void 0,o=void 0,s=void 0;for(a=n.index,o=0;a\n \n
',t+=s.play,t+='
\n \n \n
\n
\n\n
\n
\n
\n'):(t+='\n
\n
\n
',t+=s.play,t+='
\n
\n
\n
\n No audio\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n ',t+=s.loading,t+='\n \n
\n
\n
\n
\n \n 00:00 / 00:00\n \n \n ',t+=s.skip,t+='\n \n \n ',t+=s.play,t+='\n \n \n ',t+=s.skip,t+='\n \n
\n \n
\n
\n
\n
\n
\n
\n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n '},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t,n){"use strict";var i,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function l(e){if(i===setTimeout)return setTimeout(e,0);if((i===o||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:o}catch(e){i=o}try{a="function"==typeof clearTimeout?clearTimeout:s}catch(e){a=s}}();var u,c=[],p=!1,d=-1;function h(){p&&u&&(p=!1,u.length?c=u.concat(c):d=-1,c.length&&y())}function y(){if(!p){var e=l(h);p=!0;for(var t=c.length;t;){for(u=c,c=[];++d1)for(var n=1;n=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(35),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},function(e,t,n){"use strict";(function(t){var n="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},i=setTimeout;function a(){}function r(e){if(!(this instanceof r))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,r._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var i;try{i=n(e._value)}catch(e){return void l(t.promise,e)}s(t.promise,i)}else(1===e._state?s:l)(t.promise,e._value)})):e._deferreds.push(t)}function s(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===(void 0===t?"undefined":n(t))||"function"==typeof t)){var i=t.then;if(t instanceof r)return e._state=3,e._value=t,void u(e);if("function"==typeof i)return void c((a=i,o=t,function(){a.apply(o,arguments)}),e)}e._state=1,e._value=t,u(e)}catch(t){l(e,t)}var a,o}function l(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&r._immediateFn(function(){e._handled||r._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t1&&this.container.classList.add("aplayer-withlist"),r.default.isMobile&&this.container.classList.add("aplayer-mobile"),this.arrow=this.container.offsetWidth<=300,this.arrow&&this.container.classList.add("aplayer-arrow"),this.container=this.options.container,2===this.options.lrcType||!0===this.options.lrcType)for(var n=this.container.getElementsByClassName("aplayer-lrc-content"),i=0;i1?(e.notice("An audio error has occurred, player will skip forward in 2 seconds."),t=setTimeout(function(){e.skipForward(),e.paused||e.play()},2e3)):1===e.list.audios.length&&e.notice("An audio error has occurred.")}),this.events.on("listswitch",function(){t&&clearTimeout(t)}),this.on("ended",function(){"none"===e.options.loop?"list"===e.options.order?e.list.index0&&void 0!==arguments[0]?arguments[0]:this.list.audios[this.list.index].theme||this.options.theme,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.list.index;(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])&&this.list.audios[t]&&(this.list.audios[t].theme=e),this.template.listCurs[t]&&(this.template.listCurs[t].style.backgroundColor=e),t===this.list.index&&(this.template.pic.style.backgroundColor=e,this.template.played.style.background=e,this.template.thumb.style.background=e,this.template.volume.style.background=e)}},{key:"seek",value:function(e){e=Math.max(e,0),e=Math.min(e,this.duration),this.audio.currentTime=e,this.bar.set("played",e/this.duration,"width"),this.template.ptime.innerHTML=r.default.secondToTime(e)}},{key:"setUIPlaying",value:function(){var e=this;if(this.paused&&(this.paused=!1,this.template.button.classList.remove("aplayer-play"),this.template.button.classList.add("aplayer-pause"),this.template.button.innerHTML="",setTimeout(function(){e.template.button.innerHTML=o.default.pause},100),this.template.skipPlayButton.innerHTML=o.default.pause),this.timer.enable("loading"),this.options.mutex)for(var t=0;t=.95?this.template.volumeButton.innerHTML=o.default.volumeUp:this.volume()>0?this.template.volumeButton.innerHTML=o.default.volumeDown:this.template.volumeButton.innerHTML=o.default.volumeOff}},{key:"volume",value:function(e,t){return e=parseFloat(e),isNaN(e)||(e=Math.max(e,0),e=Math.min(e,1),this.bar.set("volume",e,"height"),t||this.storage.set("volume",e),this.audio.volume=e,this.audio.muted&&(this.audio.muted=!1),this.switchVolumeIcon()),this.audio.muted?0:this.audio.volume}},{key:"on",value:function(e,t){this.events.on(e,t)}},{key:"toggle",value:function(){this.template.button.classList.contains("aplayer-play")?this.play():this.template.button.classList.contains("aplayer-pause")&&this.pause()}},{key:"switchAudio",value:function(e){this.list.switch(e)}},{key:"addAudio",value:function(e){this.list.add(e)}},{key:"removeAudio",value:function(e){this.list.remove(e)}},{key:"destroy",value:function(){m.splice(m.indexOf(this),1),this.pause(),this.container.innerHTML="",this.audio.src="",this.timer.destroy(),this.events.trigger("destroy")}},{key:"setMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"normal";this.mode=e,"mini"===e?this.container.classList.add("aplayer-narrow"):"normal"===e&&this.container.classList.remove("aplayer-narrow")}},{key:"notice",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.8;this.template.notice.innerHTML=e,this.template.notice.style.opacity=i,this.noticeTime&&clearTimeout(this.noticeTime),this.events.trigger("noticeshow",{text:e}),n&&(this.noticeTime=setTimeout(function(){t.template.notice.style.opacity=0,t.events.trigger("noticehide")},n))}},{key:"prevIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return this.list.index-1<0?this.list.audios.length-1:this.list.index-1;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return 0===e?this.randomOrder[this.randomOrder.length-1]:this.randomOrder[e-1]}}},{key:"nextIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return(this.list.index+1)%this.list.audios.length;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return e===this.randomOrder.length-1?this.randomOrder[0]:this.randomOrder[e+1]}}},{key:"skipBack",value:function(){this.list.switch(this.prevIndex())}},{key:"skipForward",value:function(){this.list.switch(this.nextIndex())}},{key:"duration",get:function(){return isNaN(this.audio.duration)?0:this.audio.duration}}],[{key:"version",get:function(){return"1.10.1"}}]),e}();t.default=g},,function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(40);var i,a=n(38),r=(i=a)&&i.__esModule?i:{default:i};console.log("\n %c APlayer v1.10.1 af84efb %c http://aplayer.js.org \n","color: #fadfa3; background: #030307; padding:5px 0;","background: #fadfa3; padding:5px 0;"),t.default=r.default}]).default}); +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("APlayer",[],t):"object"==typeof exports?exports.APlayer=t():e.APlayer=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=7)}([function(e,t,n){"use strict";(function(e){var r;function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||u(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||u(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=l(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=l(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==l(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e){return(l="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})(e)}function u(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}(e.split(","));try{for(r.s();!(t=r.n()).done;){var o=t.value;n[o]=1}}catch(e){r.e(e)}finally{r.f()}return function(e){return e in n}}n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return A})),n.d(t,"d",(function(){return v})),n.d(t,"e",(function(){return N})),n.d(t,"f",(function(){return Y})),n.d(t,"g",(function(){return G})),n.d(t,"h",(function(){return m})),n.d(t,"i",(function(){return be})),n.d(t,"j",(function(){return Q})),n.d(t,"k",(function(){return H})),n.d(t,"l",(function(){return C})),n.d(t,"m",(function(){return z})),n.d(t,"n",(function(){return de})),n.d(t,"o",(function(){return $})),n.d(t,"p",(function(){return x})),n.d(t,"q",(function(){return fe})),n.d(t,"r",(function(){return R})),n.d(t,"s",(function(){return j})),n.d(t,"t",(function(){return J})),n.d(t,"u",(function(){return ae})),n.d(t,"v",(function(){return L})),n.d(t,"w",(function(){return pe})),n.d(t,"x",(function(){return ve})),n.d(t,"y",(function(){return _})),n.d(t,"z",(function(){return ue})),n.d(t,"A",(function(){return b})),n.d(t,"B",(function(){return E})),n.d(t,"C",(function(){return h})),n.d(t,"D",(function(){return D})),n.d(t,"E",(function(){return T})),n.d(t,"F",(function(){return O})),n.d(t,"G",(function(){return Ae})),n.d(t,"H",(function(){return I})),n.d(t,"I",(function(){return le})),n.d(t,"J",(function(){return w})),n.d(t,"K",(function(){return se})),n.d(t,"L",(function(){return B})),n.d(t,"M",(function(){return S})),n.d(t,"N",(function(){return me})),n.d(t,"O",(function(){return ge})),n.d(t,"P",(function(){return X})),n.d(t,"Q",(function(){return s})),n.d(t,"R",(function(){return ie})),n.d(t,"S",(function(){return we})),n.d(t,"T",(function(){return Z})),n.d(t,"U",(function(){return g})),n.d(t,"V",(function(){return oe})),n.d(t,"W",(function(){return Ce})),n.d(t,"X",(function(){return q})),n.d(t,"Y",(function(){return K})),n.d(t,"Z",(function(){return M}));var f,d={},p=[],v=function(){},A=function(){return!1},h=function(e){return 111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97)},b=function(e){return e.startsWith("onUpdate:")},m=Object.assign,g=function(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)},y=Object.prototype.hasOwnProperty,C=function(e,t){return y.call(e,t)},x=Array.isArray,_=function(e){return"[object Map]"===U(e)},w=function(e){return"[object Set]"===U(e)},k=function(e){return"[object Date]"===U(e)},O=function(e){return"[object RegExp]"===U(e)},j=function(e){return"function"==typeof e},B=function(e){return"string"==typeof e},S=function(e){return"symbol"===l(e)},E=function(e){return null!==e&&"object"===l(e)},T=function(e){return(E(e)||j(e))&&j(e.then)&&j(e.catch)},P=Object.prototype.toString,U=function(e){return P.call(e)},M=function(e){return U(e).slice(8,-1)},D=function(e){return"[object Object]"===U(e)},L=function(e){return B(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e},I=s(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),R=s("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),V=function(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}},F=/-\w/g,N=V((function(e){return e.replace(F,(function(e){return e.slice(1).toUpperCase()}))})),W=/\B([A-Z])/g,z=V((function(e){return e.replace(W,"-$1").toLowerCase()})),Y=V((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),q=V((function(e){return e?"on".concat(Y(e)):""})),H=function(e,t){return!Object.is(e,t)},$=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r3&&void 0!==arguments[3]&&arguments[3];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},X=function(e){var t=parseFloat(e);return isNaN(t)?e:t},K=function(e){var t=B(e)?Number(e):NaN;return isNaN(t)?e:t},Q=function(){return f||(f="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:{})};a(a(a(a(a(a(a(a(a(a(r={},1,"TEXT"),2,"CLASS"),4,"STYLE"),8,"PROPS"),16,"FULL_PROPS"),32,"NEED_HYDRATION"),64,"STABLE_FRAGMENT"),128,"KEYED_FRAGMENT"),256,"UNKEYED_FRAGMENT"),512,"NEED_PATCH"),a(a(a(a(r,1024,"DYNAMIC_SLOTS"),2048,"DEV_ROOT_FRAGMENT"),-1,"CACHED"),-2,"BAIL"),a(a(a({},1,"STABLE"),2,"DYNAMIC"),3,"FORWARDED");var J=s("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol");function Z(e){if(x(e)){for(var t={},n=0;n1&&(t[n[0].trim()]=n[1].trim())}})),t}function oe(e){if(!e)return"";if(B(e))return e;var t="";for(var n in e){var r=e[n];if(B(r)||"number"==typeof r){var o=n.startsWith("--")?n:z(n);t+="".concat(o,":").concat(r,";")}}return t}function ie(e){var t="";if(B(e))t=e;else if(x(e))for(var n=0;n?@[\\\]^`{|}~]/g;function be(e,t){return e.replace(he,(function(e){return t?'"'===e?'\\\\\\"':"\\\\".concat(e):"\\".concat(e)}))}function me(e,t){if(e===t)return!0;var n=k(e),r=k(t);if(n||r)return!(!n||!r)&&e.getTime()===t.getTime();if(n=S(e),r=S(t),n||r)return e===t;if(n=x(e),r=x(t),n||r)return!(!n||!r)&&function(e,t){if(e.length!==t.length)return!1;for(var n=!0,r=0;n&&r"]=a,e}),{})):w(t)?a({},"Set(".concat(t.size,")"),i(t.values()).map((function(e){return _e(e)}))):S(t)?_e(t):!E(t)||x(t)||D(t)?t:String(t)},_e=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return S(e)?"Symbol(".concat(null!=(t=e.description)?t:n,")"):e};function we(e){return null==e?"initial":"string"==typeof e?""===e?" ":e:("number"==typeof e&&Number.isFinite(e),String(e))}}).call(this,n(6))},function(e,t,n){"use strict";var r=n(3),o=n.n(r),i=n(4),a=n.n(i)()(o.a);a.push([e.i,'.music-player-wrapper[data-v-3b558d50]{position:fixed;bottom:24px;left:24px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.lyrics-container[data-v-3b558d50]{position:fixed;z-index:9998;text-align:center;pointer-events:auto;max-width:600px;width:-moz-fit-content;width:fit-content;padding:12px 24px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 16px rgba(0,0,0,.1);border-radius:20px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:background .2s,transform .1s,box-shadow .2s}.lyrics-container[data-v-3b558d50]:active{cursor:grabbing;background:hsla(0,0%,100%,.25);transform:scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.15)}[data-theme=dark] .lyrics-container[data-v-3b558d50]{background:rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.1);box-shadow:0 4px 16px rgba(0,0,0,.4)}[data-theme=dark] .lyrics-container[data-v-3b558d50]:active{background:rgba(0,0,0,.6)}@media screen and (max-width:768px){.lyrics-container[data-v-3b558d50]{padding:8px 16px}.lyric-line.current[data-v-3b558d50]{font-size:16px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.lyric-line.next[data-v-3b558d50]{font-size:12px}}.lyrics-wrapper[data-v-3b558d50]{display:flex;flex-direction:column;align-items:center;gap:4px}.lyric-line[data-v-3b558d50]{display:block;font-weight:600;color:var(--text-primary,#333);text-shadow:0 2px 10px hsla(0,0%,100%,.8);opacity:.9;line-height:1.2;transition:all .3s ease}.lyric-line.next[data-v-3b558d50]{opacity:.6;font-weight:500}.lyrics-placeholder[data-v-3b558d50]{font-size:14px;opacity:.8;font-weight:500}[data-theme=dark] .lyric-line[data-v-3b558d50]{color:hsla(0,0%,100%,.95);text-shadow:0 2px 10px rgba(0,0,0,.5)}.lyric-fade-enter-active[data-v-3b558d50],.lyric-fade-leave-active[data-v-3b558d50]{transition:all .3s ease}.lyric-fade-enter-from[data-v-3b558d50]{opacity:0;transform:translateY(10px)}.lyric-fade-leave-to[data-v-3b558d50]{opacity:0;transform:translateY(-10px)}.player-widget[data-v-3b558d50]{display:flex;align-items:center;background:var(--bg-secondary,#fff);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color,#eee);border-radius:999px;padding:8px 12px 8px 8px;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);max-width:480px;width:-moz-fit-content;width:fit-content}[data-theme=dark] .player-widget[data-v-3b558d50]{box-shadow:0 8px 24px rgba(0,0,0,.3);background:rgba(40,40,40,.85);border-color:hsla(0,0%,100%,.1)}.cover-container[data-v-3b558d50]{position:relative;cursor:pointer;margin-right:12px;flex-shrink:0}.cover-wrapper[data-v-3b558d50]{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--border-light,#f5f5f5);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary,#fff);box-shadow:0 2px 8px rgba(0,0,0,.1)}.cover-img[data-v-3b558d50]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s linear}.cover-img.rotating[data-v-3b558d50]{animation:rotate-3b558d50 10s linear infinite}@keyframes rotate-3b558d50{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cover-placeholder[data-v-3b558d50]{color:var(--text-tertiary,#999)}.content-container[data-v-3b558d50]{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.top-row[data-v-3b558d50]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.song-info[data-v-3b558d50]{display:flex;flex-direction:column;overflow:hidden;margin-right:12px}.song-title[data-v-3b558d50]{font-size:13px;font-weight:600;color:var(--text-primary,#333)}.song-artist[data-v-3b558d50],.song-title[data-v-3b558d50]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.song-artist[data-v-3b558d50]{font-size:11px;color:var(--text-secondary,#666)}.controls[data-v-3b558d50]{display:flex;align-items:center;gap:8px}.volume-control-wrapper[data-v-3b558d50]{position:relative;display:flex;align-items:center}.volume-slider-container[data-v-3b558d50]{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding-bottom:10px;z-index:100}.volume-track[data-v-3b558d50]{background:var(--bg-secondary,#fff);padding:0;border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.1);border:1px solid var(--border-color,#eee);display:flex;justify-content:center;align-items:center;height:120px;width:36px;position:relative;overflow:hidden}[data-theme=dark] .volume-track[data-v-3b558d50]{background:rgba(40,40,40,.95);border-color:hsla(0,0%,100%,.1)}.volume-slider-vertical[data-v-3b558d50]{width:100px;height:36px;transform:rotate(-90deg);background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.volume-bar[data-v-3b558d50]{background:var(--text-primary,#333);pointer-events:none;z-index:1}.volume-bar[data-v-3b558d50],.volume-track[data-v-3b558d50]:before{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:4px;border-radius:2px}.volume-track[data-v-3b558d50]:before{content:"";top:10px;background:hsla(0,0%,50.2%,.2)}.volume-slider-vertical[data-v-3b558d50]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--text-primary,#333);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);margin-top:11px;position:relative;z-index:2}.volume-slider-vertical[data-v-3b558d50]::-webkit-slider-runnable-track{width:100%;height:36px;background:transparent;border:none}.more-control-wrapper[data-v-3b558d50]{position:relative}.more-menu-popup[data-v-3b558d50]{position:absolute;bottom:140%;right:0;width:180px;background:var(--bg-secondary,#fff);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:6px;z-index:100;overflow:hidden}[data-theme=dark] .more-menu-popup[data-v-3b558d50]{background:rgba(40,40,40,.95);border-color:hsla(0,0%,100%,.1)}.more-menu-item[data-v-3b558d50]{display:flex;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;color:var(--text-primary,#333)}.more-menu-item[data-v-3b558d50]:hover{background:hsla(0,0%,50.2%,.1)}.menu-icon[data-v-3b558d50]{margin-right:10px;display:flex;align-items:center;color:var(--text-secondary,#666)}.menu-text[data-v-3b558d50]{font-size:13px;font-weight:500;flex:1}.menu-toggle[data-v-3b558d50]{width:32px;height:18px;background:hsla(0,0%,50.2%,.2);border-radius:999px;position:relative;transition:all .3s}.menu-toggle[data-v-3b558d50]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .3s}.menu-toggle.active[data-v-3b558d50]{background:var(--text-primary,#333)}.menu-toggle.active[data-v-3b558d50]:after{transform:translateX(14px)}[data-theme=dark] .menu-toggle.active[data-v-3b558d50]{background:#fff}[data-theme=dark] .menu-toggle.active[data-v-3b558d50]:after{background:#000}.icon-btn[data-v-3b558d50]{background:none;border:none;cursor:pointer;color:var(--text-secondary,#666);padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;width:32px;height:32px}.icon-btn svg[data-v-3b558d50]{width:18px;height:18px}.icon-btn[data-v-3b558d50]:hover{background:hsla(0,0%,50.2%,.1);color:var(--text-primary,#000)}.icon-btn.active[data-v-3b558d50]{color:var(--link-color,#000);background:hsla(0,0%,50.2%,.15)}.progress-container[data-v-3b558d50]{height:4px;width:100%;cursor:pointer;padding:2px 0}.progress-bg[data-v-3b558d50]{height:3px;background:var(--border-color,#eee);border-radius:2px;overflow:hidden}.progress-fill[data-v-3b558d50]{height:100%;background:var(--link-color,#000);border-radius:2px;transition:width .1s linear}.playlist-panel[data-v-3b558d50]{position:absolute;bottom:60px;left:0;width:280px;max-height:400px;background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .playlist-panel[data-v-3b558d50]{background:rgba(35,35,35,.95);backdrop-filter:blur(10px);border-color:hsla(0,0%,100%,.1)}.playlist-header[data-v-3b558d50]{padding:12px 16px;border-bottom:1px solid var(--border-light,#f5f5f5);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text-primary)}.playlist-items[data-v-3b558d50]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.playlist-items[data-v-3b558d50]::-webkit-scrollbar{width:4px}.playlist-items[data-v-3b558d50]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.playlist-items li[data-v-3b558d50]{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid transparent}.playlist-items li[data-v-3b558d50]:hover{background:hsla(0,0%,50.2%,.05)}.playlist-items li.active[data-v-3b558d50]{background:hsla(0,0%,50.2%,.1)}.item-index[data-v-3b558d50]{width:24px;font-size:12px;color:var(--text-tertiary);display:flex;align-items:center}.active .item-index[data-v-3b558d50]{color:var(--link-color)}.item-info[data-v-3b558d50]{flex:1;overflow:hidden}.item-title[data-v-3b558d50]{font-size:13px;color:var(--text-primary)}.item-artist[data-v-3b558d50],.item-title[data-v-3b558d50]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-artist[data-v-3b558d50]{font-size:11px;color:var(--text-secondary)}.fade-slide-enter-active[data-v-3b558d50],.fade-slide-leave-active[data-v-3b558d50]{transition:all .3s ease}.fade-slide-enter-from[data-v-3b558d50],.fade-slide-leave-to[data-v-3b558d50]{opacity:0;transform:translateY(10px)}.context-menu[data-v-3b558d50]{position:fixed;z-index:10000;background:hsla(0,0%,100%,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 8px 32px rgba(0,0,0,.15);border-radius:12px;padding:12px;min-width:200px;color:#333;transform-origin:top left}[data-theme=dark] .context-menu[data-v-3b558d50]{background:rgba(30,30,30,.9);border-color:hsla(0,0%,100%,.1);color:#fff;box-shadow:0 8px 32px rgba(0,0,0,.4)}.menu-header[data-v-3b558d50]{font-size:12px;font-weight:600;text-transform:uppercase;color:#999;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=dark] .menu-header[data-v-3b558d50]{border-bottom-color:hsla(0,0%,100%,.1)}.menu-item[data-v-3b558d50]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.menu-item[data-v-3b558d50]:last-child{margin-bottom:0}.menu-item label[data-v-3b558d50]{font-size:13px;font-weight:500}.control-group[data-v-3b558d50]{display:flex;align-items:center;gap:8px}.value[data-v-3b558d50]{font-size:12px;color:#666;width:32px;text-align:right}[data-theme=dark] .value[data-v-3b558d50]{color:#aaa}input[type=range][data-v-3b558d50]{width:80px;height:4px;background:#ddd;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}input[type=range][data-v-3b558d50]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--link-color,#333);border-radius:50%;cursor:pointer;-webkit-transition:transform .1s;transition:transform .1s}input[type=range][data-v-3b558d50]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=color][data-v-3b558d50]{width:24px;height:24px;border:none;border-radius:50%;padding:0;overflow:hidden;cursor:pointer;background:none}input[type=color][data-v-3b558d50]::-webkit-color-swatch-wrapper{padding:0}input[type=color][data-v-3b558d50]::-webkit-color-swatch{border:1px solid rgba(0,0,0,.1);border-radius:50%}',"",{version:3,sources:["webpack://./GlassMusicPlayer/MusicPlayer.vue"],names:[],mappings:"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",sourcesContent:['.music-player-wrapper[data-v-3b558d50]{position:fixed;bottom:24px;left:24px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.lyrics-container[data-v-3b558d50]{position:fixed;z-index:9998;text-align:center;pointer-events:auto;max-width:600px;width:-moz-fit-content;width:fit-content;padding:12px 24px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 16px rgba(0,0,0,.1);border-radius:20px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:background .2s,transform .1s,box-shadow .2s}.lyrics-container[data-v-3b558d50]:active{cursor:grabbing;background:hsla(0,0%,100%,.25);transform:scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.15)}[data-theme=dark] .lyrics-container[data-v-3b558d50]{background:rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.1);box-shadow:0 4px 16px rgba(0,0,0,.4)}[data-theme=dark] .lyrics-container[data-v-3b558d50]:active{background:rgba(0,0,0,.6)}@media screen and (max-width:768px){.lyrics-container[data-v-3b558d50]{padding:8px 16px}.lyric-line.current[data-v-3b558d50]{font-size:16px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.lyric-line.next[data-v-3b558d50]{font-size:12px}}.lyrics-wrapper[data-v-3b558d50]{display:flex;flex-direction:column;align-items:center;gap:4px}.lyric-line[data-v-3b558d50]{display:block;font-weight:600;color:var(--text-primary,#333);text-shadow:0 2px 10px hsla(0,0%,100%,.8);opacity:.9;line-height:1.2;transition:all .3s ease}.lyric-line.next[data-v-3b558d50]{opacity:.6;font-weight:500}.lyrics-placeholder[data-v-3b558d50]{font-size:14px;opacity:.8;font-weight:500}[data-theme=dark] .lyric-line[data-v-3b558d50]{color:hsla(0,0%,100%,.95);text-shadow:0 2px 10px rgba(0,0,0,.5)}.lyric-fade-enter-active[data-v-3b558d50],.lyric-fade-leave-active[data-v-3b558d50]{transition:all .3s ease}.lyric-fade-enter-from[data-v-3b558d50]{opacity:0;transform:translateY(10px)}.lyric-fade-leave-to[data-v-3b558d50]{opacity:0;transform:translateY(-10px)}.player-widget[data-v-3b558d50]{display:flex;align-items:center;background:var(--bg-secondary,#fff);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color,#eee);border-radius:999px;padding:8px 12px 8px 8px;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);max-width:480px;width:-moz-fit-content;width:fit-content}[data-theme=dark] .player-widget[data-v-3b558d50]{box-shadow:0 8px 24px rgba(0,0,0,.3);background:rgba(40,40,40,.85);border-color:hsla(0,0%,100%,.1)}.cover-container[data-v-3b558d50]{position:relative;cursor:pointer;margin-right:12px;flex-shrink:0}.cover-wrapper[data-v-3b558d50]{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--border-light,#f5f5f5);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary,#fff);box-shadow:0 2px 8px rgba(0,0,0,.1)}.cover-img[data-v-3b558d50]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s linear}.cover-img.rotating[data-v-3b558d50]{animation:rotate-3b558d50 10s linear infinite}@keyframes rotate-3b558d50{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cover-placeholder[data-v-3b558d50]{color:var(--text-tertiary,#999)}.content-container[data-v-3b558d50]{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.top-row[data-v-3b558d50]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.song-info[data-v-3b558d50]{display:flex;flex-direction:column;overflow:hidden;margin-right:12px}.song-title[data-v-3b558d50]{font-size:13px;font-weight:600;color:var(--text-primary,#333)}.song-artist[data-v-3b558d50],.song-title[data-v-3b558d50]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.song-artist[data-v-3b558d50]{font-size:11px;color:var(--text-secondary,#666)}.controls[data-v-3b558d50]{display:flex;align-items:center;gap:8px}.volume-control-wrapper[data-v-3b558d50]{position:relative;display:flex;align-items:center}.volume-slider-container[data-v-3b558d50]{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding-bottom:10px;z-index:100}.volume-track[data-v-3b558d50]{background:var(--bg-secondary,#fff);padding:0;border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.1);border:1px solid var(--border-color,#eee);display:flex;justify-content:center;align-items:center;height:120px;width:36px;position:relative;overflow:hidden}[data-theme=dark] .volume-track[data-v-3b558d50]{background:rgba(40,40,40,.95);border-color:hsla(0,0%,100%,.1)}.volume-slider-vertical[data-v-3b558d50]{width:100px;height:36px;transform:rotate(-90deg);background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.volume-bar[data-v-3b558d50]{background:var(--text-primary,#333);pointer-events:none;z-index:1}.volume-bar[data-v-3b558d50],.volume-track[data-v-3b558d50]:before{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:4px;border-radius:2px}.volume-track[data-v-3b558d50]:before{content:"";top:10px;background:hsla(0,0%,50.2%,.2)}.volume-slider-vertical[data-v-3b558d50]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--text-primary,#333);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);margin-top:11px;position:relative;z-index:2}.volume-slider-vertical[data-v-3b558d50]::-webkit-slider-runnable-track{width:100%;height:36px;background:transparent;border:none}.more-control-wrapper[data-v-3b558d50]{position:relative}.more-menu-popup[data-v-3b558d50]{position:absolute;bottom:140%;right:0;width:180px;background:var(--bg-secondary,#fff);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:6px;z-index:100;overflow:hidden}[data-theme=dark] .more-menu-popup[data-v-3b558d50]{background:rgba(40,40,40,.95);border-color:hsla(0,0%,100%,.1)}.more-menu-item[data-v-3b558d50]{display:flex;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;color:var(--text-primary,#333)}.more-menu-item[data-v-3b558d50]:hover{background:hsla(0,0%,50.2%,.1)}.menu-icon[data-v-3b558d50]{margin-right:10px;display:flex;align-items:center;color:var(--text-secondary,#666)}.menu-text[data-v-3b558d50]{font-size:13px;font-weight:500;flex:1}.menu-toggle[data-v-3b558d50]{width:32px;height:18px;background:hsla(0,0%,50.2%,.2);border-radius:999px;position:relative;transition:all .3s}.menu-toggle[data-v-3b558d50]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .3s}.menu-toggle.active[data-v-3b558d50]{background:var(--text-primary,#333)}.menu-toggle.active[data-v-3b558d50]:after{transform:translateX(14px)}[data-theme=dark] .menu-toggle.active[data-v-3b558d50]{background:#fff}[data-theme=dark] .menu-toggle.active[data-v-3b558d50]:after{background:#000}.icon-btn[data-v-3b558d50]{background:none;border:none;cursor:pointer;color:var(--text-secondary,#666);padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;width:32px;height:32px}.icon-btn svg[data-v-3b558d50]{width:18px;height:18px}.icon-btn[data-v-3b558d50]:hover{background:hsla(0,0%,50.2%,.1);color:var(--text-primary,#000)}.icon-btn.active[data-v-3b558d50]{color:var(--link-color,#000);background:hsla(0,0%,50.2%,.15)}.progress-container[data-v-3b558d50]{height:4px;width:100%;cursor:pointer;padding:2px 0}.progress-bg[data-v-3b558d50]{height:3px;background:var(--border-color,#eee);border-radius:2px;overflow:hidden}.progress-fill[data-v-3b558d50]{height:100%;background:var(--link-color,#000);border-radius:2px;transition:width .1s linear}.playlist-panel[data-v-3b558d50]{position:absolute;bottom:60px;left:0;width:280px;max-height:400px;background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .playlist-panel[data-v-3b558d50]{background:rgba(35,35,35,.95);backdrop-filter:blur(10px);border-color:hsla(0,0%,100%,.1)}.playlist-header[data-v-3b558d50]{padding:12px 16px;border-bottom:1px solid var(--border-light,#f5f5f5);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text-primary)}.playlist-items[data-v-3b558d50]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.playlist-items[data-v-3b558d50]::-webkit-scrollbar{width:4px}.playlist-items[data-v-3b558d50]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.playlist-items li[data-v-3b558d50]{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid transparent}.playlist-items li[data-v-3b558d50]:hover{background:hsla(0,0%,50.2%,.05)}.playlist-items li.active[data-v-3b558d50]{background:hsla(0,0%,50.2%,.1)}.item-index[data-v-3b558d50]{width:24px;font-size:12px;color:var(--text-tertiary);display:flex;align-items:center}.active .item-index[data-v-3b558d50]{color:var(--link-color)}.item-info[data-v-3b558d50]{flex:1;overflow:hidden}.item-title[data-v-3b558d50]{font-size:13px;color:var(--text-primary)}.item-artist[data-v-3b558d50],.item-title[data-v-3b558d50]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-artist[data-v-3b558d50]{font-size:11px;color:var(--text-secondary)}.fade-slide-enter-active[data-v-3b558d50],.fade-slide-leave-active[data-v-3b558d50]{transition:all .3s ease}.fade-slide-enter-from[data-v-3b558d50],.fade-slide-leave-to[data-v-3b558d50]{opacity:0;transform:translateY(10px)}.context-menu[data-v-3b558d50]{position:fixed;z-index:10000;background:hsla(0,0%,100%,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 8px 32px rgba(0,0,0,.15);border-radius:12px;padding:12px;min-width:200px;color:#333;transform-origin:top left}[data-theme=dark] .context-menu[data-v-3b558d50]{background:rgba(30,30,30,.9);border-color:hsla(0,0%,100%,.1);color:#fff;box-shadow:0 8px 32px rgba(0,0,0,.4)}.menu-header[data-v-3b558d50]{font-size:12px;font-weight:600;text-transform:uppercase;color:#999;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=dark] .menu-header[data-v-3b558d50]{border-bottom-color:hsla(0,0%,100%,.1)}.menu-item[data-v-3b558d50]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.menu-item[data-v-3b558d50]:last-child{margin-bottom:0}.menu-item label[data-v-3b558d50]{font-size:13px;font-weight:500}.control-group[data-v-3b558d50]{display:flex;align-items:center;gap:8px}.value[data-v-3b558d50]{font-size:12px;color:#666;width:32px;text-align:right}[data-theme=dark] .value[data-v-3b558d50]{color:#aaa}input[type=range][data-v-3b558d50]{width:80px;height:4px;background:#ddd;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}input[type=range][data-v-3b558d50]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--link-color,#333);border-radius:50%;cursor:pointer;-webkit-transition:transform .1s;transition:transform .1s}input[type=range][data-v-3b558d50]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=color][data-v-3b558d50]{width:24px;height:24px;border:none;border-radius:50%;padding:0;overflow:hidden;cursor:pointer;background:none}input[type=color][data-v-3b558d50]::-webkit-color-swatch-wrapper{padding:0}input[type=color][data-v-3b558d50]::-webkit-color-swatch{border:1px solid rgba(0,0,0,.1);border-radius:50%}'],sourceRoot:""}]),t.a=a},function(e,t,n){"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),a=[];function l(e){for(var t=-1,n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){u=!0,a=e},f:function(){try{l||null==n.return||n.return()}finally{if(u)throw a}}}}(t);try{for(a.s();!(n=a.n()).done;){var l=r(n.value,2),u=l[0],c=l[1];i[u]=c}}catch(e){a.e(e)}finally{a.f()}return i}},function(e,t){function n(e){return(n="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})(e)}var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":n(window))&&(r=window)}e.exports=r},function(e,t,n){"use strict";n.r(t);var r,o,i=n(0);function a(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=p(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function l(e,t,n){return t=u(t),function(e,t){if(t&&("object"==A(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,function(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}()?Reflect.construct(t,n||[],u(e).constructor):t.apply(e,n))}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}function s(e,t){return(s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function f(e,t,n){return(t=g(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e){return function(e){if(Array.isArray(e))return v(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||p(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){if(e){if("string"==typeof e)return v(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(e,t):void 0}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]&&arguments[0];h(this,e),this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=o,!t&&o&&(this.index=(o.scopes||(o.scopes=[])).push(this)-1)}),[{key:"active",get:function(){return this._active}},{key:"pause",value:function(){if(this._active){var e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e0&&0==--this._on&&(o=this.prevScope,this.prevScope=void 0)}},{key:"stop",value:function(e){if(this._active){var t,n;for(this._active=!1,t=0,n=this.effects.length;t1&&void 0!==arguments[1]&&arguments[1];if(e.flags|=8,t)return e.next=w,void(w=e);e.next=_,_=e}function S(){j++}function E(){if(!(--j>0)){if(w){var e=w;for(w=void 0;e;){var t=e.next;e.next=void 0,e.flags&=-9,e=t}}for(var n;_;){var r=_;for(_=void 0;r;){var o=r.next;if(r.next=void 0,r.flags&=-9,1&r.flags)try{r.trigger()}catch(e){n||(n=e)}r=o}}if(n)throw n}}function T(e){for(var t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function P(e){for(var t,n=e.depsTail,r=n;r;){var o=r.prevDep;-1===r.version?(r===n&&(n=o),D(r),L(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function U(e){for(var t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(M(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function M(e){if((!(4&e.flags)||16&e.flags)&&(e.flags&=-17,e.globalVersion!==W&&(e.globalVersion=W,e.isSSR||!(128&e.flags)||(e.deps||e._dirty)&&U(e)))){e.flags|=2;var t=e.dep,n=y,r=I;y=e,I=!0;try{T(e);var o=e.fn(e._value);(0===t.version||Object(i.k)(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(e){throw t.version++,e}finally{y=n,I=r,P(e),e.flags&=-3}}}function D(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.dep,r=e.prevSub,o=e.nextSub;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(var i=n.computed.deps;i;i=i.nextDep)D(i,!0)}t||--n.sc||!n.map||n.map.delete(n.key)}function L(e){var t=e.prevDep,n=e.nextDep;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var I=!0,R=[];function V(){R.push(I),I=!1}function F(){var e=R.pop();I=void 0===e||e}function N(e){var t=e.cleanup;if(e.cleanup=void 0,t){var n=y;y=void 0;try{t()}finally{y=n}}}var W=0,z=m((function e(t,n){h(this,e),this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0})),Y=m((function e(t){h(this,e),this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}),[{key:"track",value:function(e){if(y&&I&&y!==this.computed){var t=this.activeLink;if(void 0===t||t.sub!==y)t=this.activeLink=new z(y,this),y.deps?(t.prevDep=y.depsTail,y.depsTail.nextDep=t,y.depsTail=t):y.deps=y.depsTail=t,function e(t){if(t.dep.sc++,4&t.sub.flags){var n=t.dep.computed;if(n&&!t.dep.subs){n.flags|=20;for(var r=n.deps;r;r=r.nextDep)e(r)}var o=t.dep.subs;o!==t&&(t.prevSub=o,o&&(o.nextSub=t)),t.dep.subs=t}}(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){var n=t.nextDep;n.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=n),t.prevDep=y.depsTail,t.nextDep=void 0,y.depsTail.nextDep=t,y.depsTail=t,y.deps===t&&(y.deps=n)}return t}}},{key:"trigger",value:function(e){this.version++,W++,this.notify(e)}},{key:"notify",value:function(e){S();try{for(var t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{E()}}}]);var q=new WeakMap,H=Symbol(""),$=Symbol(""),G=Symbol("");function X(e,t,n){if(I&&y){var r=q.get(e);r||q.set(e,r=new Map);var o=r.get(n);o||(r.set(n,o=new Y),o.map=r,o.key=n),o.track()}}function K(e,t,n,r,o,a){var l=q.get(e);if(l){var u=function(e){e&&e.trigger()};if(S(),"clear"===t)l.forEach(u);else{var c=Object(i.p)(e),s=c&&Object(i.v)(n);if(c&&"length"===n){var f=Number(r);l.forEach((function(e,t){("length"===t||t===G||!Object(i.M)(t)&&t>=f)&&u(e)}))}else switch((void 0!==n||l.has(void 0))&&u(l.get(n)),s&&u(l.get(G)),t){case"add":c?s&&u(l.get("length")):(u(l.get(H)),Object(i.y)(e)&&u(l.get($)));break;case"delete":c||(u(l.get(H)),Object(i.y)(e)&&u(l.get($)));break;case"set":Object(i.y)(e)&&u(l.get(H))}}E()}else W++}function Q(e){var t=Le(e);return t===e?t:(X(t,0,G),Me(e)?t:t.map(Ie))}function J(e){return X(e=Le(e),0,G),e}function Z(e,t){return Ue(e)?Pe(e)?Re(Ie(t)):Re(t):Ie(t)}var ee=(f(f(f(f(f(f(f(f(f(f(r={__proto__:null},Symbol.iterator,(function(){var e=this;return te(this,Symbol.iterator,(function(t){return Z(e,t)}))})),"concat",(function(){for(var e,t=arguments.length,n=new Array(t),r=0;r1?t-1:0),r=1;r1?t-1:0),r=1;r2&&(s=function(t,r){return n.call(this,t,r,e)}));var f=u.call(a,s,r);return l&&o?o(f):f}function oe(e,t,n,r){var o=J(e),i=n;return o!==e&&(Me(e)?n.length>3&&(i=function(t,r,o){return n.call(this,t,r,o,e)}):i=function(t,r,o){return n.call(this,t,Z(e,r),o,e)}),o[t].apply(o,[i].concat(d(r)))}function ie(e,t,n){var r=Le(e);X(r,0,G);var o=r[t].apply(r,d(n));return-1!==o&&!1!==o||!De(n[0])?o:(n[0]=Le(n[0]),r[t].apply(r,d(n)))}function ae(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];V(),S();var r=Le(e)[t].apply(e,n);return E(),F(),r}var le=Object(i.Q)("__proto__,__v_isRef,__isVue"),ue=new Set(Object.getOwnPropertyNames(Symbol).filter((function(e){return"arguments"!==e&&"caller"!==e})).map((function(e){return Symbol[e]})).filter(i.M));function ce(e){Object(i.M)(e)||(e=String(e));var t=Le(this);return X(t,0,e),t.hasOwnProperty(e)}var se=m((function e(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];h(this,e),this._isReadonly=t,this._isShallow=n}),[{key:"get",value:function(e,t,n){if("__v_skip"===t)return e.__v_skip;var r=this._isReadonly,o=this._isShallow;if("__v_isReactive"===t)return!r;if("__v_isReadonly"===t)return r;if("__v_isShallow"===t)return o;if("__v_raw"===t)return n===(r?o?je:Oe:o?ke:we).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;var a=Object(i.p)(e);if(!r){var l;if(a&&(l=ee[t]))return l;if("hasOwnProperty"===t)return ce}var u=Reflect.get(e,t,Ve(e)?e:n);if(Object(i.M)(t)?ue.has(t):le(t))return u;if(r||X(e,0,t),o)return u;if(Ve(u)){var c=a&&Object(i.v)(t)?u:u.value;return r&&Object(i.B)(c)?Ee(c):c}return Object(i.B)(u)?r?Ee(u):Be(u):u}}]),fe=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return h(this,t),l(this,t,[!1,e])}return c(t,e),m(t,[{key:"set",value:function(e,t,n,r){var o=e[t],a=Object(i.p)(e)&&Object(i.v)(t);if(!this._isShallow){var l=Ue(o);if(Me(n)||Ue(n)||(o=Le(o),n=Le(n)),!a&&Ve(o)&&!Ve(n))return l||(o.value=n),!0}var u=a?Number(t)0&&void 0!==arguments[0]&&arguments[0];return h(this,t),l(this,t,[!0,e])}return c(t,e),m(t,[{key:"set",value:function(e,t){return!0}},{key:"deleteProperty",value:function(e,t){return!0}}])}(se),pe=new fe,ve=new de,Ae=new fe(!0),he=(new de(!0),function(e){return e}),be=function(e){return Reflect.getPrototypeOf(e)};function me(e){return function(){return"delete"!==e&&("clear"===e?void 0:this)}}function ge(e,t){var n={get:function(n){var r=this.__v_raw,o=Le(r),a=Le(n);e||(Object(i.k)(n,a)&&X(o,0,n),X(o,0,a));var l=be(o).has,u=t?he:e?Re:Ie;return l.call(o,n)?u(r.get(n)):l.call(o,a)?u(r.get(a)):void(r!==o&&r.get(n))},get size(){var t=this.__v_raw;return!e&&X(Le(t),0,H),t.size},has:function(t){var n=this.__v_raw,r=Le(n),o=Le(t);return e||(Object(i.k)(t,o)&&X(r,0,t),X(r,0,o)),t===o?n.has(t):n.has(t)||n.has(o)},forEach:function(n,r){var o=this,i=o.__v_raw,a=Le(i),l=t?he:e?Re:Ie;return!e&&X(a,0,H),i.forEach((function(e,t){return n.call(r,l(e),l(t),o)}))}};return Object(i.h)(n,e?{add:me("add"),set:me("set"),delete:me("delete"),clear:me("clear")}:{add:function(e){t||Me(e)||Ue(e)||(e=Le(e));var n=Le(this);return be(n).has.call(n,e)||(n.add(e),K(n,"add",e,e)),this},set:function(e,n){t||Me(n)||Ue(n)||(n=Le(n));var r=Le(this),o=be(r),a=o.has,l=o.get,u=a.call(r,e);u||(e=Le(e),u=a.call(r,e));var c=l.call(r,e);return r.set(e,n),u?Object(i.k)(n,c)&&K(r,"set",e,n):K(r,"add",e,n),this},delete:function(e){var t=Le(this),n=be(t),r=n.has,o=n.get,i=r.call(t,e);i||(e=Le(e),i=r.call(t,e));o&&o.call(t,e);var a=t.delete(e);return i&&K(t,"delete",e,void 0),a},clear:function(){var e=Le(this),t=0!==e.size,n=e.clear();return t&&K(e,"clear",void 0,void 0),n}}),["keys","values","entries",Symbol.iterator].forEach((function(r){n[r]=function(e,t,n){return function(){var r=this.__v_raw,o=Le(r),a=Object(i.y)(o),l="entries"===e||e===Symbol.iterator&&a,u="keys"===e&&a,c=r[e].apply(r,arguments),s=n?he:t?Re:Ie;return!t&&X(o,0,u?$:H),f({next:function(){var e=c.next(),t=e.value,n=e.done;return n?{value:t,done:n}:{value:l?[s(t[0]),s(t[1])]:s(t),done:n}}},Symbol.iterator,(function(){return this}))}}(r,e,t)})),n}function ye(e,t){var n=ge(e,t);return function(t,r,o){return"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(Object(i.l)(n,r)&&r in t?n:t,r,o)}}var Ce={get:ye(!1,!1)},xe={get:ye(!1,!0)},_e={get:ye(!0,!1)};ye(!0,!0);var we=new WeakMap,ke=new WeakMap,Oe=new WeakMap,je=new WeakMap;function Be(e){return Ue(e)?e:Te(e,!1,pe,Ce,we)}function Se(e){return Te(e,!1,Ae,xe,ke)}function Ee(e){return Te(e,!0,ve,_e,Oe)}function Te(e,t,n,r,o){if(!Object(i.B)(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;var a,l=(a=e).__v_skip||!Object.isExtensible(a)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(Object(i.Z)(a));if(0===l)return e;var u=o.get(e);if(u)return u;var c=new Proxy(e,2===l?r:n);return o.set(e,c),c}function Pe(e){return Ue(e)?Pe(e.__v_raw):!(!e||!e.__v_isReactive)}function Ue(e){return!(!e||!e.__v_isReadonly)}function Me(e){return!(!e||!e.__v_isShallow)}function De(e){return!!e&&!!e.__v_raw}function Le(e){var t=e&&e.__v_raw;return t?Le(t):e}var Ie=function(e){return Object(i.B)(e)?Be(e):e},Re=function(e){return Object(i.B)(e)?Ee(e):e};function Ve(e){return!!e&&!0===e.__v_isRef}function Fe(e){return Ne(e,!1)}function Ne(e,t){return Ve(e)?e:new We(e,t)}var We=m((function e(t,n){h(this,e),this.dep=new Y,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Le(t),this._value=n?t:Ie(t),this.__v_isShallow=n}),[{key:"value",get:function(){return this.dep.track(),this._value},set:function(e){var t=this._rawValue,n=this.__v_isShallow||Me(e)||Ue(e);e=n?e:Le(e),Object(i.k)(e,t)&&(this._rawValue=e,this._value=n?e:Ie(e),this.dep.trigger())}}]);function ze(e){return Ve(e)?e.value:e}var Ye={get:function(e,t,n){return"__v_raw"===t?e:ze(Reflect.get(e,t,n))},set:function(e,t,n,r){var o=e[t];return Ve(o)&&!Ve(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function qe(e){return Pe(e)?e:new Proxy(e,Ye)}m((function e(t){h(this,e),this.__v_isRef=!0,this._value=void 0;var n=this.dep=new Y,r=t(n.track.bind(n),n.trigger.bind(n)),o=r.get,i=r.set;this._get=o,this._set=i}),[{key:"value",get:function(){return this._value=this._get()},set:function(e){this._set(e)}}]);m((function e(t,n,r){h(this,e),this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._raw=Le(t);var o=!0,a=t;if(!Object(i.p)(t)||!Object(i.v)(String(n)))do{o=!De(a)||Me(a)}while(o&&(a=a.__v_raw));this._shallow=o}),[{key:"value",get:function(){var e=this._object[this._key];return this._shallow&&(e=ze(e)),this._value=void 0===e?this._defaultValue:e},set:function(e){if(this._shallow&&Ve(this._raw[this._key])){var t=this._object[this._key];if(Ve(t))return void(t.value=e)}this._object[this._key]=e}},{key:"dep",get:function(){return e=this._raw,t=this._key,(n=q.get(e))&&n.get(t);var e,t,n}}]),m((function e(t){h(this,e),this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}),[{key:"value",get:function(){return this._value=this._getter()}}]);var He=m((function e(t,n,r){h(this,e),this.fn=t,this.setter=n,this._value=void 0,this.dep=new Y(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=W-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}),[{key:"notify",value:function(){if(this.flags|=16,!(8&this.flags||y===this))return B(this,!0),!0}},{key:"value",get:function(){var e=this.dep.track();return M(this),e&&(e.version=this.dep.version),this._value},set:function(e){this.setter&&this.setter(e)}}]);var $e,Ge={},Xe=new WeakMap,Ke=void 0;function Qe(e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ke;if(t){var n=Xe.get(t);n||Xe.set(t,n=[]),n.push(e)}else 0}function Je(e,t){var n,r,o,l,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.b,c=u.immediate,s=u.deep,f=u.once,d=u.scheduler,p=u.augmentJob,v=u.call,A=function(e){return s?e:Me(e)||!1===s||0===s?Ze(e,1):Ze(e)},h=!1,b=!1;if(Ve(e)?(r=function(){return e.value},h=Me(e)):Pe(e)?(r=function(){return A(e)},h=!0):Object(i.p)(e)?(b=!0,h=e.some((function(e){return Pe(e)||Me(e)})),r=function(){return e.map((function(e){return Ve(e)?e.value:Pe(e)?A(e):Object(i.s)(e)?v?v(e,2):e():void 0}))}):r=Object(i.s)(e)?t?v?function(){return v(e,2)}:e:function(){if(o){V();try{o()}finally{F()}}var t=Ke;Ke=n;try{return v?v(e,3,[l]):e(l)}finally{Ke=t}}:i.d,t&&s){var m=r,g=!0===s?1/0:s;r=function(){return Ze(m(),g)}}var y=x(),C=function(){n.stop(),y&&y.active&&Object(i.U)(y.effects,n)};if(f&&t){var _=t;t=function(){_.apply(void 0,arguments),C()}}var w=b?new Array(e.length).fill(Ge):Ge,k=function(e){if(1&n.flags&&(n.dirty||e))if(t){var r=n.run();if(s||h||(b?r.some((function(e,t){return Object(i.k)(e,w[t])})):Object(i.k)(r,w))){o&&o();var a=Ke;Ke=n;try{var u=[r,w===Ge?void 0:b&&w[0]===Ge?[]:w,l];w=r,v?v(t,3,u):t.apply(void 0,u)}finally{Ke=a}}}else n.run()};return p&&p(k),(n=new O(r)).scheduler=d?function(){return d(k,!1)}:k,l=function(e){return Qe(e,!1,n)},o=n.onStop=function(){var e=Xe.get(n);if(e){if(v)v(e,4);else{var t,r=a(e);try{for(r.s();!(t=r.n()).done;){(0,t.value)()}}catch(e){r.e(e)}finally{r.f()}}Xe.delete(n)}},t?c?k(!0):w=n.run():d?d(k.bind(null,!0),!0):n.run(),C.pause=n.pause.bind(n),C.resume=n.resume.bind(n),C.stop=C,C}function Ze(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0,n=arguments.length>2?arguments[2]:void 0;if(t<=0||!Object(i.B)(e)||e.__v_skip)return e;if(((n=n||new Map).get(e)||0)>=t)return e;if(n.set(e,t),t--,Ve(e))Ze(e.value,t,n);else if(Object(i.p)(e))for(var r=0;r=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function tt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||it(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function nt(e){return(nt="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})(e)}function rt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=nt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=nt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==nt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ot(e){return function(e){if(Array.isArray(e))return at(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||it(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function it(e,t){if(e){if("string"==typeof e)return at(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?at(e,t):void 0}}function at(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n3&&void 0!==arguments[3])||arguments[3],o=t?t.vnode:null,a=t&&t.appContext.config||i.b,l=a.errorHandler,u=a.throwUnhandledErrorInProduction;if(t){for(var c=t.parent,s=t.proxy,f="https://vuejs.org/error-reference/#runtime-".concat(n);c;){var d=c.ec;if(d)for(var p=0;p4&&void 0!==arguments[4]&&arguments[4];if(r)throw e;console.error(e)}var ft=[],dt=-1,pt=[],vt=null,At=0,ht=Promise.resolve(),bt=null;function mt(e){var t=bt||ht;return e?t.then(this?e.bind(this):e):t}function gt(e){if(!(1&e.flags)){var t=wt(e),n=ft[ft.length-1];!n||!(2&e.flags)&&t>=wt(n)?ft.push(e):ft.splice(function(e){for(var t=dt+1,n=ft.length;t>>1,o=ft[r],i=wt(o);i2&&void 0!==arguments[2]?arguments[2]:dt+1;for(0;n1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:Vt;if(!t)return e;if(e._n)return e;var n=function(){n._d&&uo(-1);var r,o=Nt(t);try{r=e.apply(void 0,arguments)}finally{Nt(o),n._d&&uo(1)}return __VUE_PROD_DEVTOOLS__&&Mt(t),r};return n._n=!0,n._c=!0,n._d=!0,n}function zt(e,t){if(null===Vt)return e;for(var n=Ko(Vt),r=e.dirs||(e.dirs=[]),o=0;o2&&void 0!==arguments[2]&&arguments[2],r=Do();if(r||br){var o=br?br._context.provides:r?null==r.parent||r.ce?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(o&&e in o)return o[e];if(arguments.length>1)return n&&Object(i.s)(t)?t.call(r&&r.proxy):t}else 0}var Ht=Symbol.for("v-scx"),$t=function(){var e=qt(Ht);return e};function Gt(e,t,n){return Xt(e,t,n)}function Xt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.b,r=n.immediate,o=(n.deep,n.flush);n.once;var a=Object(i.h)({},n);var l,u=t&&r||!t&&"post"!==o;if(zo)if("sync"===o){var c=$t();l=c.__watcherHandles||(c.__watcherHandles=[])}else if(!u){var s=function(){};return s.stop=i.d,s.resume=i.d,s.pause=i.d,s}var f=Mo;a.call=function(e,t,n){return ut(e,f,t,n)};var d=!1;"post"===o?a.scheduler=function(e){zr(e,f&&f.suspense)}:"sync"!==o&&(d=!0,a.scheduler=function(e,t){t?e():gt(e)}),a.augmentJob=function(e){t&&(e.flags|=4),d&&(e.flags|=2,f&&(e.id=f.uid,e.i=f))};var p=Je(e,t,a);return zo&&(l?l.push(p):u&&p()),p}function Kt(e,t,n){var r,o=this.proxy,a=Object(i.L)(e)?e.includes(".")?Qt(o,e):function(){return o[e]}:e.bind(o,o);Object(i.s)(t)?r=t:(r=t.handler,n=t);var l=Ro(this),u=Xt(a,r.bind(o),n);return l(),u}function Qt(e,t){var n=t.split(".");return function(){for(var t=e,r=0;r4&&void 0!==arguments[4]?arguments[4]:2;0===a&&o(e.targetAnchor,t,n);var l=e.el,u=e.anchor,c=e.shapeFlag,s=e.children,f=e.props,d=2===a;if(d&&o(l,t,n),(!d||en(f))&&16&c)for(var p=0;p1){var n,r=et(e);try{for(r.s();!(n=r.n()).done;){var o=n.value;if(o.type!==to){0,t=o,!0;break}}}catch(e){r.e(e)}finally{r.f()}}return t}var bn={name:"BaseTransition",props:vn,setup:function(e,t){var n=t.slots,r=Do(),o=dn();return function(){var t=n.default&&_n(n.default(),!0);if(t&&t.length){var i=hn(t),a=Le(e),l=a.mode;if(o.isLeaving)return yn(i);var u=Cn(i);if(!u)return yn(i);var c=gn(u,a,o,r,(function(e){return c=e}));u.type!==to&&xn(u,c);var s=r.subTree&&Cn(r.subTree);if(s&&s.type!==to&&!vo(s,u)&&An(r).type!==to){var f=gn(s,a,o,r);if(xn(s,f),"out-in"===l&&u.type!==to)return o.isLeaving=!0,f.afterLeave=function(){o.isLeaving=!1,8&r.job.flags||r.update(),delete f.afterLeave,s=void 0},yn(i);"in-out"===l&&u.type!==to?f.delayLeave=function(e,t,n){mn(o,s)[String(s.key)]=s,e[sn]=function(){t(),e[sn]=void 0,delete c.delayedLeave,s=void 0},c.delayedLeave=function(){n(),delete c.delayedLeave,s=void 0}}:s=void 0}else s&&(s=void 0);return i}}}};function mn(e,t){var n=e.leavingVNodes,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function gn(e,t,n,r,o){var a=t.appear,l=t.mode,u=t.persisted,c=void 0!==u&&u,s=t.onBeforeEnter,f=t.onEnter,d=t.onAfterEnter,p=t.onEnterCancelled,v=t.onBeforeLeave,A=t.onLeave,h=t.onAfterLeave,b=t.onLeaveCancelled,m=t.onBeforeAppear,g=t.onAppear,y=t.onAfterAppear,C=t.onAppearCancelled,x=String(e.key),_=mn(n,e),w=function(e,t){e&&ut(e,r,9,t)},k=function(e,t){var n=t[1];w(e,t),Object(i.p)(e)?e.every((function(e){return e.length<=1}))&&n():e.length<=1&&n()},O={mode:l,persisted:c,beforeEnter:function(t){var r=s;if(!n.isMounted){if(!a)return;r=m||s}t[sn]&&t[sn](!0);var o=_[x];o&&vo(e,o)&&o.el[sn]&&o.el[sn](),w(r,[t])},enter:function(e){var t=f,r=d,o=p;if(!n.isMounted){if(!a)return;t=g||f,r=y||d,o=C||p}var i=!1,l=e[fn]=function(t){i||(i=!0,w(t?o:r,[e]),O.delayedLeave&&O.delayedLeave(),e[fn]=void 0)};t?k(t,[e,l]):l()},leave:function(t,r){var o=String(e.key);if(t[fn]&&t[fn](!0),n.isUnmounting)return r();w(v,[t]);var i=!1,a=t[sn]=function(n){i||(i=!0,r(),w(n?b:h,[t]),t[sn]=void 0,_[o]===e&&delete _[o])};_[o]=e,A?k(A,[t,a]):a()},clone:function(e){var i=gn(e,t,n,r,o);return o&&o(i),i}};return O}function yn(e){if(Sn(e))return(e=Co(e)).children=null,e}function Cn(e){if(!Sn(e))return Zt(e.type)&&e.children?hn(e.children):e;if(e.component)return e.component.subTree;var t=e.shapeFlag,n=e.children;if(n){if(16&t)return n[0];if(32&t&&Object(i.s)(n.default))return n.default()}}function xn(e,t){6&e.shapeFlag&&e.component?(e.transition=t,xn(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function _n(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=[],o=0,i=0;i1)for(var u=0;u4&&void 0!==arguments[4]&&arguments[4];if(Object(i.p)(e))e.forEach((function(e,a){return On(e,t&&(Object(i.p)(t)?t[a]:t),n,r,o)}));else if(!Bn(r)||o){var a=4&r.shapeFlag?Ko(r.component):r.el,l=o?null:a,u=e.i,c=e.r;0;var s=t&&t.r,f=u.refs===i.b?u.refs={}:u.refs,d=u.setupState,p=Le(d),v=d===i.b?i.c:function(e){return Object(i.l)(p,e)},A=function(e){return!0};if(null!=s&&s!==c)if(jn(t),Object(i.L)(s))f[s]=null,v(s)&&(d[s]=null);else if(Ve(s)){A(s)&&(s.value=null);var h=t;h.k&&(f[h.k]=null)}if(Object(i.s)(c))lt(c,u,12,[l,f]);else{var b=Object(i.L)(c),m=Ve(c);if(b||m){var g=function(){if(e.f){var t=b?v(c)?d[c]:f[c]:A(c)||!e.k?c.value:f[e.k];if(o)Object(i.p)(t)&&Object(i.U)(t,a);else if(Object(i.p)(t))t.includes(a)||t.push(a);else if(b)f[c]=[a],v(c)&&(d[c]=f[c]);else{var n=[a];A(c)&&(c.value=n),e.k&&(f[e.k]=n)}}else b?(f[c]=l,v(c)&&(d[c]=l)):m&&(A(c)&&(c.value=l),e.k&&(f[e.k]=l))};if(l){var y=function(){g(),kn.delete(e)};y.id=-1,kn.set(e,y),zr(y,n)}else jn(e),g()}else 0}}else 512&r.shapeFlag&&r.type.__asyncResolved&&r.component.subTree.component&&On(e,t,n,r.component.subTree)}function jn(e){var t=kn.get(e);t&&(t.flags|=8,kn.delete(e))}rt(rt(rt(rt(rt({},0,"text"),1,"children"),2,"class"),3,"style"),4,"attribute");Object(i.j)().requestIdleCallback,Object(i.j)().cancelIdleCallback;var Bn=function(e){return!!e.type.__asyncLoader};var Sn=function(e){return e.type.__isKeepAlive};RegExp,RegExp;function En(e,t){return Object(i.p)(e)?e.some((function(e){return En(e,t)})):Object(i.L)(e)?e.split(",").includes(t):!!Object(i.F)(e)&&(e.lastIndex=0,e.test(t))}function Tn(e,t){Un(e,"a",t)}function Pn(e,t){Un(e,"da",t)}function Un(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Mo,r=e.__wdc||(e.__wdc=function(){for(var t=n;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(In(t,r,n),n)for(var o=n.parent;o&&o.parent;)Sn(o.parent.vnode)&&Mn(r,t,n,o),o=o.parent}function Mn(e,t,n,r){var o=In(t,e,r,!0);Yn((function(){Object(i.U)(r[t],o)}),n)}function Dn(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Ln(e){return 128&e.shapeFlag?e.ssContent:e}function In(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Mo,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(n){var o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=function(){V();for(var r=Ro(n),o=arguments.length,i=new Array(o),a=0;a1&&void 0!==arguments[1]?arguments[1]:Mo;zo&&"sp"!==e||In(e,(function(){return t.apply(void 0,arguments)}),n)}},Vn=Rn("bm"),Fn=Rn("m"),Nn=Rn("bu"),Wn=Rn("u"),zn=Rn("bum"),Yn=Rn("um"),qn=Rn("sp"),Hn=Rn("rtg"),$n=Rn("rtc");function Gn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Mo;In("ec",e,t)}var Xn=Symbol.for("v-ndc");function Kn(e,t,n,r){var o,a=n&&n[r],l=Object(i.p)(e);if(l||Object(i.L)(e)){var u=!1,c=!1;l&&Pe(e)&&(u=!Me(e),c=Ue(e),e=J(e)),o=new Array(e.length);for(var s=0,f=e.length;s2&&void 0!==arguments[2]||i.d;Object(i.p)(e)&&(e=sr(e));var n=function(){var n,o=e[r];Ve(n=Object(i.B)(o)?"default"in o?qt(o.from||r,o.default,!0):qt(o.from||r):qt(o))?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:function(){return n.value},set:function(e){return n.value=e}}):t[r]=n};for(var r in e)n()}(s,r,null),l)for(var S in l){var E=l[S];Object(i.s)(E)&&(r[S]=E.bind(n))}if(o){0;var T=o.call(n,n);if(Object(i.B)(T))e.data=Be(T);else;}if(nr=!0,a){var P=function(e){var t=a[e],o=Object(i.s)(t)?t.bind(n,n):Object(i.s)(t.get)?t.get.bind(n,n):i.d;var l=!Object(i.s)(t)&&Object(i.s)(t.set)?t.set.bind(n):i.d,u=Zo({get:o,set:l});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:function(){return u.value},set:function(e){return u.value=e}})};for(var U in a)P(U)}if(u)for(var M in u)ir(u[M],r,n,M);if(c){var D=Object(i.s)(c)?c.call(n):c;Reflect.ownKeys(D).forEach((function(e){!function(e,t){if(Mo){var n=Mo.provides,r=Mo.parent&&Mo.parent.provides;r===n&&(n=Mo.provides=Object.create(r)),n[e]=t}}(e,D[e])}))}function L(e,t){Object(i.p)(t)?t.forEach((function(t){return e(t.bind(n))})):t&&e(t.bind(n))}if(f&&or(f,e,"c"),L(Vn,d),L(Fn,p),L(Nn,v),L(Wn,A),L(Tn,h),L(Pn,b),L(Gn,_),L($n,C),L(Hn,x),L(zn,m),L(Yn,g),L(qn,w),Object(i.p)(k))if(k.length){var I=e.exposed||(e.exposed={});k.forEach((function(e){Object.defineProperty(I,e,{get:function(){return n[e]},set:function(t){return n[e]=t},enumerable:!0})}))}else e.exposed||(e.exposed={});y&&e.render===i.d&&(e.render=y),null!=O&&(e.inheritAttrs=O),j&&(e.components=j),B&&(e.directives=B),w&&wn(e)}function or(e,t,n){ut(Object(i.p)(e)?e.map((function(e){return e.bind(t.proxy)})):e.bind(t.proxy),t,n)}function ir(e,t,n,r){var o=r.includes(".")?Qt(n,r):function(){return n[r]};if(Object(i.L)(e)){var a=t[e];Object(i.s)(a)&&Gt(o,a)}else if(Object(i.s)(e))Gt(o,e.bind(n));else if(Object(i.B)(e))if(Object(i.p)(e))e.forEach((function(e){return ir(e,t,n,r)}));else{var l=Object(i.s)(e.handler)?e.handler.bind(n):t[e.handler];Object(i.s)(l)&&Gt(o,l,e)}else 0}function ar(e){var t,n=e.type,r=n.mixins,o=n.extends,a=e.appContext,l=a.mixins,u=a.optionsCache,c=a.config.optionMergeStrategies,s=u.get(n);return s?t=s:l.length||r||o?(t={},l.length&&l.forEach((function(e){return lr(t,e,c,!0)})),lr(t,n,c)):t=n,Object(i.B)(n)&&u.set(n,t),t}function lr(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=t.mixins,i=t.extends;for(var a in i&&lr(e,i,n,!0),o&&o.forEach((function(t){return lr(e,t,n,!0)})),t)if(r&&"expose"===a);else{var l=ur[a]||n&&n[a];e[a]=l?l(e[a],t[a]):t[a]}return e}var ur={data:cr,props:pr,emits:pr,methods:dr,computed:dr,beforeCreate:fr,created:fr,beforeMount:fr,mounted:fr,beforeUpdate:fr,updated:fr,beforeDestroy:fr,beforeUnmount:fr,destroyed:fr,unmounted:fr,activated:fr,deactivated:fr,errorCaptured:fr,serverPrefetch:fr,components:dr,directives:dr,watch:function(e,t){if(!e)return t;if(!t)return e;var n=Object(i.h)(Object.create(null),e);for(var r in t)n[r]=fr(e[r],t[r]);return n},provide:cr,inject:function(e,t){return dr(sr(e),sr(t))}};function cr(e,t){return t?e?function(){return Object(i.h)(Object(i.s)(e)?e.call(this,this):e,Object(i.s)(t)?t.call(this,this):t)}:t:e}function sr(e){if(Object(i.p)(e)){for(var t={},n=0;n1&&void 0!==arguments[1]?arguments[1]:null;Object(i.s)(n)||(n=Object(i.h)({},n)),null==r||Object(i.B)(r)||(r=null);var o=vr(),a=new WeakSet,l=[],u=!1,c=o.app={_uid:Ar++,_component:n,_props:r,_container:null,_context:o,_instance:null,version:ei,get config(){return o.config},set config(e){0},use:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r2?r-2:0),a=2;a2&&void 0!==arguments[2]&&arguments[2],r=__VUE_OPTIONS_API__&&n?yr:t.emitsCache,o=r.get(e);if(void 0!==o)return o;var a=e.emits,l={},u=!1;if(__VUE_OPTIONS_API__&&!Object(i.s)(e)){var c=function(e){var n=Cr(e,t,!0);n&&(u=!0,Object(i.h)(l,n))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return a||u?(Object(i.p)(a)?a.forEach((function(e){return l[e]=null})):Object(i.h)(l,a),Object(i.B)(e)&&r.set(e,l),l):(Object(i.B)(e)&&r.set(e,null),null)}function xr(e,t){return!(!e||!Object(i.C)(t))&&(t=t.slice(2).replace(/Once$/,""),Object(i.l)(e,t[0].toLowerCase()+t.slice(1))||Object(i.l)(e,Object(i.m)(t))||Object(i.l)(e,t))}function _r(e){var t,n,r=e.type,o=e.vnode,a=e.proxy,l=e.withProxy,u=tt(e.propsOptions,1)[0],c=e.slots,s=e.attrs,f=e.emit,d=e.render,p=e.renderCache,v=e.props,A=e.data,h=e.setupState,b=e.ctx,m=e.inheritAttrs,g=Nt(e);try{if(4&o.shapeFlag){var y=l||a,C=y;t=wo(d.call(C,y,p,v,h,A,b)),n=s}else{var x=r;0,t=wo(x.length>1?x(v,{attrs:s,slots:c,emit:f}):x(v,null)),n=r.props?s:wr(s)}}catch(n){ro.length=0,ct(n,e,1),t=mo(to)}var _=t;if(n&&!1!==m){var w=Object.keys(n),k=_.shapeFlag;if(w.length)if(7&k)u&&w.some(i.A)&&(n=kr(n,u)),_=Co(_,n,!1,!0);else;}return o.dirs&&((_=Co(_,null,!1,!0)).dirs=_.dirs?_.dirs.concat(o.dirs):o.dirs),o.transition&&xn(_,o.transition),t=_,Nt(g),t}var wr=function(e){var t;for(var n in e)("class"===n||"style"===n||Object(i.C)(n))&&((t||(t={}))[n]=e[n]);return t},kr=function(e,t){var n={};for(var r in e)Object(i.A)(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function Or(e,t,n){var r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(var o=0;o3&&void 0!==arguments[3]&&arguments[3],o={},i=Sr();for(var a in e.propsDefaults=Object.create(null),Pr(e,t,o,i),e.propsOptions[0])a in o||(o[a]=void 0);n?e.props=r?o:Se(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function Pr(e,t,n,r){var o,a=tt(e.propsOptions,2),l=a[0],u=a[1],c=!1;if(t)for(var s in t)if(!Object(i.H)(s)){var f=t[s],d=void 0;l&&Object(i.l)(l,d=Object(i.e)(s))?u&&u.includes(d)?(o||(o={}))[d]=f:n[d]=f:xr(e.emitsOptions,s)||s in r&&f===r[s]||(r[s]=f,c=!0)}if(u)for(var p=Le(n),v=o||i.b,A=0;A2&&void 0!==arguments[2]&&arguments[2],r=__VUE_OPTIONS_API__&&n?Mr:t.propsCache,o=r.get(e);if(o)return o;var a=e.props,l={},u=[],c=!1;if(__VUE_OPTIONS_API__&&!Object(i.s)(e)){var s=function(e){c=!0;var n=tt(Dr(e,t,!0),2),r=n[0],o=n[1];Object(i.h)(l,r),o&&u.push.apply(u,ot(o))};!n&&t.mixins.length&&t.mixins.forEach(s),e.extends&&s(e.extends),e.mixins&&e.mixins.forEach(s)}if(!a&&!c)return Object(i.B)(e)&&r.set(e,i.a),i.a;if(Object(i.p)(a))for(var f=0;f3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,u=arguments.length>8&&void 0!==arguments[8]?arguments[8]:!!t.dynamicChildren;if(e!==t){e&&!vo(e,t)&&(r=Q(e),q(e,o,i,!0),e=null),-2===t.patchFlag&&(u=!1,t.dynamicChildren=null);var c=t.type,s=t.ref,f=t.shapeFlag;switch(c){case eo:y(e,t,n,r);break;case to:C(e,t,n,r);break;case no:null==e&&x(t,n,r,a);break;case Zr:U(e,t,n,r,o,i,a,l,u);break;default:1&f?k(e,t,n,r,o,i,a,l,u):6&f?M(e,t,n,r,o,i,a,l,u):(64&f||128&f)&&c.process(e,t,n,r,o,i,a,l,u,ee)}null!=s&&o?On(s,e&&e.ref,i,t||e,!t):null==s&&e&&null!=e.ref&&On(e.ref,null,i,e,!0)}},y=function(e,t,n,r){if(null==e)a(t.el=s(t.children),n,r);else{var o=t.el=e.el;if(t.children!==e.children)d(o,t.children)}},C=function(e,t,n,r){null==e?a(t.el=f(t.children||""),n,r):t.el=e.el},x=function(e,t,n,r){var o=tt(m(e.children,t,n,r,e.el,e.anchor),2);e.el=o[0],e.anchor=o[1]},_=function(e,t,n){for(var r,o=e.el,i=e.anchor;o&&o!==i;)r=A(o),a(o,t,n),o=r;a(i,t,n)},w=function(e){for(var t,n=e.el,r=e.anchor;n&&n!==r;)t=A(n),l(n),n=t;l(r)},k=function(e,t,n,r,o,i,a,l,u){if("svg"===t.type?a="svg":"math"===t.type&&(a="mathml"),null==e)j(t,n,r,o,i,a,l,u);else{var c=e.el&&e.el._isVueCE?e.el:null;try{c&&c._beginPatch(),E(e,t,o,i,a,l,u)}finally{c&&c._endPatch()}}},j=function(e,t,n,r,o,l,s,f){var d,v,A=e.props,h=e.shapeFlag,b=e.transition,m=e.dirs;if(d=e.el=c(e.type,l,A&&A.is,A),8&h?p(d,e.children):16&h&&S(e.children,d,null,r,o,qr(e,l),s,f),m&&Yt(e,null,r,"created"),B(d,e,e.scopeId,s,r),A){for(var g in A)"value"===g||Object(i.H)(g)||u(d,g,null,A[g],l,r);"value"in A&&u(d,"value",null,A.value,l),(v=A.onVnodeBeforeMount)&&Bo(v,r,e)}__VUE_PROD_DEVTOOLS__&&(Object(i.g)(d,"__vnode",e,!0),Object(i.g)(d,"__vueParentComponent",r,!0)),m&&Yt(e,null,r,"beforeMount");var y=$r(o,b);y&&b.beforeEnter(d),a(d,t,n),((v=A&&A.onVnodeMounted)||y||m)&&zr((function(){v&&Bo(v,r,e),y&&b.enter(d),m&&Yt(e,null,r,"mounted")}),o)},B=function(e,t,n,r,o){if(n&&b(e,n),r)for(var i=0;i8&&void 0!==arguments[8]?arguments[8]:0,c=u;c0){if(16&s)P(c,A,h,n,o);else if(2&s&&A.class!==h.class&&u(c,"class",null,h.class,o),4&s&&u(c,"style",A.style,h.style,o),8&s)for(var b=t.dynamicProps,m=0;m0&&64&p&&v&&e.dynamicChildren&&e.dynamicChildren.length===v.length?(T(e.dynamicChildren,v,n,o,i,l,u),(null!=t.key||o&&t===o.subTree)&&Gr(e,t,!0)):N(e,t,n,d,o,i,l,u,c)},M=function(e,t,n,r,o,i,a,l,u){t.slotScopeIds=l,null==e?512&t.shapeFlag?o.ctx.activate(t,n,r,a,u):D(t,n,r,o,i,a,u):L(e,t,u)},D=function(e,t,n,r,o,i,a){var l=e.component=To(e,r,o);if(Sn(e)&&(l.ctx.renderer=ee),Yo(l,!1,a),l.asyncDep){if(o&&o.registerDep(l,I,a),!e.el){var u=l.subTree=mo(to);C(null,u,t,n),e.placeholder=u.el}}else I(l,e,t,n,o,i,a)},L=function(e,t,n){var r=t.component=e.component;if(function(e,t,n){var r=e.props,o=e.children,i=e.component,a=t.props,l=t.children,u=t.patchFlag,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&u>=0))return!(!o&&!l||l&&l.$stable)||r!==a&&(r?!a||Or(r,a,c):!!a);if(1024&u)return!0;if(16&u)return r?Or(r,a,c):!!a;if(8&u)for(var s=t.dynamicProps,f=0;f0)||16&l){var f;for(var d in Pr(e,t,o,a)&&(s=!0),u)t&&(Object(i.l)(t,d)||(f=Object(i.m)(d))!==d&&Object(i.l)(t,f))||(c?!n||void 0===n[d]&&void 0===n[f]||(o[d]=Ur(c,u,d,void 0,e,!0)):delete o[d]);if(a!==u)for(var p in a)t&&Object(i.l)(t,p)||(delete a[p],s=!0)}else if(8&l)for(var v=e.vnode.dynamicProps,A=0;A8&&void 0!==arguments[8]&&arguments[8],c=e&&e.children,s=e?e.shapeFlag:0,f=t.children,d=t.patchFlag,v=t.shapeFlag;if(d>0){if(128&d)return void z(c,f,n,r,o,i,a,l,u);if(256&d)return void W(c,f,n,r,o,i,a,l,u)}8&v?(16&s&&X(c,o,i),f!==c&&p(n,f)):16&s?16&v?z(c,f,n,r,o,i,a,l,u):X(c,o,i,!0):(8&s&&p(n,""),16&v&&S(f,n,r,o,i,a,l,u))},W=function(e,t,n,r,o,a,l,u,c){e=e||i.a,t=t||i.a;var s,f=e.length,d=t.length,p=Math.min(f,d);for(s=0;sd?X(e,o,a,!0,!1,p):S(t,n,r,o,a,l,u,c,p)},z=function(e,t,n,r,o,a,l,u,c){for(var s=0,f=t.length,d=e.length-1,p=f-1;s<=d&&s<=p;){var v=e[s],A=t[s]=c?ko(t[s]):wo(t[s]);if(!vo(v,A))break;g(v,A,n,null,o,a,l,u,c),s++}for(;s<=d&&s<=p;){var h=e[d],b=t[p]=c?ko(t[p]):wo(t[p]);if(!vo(h,b))break;g(h,b,n,null,o,a,l,u,c),d--,p--}if(s>d){if(s<=p)for(var m=p+1,y=mp)for(;s<=d;)q(e[s],o,a,!0),s++;else{var C,x=s,_=s,w=new Map;for(s=_;s<=p;s++){var k=t[s]=c?ko(t[s]):wo(t[s]);null!=k.key&&w.set(k.key,s)}var O=0,j=p-_+1,B=!1,S=0,E=new Array(j);for(s=0;s=j)q(T,o,a,!0);else{var P=void 0;if(null!=T.key)P=w.get(T.key);else for(C=_;C<=p;C++)if(0===E[C-_]&&vo(T,t[C])){P=C;break}void 0===P?q(T,o,a,!0):(E[P-_]=s+1,P>=S?S=P:B=!0,g(T,t[P],n,null,o,a,l,u,c),O++)}}var U=B?function(e){var t,n,r,o,i,a=e.slice(),l=[0],u=e.length;for(t=0;t>1]]0&&(a[t]=l[r-1]),l[r]=t)}}r=l.length,o=l[r-1];for(;r-- >0;)l[r]=o,o=a[o];return l}(E):i.a;for(C=U.length-1,s=j-1;s>=0;s--){var M=_+s,D=t[M],L=t[M+1],I=M+14&&void 0!==arguments[4]?arguments[4]:null,i=e.el,u=e.type,c=e.transition,s=e.children,f=e.shapeFlag;if(6&f)Y(e.component.subTree,t,n,r);else if(128&f)e.suspense.move(t,n,r);else if(64&f)u.move(e,t,n,ee);else if(u!==Zr)if(u!==no){var d=2!==r&&1&f&&c;if(d)if(0===r)c.beforeEnter(i),a(i,t,n),zr((function(){return c.enter(i)}),o);else{var p=c.leave,v=c.delayLeave,A=c.afterLeave,h=function(){e.ctx.isUnmounted?l(i):a(i,t,n)},b=function(){i._isLeaving&&i[sn](!0),p(i,(function(){h(),A&&A()}))};v?v(i,h,b):b()}else a(i,t,n)}else _(e,t,n);else{a(i,t,n);for(var m=0;m3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=e.type,a=e.props,l=e.ref,u=e.children,c=e.dynamicChildren,s=e.shapeFlag,f=e.patchFlag,d=e.dirs,p=e.cacheIndex;if(-2===f&&(o=!1),null!=l&&(V(),On(l,null,n,e,!0),F()),null!=p&&(t.renderCache[p]=void 0),256&s)t.ctx.deactivate(e);else{var v,A=1&s&&d,h=!Bn(e);if(h&&(v=a&&a.onVnodeBeforeUnmount)&&Bo(v,t,e),6&s)G(e.component,n,r);else{if(128&s)return void e.suspense.unmount(n,r);A&&Yt(e,null,t,"beforeUnmount"),64&s?e.type.remove(e,t,n,ee,r):c&&!c.hasOnce&&(i!==Zr||f>0&&64&f)?X(c,t,n,!1,!0):(i===Zr&&384&f||!o&&16&s)&&X(u,t,n),r&&H(e)}(h&&(v=a&&a.onVnodeUnmounted)||A)&&zr((function(){v&&Bo(v,t,e),A&&Yt(e,null,t,"unmounted")}),n)}},H=function(e){var t=e.type,n=e.el,r=e.anchor,o=e.transition;if(t!==Zr)if(t!==no){var i=function(){l(n),o&&!o.persisted&&o.afterLeave&&o.afterLeave()};if(1&e.shapeFlag&&o&&!o.persisted){var a=o.leave,u=o.delayLeave,c=function(){return a(n,i)};u?u(e.el,i,c):c()}else i()}else w(e);else $(n,r)},$=function(e,t){for(var n;e!==t;)n=A(e),l(e),e=n;l(t)},G=function(e,t,n){var r,o=e.bum,a=e.scope,l=e.job,u=e.subTree,c=e.um,s=e.m,f=e.a;Xr(s),Xr(f),o&&Object(i.o)(o),a.stop(),l&&(l.flags|=8,q(u,e,t,n)),c&&zr(c,t),zr((function(){e.isUnmounted=!0}),t),__VUE_PROD_DEVTOOLS__&&(r=e,Ot&&"function"==typeof Ot.cleanupBuffer&&!Ot.cleanupBuffer(r)&&Dt(r))},X=function(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,a=i;a2&&void 0!==arguments[2]&&arguments[2],r=e.children,o=t.children;if(Object(i.p)(r)&&Object(i.p)(o))for(var a=0;a0&&void 0!==arguments[0]&&arguments[0];ro.push(oo=e?null:[])}function ao(){ro.pop(),oo=ro[ro.length-1]||null}var lo=1;function uo(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];lo+=e,e<0&&oo&&t&&(oo.hasOnce=!0)}function co(e){return e.dynamicChildren=lo>0?oo||i.a:null,ao(),lo>0&&oo&&oo.push(e),e}function so(e,t,n,r,o,i){return co(bo(e,t,n,r,o,i,!0))}function fo(e,t,n,r,o){return co(mo(e,t,n,r,o,!0))}function po(e){return!!e&&!0===e.__v_isVNode}function vo(e,t){return e.type===t.type&&e.key===t.key}var Ao=function(e){var t=e.key;return null!=t?t:null},ho=function(e){var t=e.ref,n=e.ref_key,r=e.ref_for;return"number"==typeof t&&(t=""+t),null!=t?Object(i.L)(t)||Ve(t)||Object(i.s)(t)?{i:Vt,r:t,k:n,f:!!r}:t:null};function bo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:e===Zr?0:1,l=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u=arguments.length>7&&void 0!==arguments[7]&&arguments[7],c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ao(t),ref:t&&ho(t),scopeId:Ft,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Vt};return u?(Oo(c,n),128&a&&e.normalize(c)):n&&(c.shapeFlag|=Object(i.L)(n)?8:16),lo>0&&!l&&oo&&(c.patchFlag>0||6&a)&&32!==c.patchFlag&&oo.push(c),c}var mo=go;function go(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(e&&e!==Xn||(e=to),po(e)){var l=Co(e,t,!0);return n&&Oo(l,n),lo>0&&!a&&oo&&(6&l.shapeFlag?oo[oo.indexOf(e)]=l:oo.push(l)),l.patchFlag=-2,l}if(Jo(e)&&(e=e.__vccOpts),t){var u=t=yo(t),c=u.class,s=u.style;c&&!Object(i.L)(c)&&(t.class=Object(i.R)(c)),Object(i.B)(s)&&(De(s)&&!Object(i.p)(s)&&(s=Object(i.h)({},s)),t.style=Object(i.T)(s))}var f=Object(i.L)(e)?1:Qr(e)?128:Zt(e)?64:Object(i.B)(e)?4:Object(i.s)(e)?2:0;return bo(e,t,n,r,o,f,a,!0)}function yo(e){return e?De(e)||Er(e)?Object(i.h)({},e):e:null}function Co(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=e.props,a=e.ref,l=e.patchFlag,u=e.children,c=e.transition,s=t?jo(o||{},t):o,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:s,key:s&&Ao(s),ref:t&&t.ref?n&&a?Object(i.p)(a)?a.concat(ho(t)):[a,ho(t)]:ho(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:u,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Zr?-1===l?16:16|l:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Co(e.ssContent),ssFallback:e.ssFallback&&Co(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&xn(f,c.clone(f)),f}function xo(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:" ",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return mo(eo,null,e,t)}function _o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t?(io(),fo(to,null,e)):mo(to,null,e)}function wo(e){return null==e||"boolean"==typeof e?mo(to):Object(i.p)(e)?mo(Zr,null,e.slice()):po(e)?ko(e):mo(eo,null,String(e))}function ko(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:Co(e)}function Oo(e,t){var n=0,r=e.shapeFlag;if(null==t)t=null;else if(Object(i.p)(t))n=16;else if("object"===nt(t)){if(65&r){var o=t.default;return void(o&&(o._c&&(o._d=!1),Oo(e,o()),o._c&&(o._d=!0)))}n=32;var a=t._;a||Er(t)?3===a&&Vt&&(1===Vt.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=Vt}else Object(i.s)(t)?(t={default:t,_ctx:Vt},n=32):(t=String(t),64&r?(n=16,t=[xo(t)]):n=8);e.children=t,e.shapeFlag|=n}function jo(){for(var e={},t=0;t3&&void 0!==arguments[3]?arguments[3]:null;ut(e,t,7,[n,r])}var So=vr(),Eo=0;function To(e,t,n){var r=e.type,o=(t?t.appContext:e.appContext)||So,a={uid:Eo++,vnode:e,type:r,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new C(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Dr(r,o),emitsOptions:Cr(r,o),emit:null,emitted:null,propsDefaults:i.b,inheritAttrs:r.inheritAttrs,ctx:i.b,data:i.b,props:i.b,attrs:i.b,slots:i.b,refs:i.b,setupState:i.b,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return a.ctx={_:a},a.root=t?t.root:a,a.emit=gr.bind(null,a),e.ce&&e.ce(a),a}var Po,Uo,Mo=null,Do=function(){return Mo||Vt},Lo=Object(i.j)(),Io=function(e,t){var n;return(n=Lo[e])||(n=Lo[e]=[]),n.push(t),function(e){n.length>1?n.forEach((function(t){return t(e)})):n[0](e)}};Po=Io("__VUE_INSTANCE_SETTERS__",(function(e){return Mo=e})),Uo=Io("__VUE_SSR_SETTERS__",(function(e){return zo=e}));var Ro=function(e){var t=Mo;return Po(e),e.scope.on(),function(){e.scope.off(),Po(t)}},Vo=function(){Mo&&Mo.scope.off(),Po(null)};Object(i.Q)("slot,component");function Fo(e){return 4&e.vnode.shapeFlag}var No,Wo,zo=!1;function Yo(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t&&Uo(t);var r=e.vnode,o=r.props,i=r.children,a=Fo(e);Tr(e,o,a,t),Wr(e,i,n||t);var l=a?qo(e,t):void 0;return t&&Uo(!1),l}function qo(e,t){var n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,er);var r=n.setup;if(r){V();var o=e.setupContext=r.length>1?Xo(e):null,a=Ro(e),l=lt(r,e,0,[e.props,o]),u=Object(i.E)(l);if(F(),a(),!u&&!e.sp||Bn(e)||wn(e),u){if(l.then(Vo,Vo),t)return l.then((function(n){Ho(e,n,t)})).catch((function(t){ct(t,e,0)}));e.asyncDep=l}else Ho(e,l,t)}else $o(e,t)}function Ho(e,t,n){Object(i.s)(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Object(i.B)(t)&&(__VUE_PROD_DEVTOOLS__&&(e.devtoolsRawSetupState=t),e.setupState=qe(t)),$o(e,n)}function $o(e,t,n){var r=e.type;if(!e.render){if(!t&&No&&!r.render){var o=r.template||__VUE_OPTIONS_API__&&ar(e).template;if(o){0;var a=e.appContext.config,l=a.isCustomElement,u=a.compilerOptions,c=r.delimiters,s=r.compilerOptions,f=Object(i.h)(Object(i.h)({isCustomElement:l,delimiters:c},u),s);r.render=No(o,f)}}e.render=r.render||i.d,Wo&&Wo(e)}if(__VUE_OPTIONS_API__){var d=Ro(e);V();try{rr(e)}finally{F(),d()}}}var Go={get:function(e,t){return X(e,0,""),e[t]}};function Xo(e){return{attrs:new Proxy(e.attrs,Go),slots:e.slots,emit:e.emit,expose:function(t){e.exposed=t||{}}}}function Ko(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(qe((t=e.exposed,!Object(i.l)(t,"__v_skip")&&Object.isExtensible(t)&&Object(i.g)(t,"__v_skip",!0),t)),{get:function(t,n){return n in t?t[n]:n in Jn?Jn[n](e):void 0},has:function(e,t){return t in e||t in Jn}})):e.proxy;var t}function Qo(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Object(i.s)(e)?e.displayName||e.name:e.name||t&&e.__name}function Jo(e){return Object(i.s)(e)&&"__vccOpts"in e}var Zo=function(e,t){return function(e,t){var n,r,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];Object(i.s)(e)?n=e:(n=e.get,r=e.set);var a=new He(n,r,o);return a}(e,t,zo)};var ei="3.5.26";i.d;function ti(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function di(e){return function(e){if(Array.isArray(e))return vi(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||pi(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pi(e,t){if(e){if("string"==typeof e)return vi(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?vi(e,t):void 0}}function vi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n".concat(e,""):"mathml"===r?"".concat(e,""):e);var l=yi.content;if("svg"===r||"mathml"===r){for(var u=l.firstChild;u.firstChild;)l.appendChild(u.firstChild);l.removeChild(u)}t.insertBefore(l,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},xi=Symbol("_vtc"),_i={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},wi=Object(i.h)({},vn,_i),ki=((bi=function(e,t){var n=t.slots;return function(e,t,n){try{uo(-1);var r=arguments.length;return 2===r?Object(i.B)(t)&&!Object(i.p)(t)?po(t)?mo(e,null,[t]):mo(e,t):mo(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&po(n)&&(n=[n]),mo(e,t,n))}finally{uo(1)}}(bn,Bi(e),n)}).displayName="Transition",bi.props=wi,bi),Oi=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];Object(i.p)(e)?e.forEach((function(e){return e.apply(void 0,di(t))})):e&&e.apply(void 0,di(t))},ji=function(e){return!!e&&(Object(i.p)(e)?e.some((function(e){return e.length>1})):e.length>1)};function Bi(e){var t={};for(var n in e)n in _i||(t[n]=e[n]);if(!1===e.css)return t;var r=e.name,o=void 0===r?"v":r,a=e.type,l=e.duration,u=e.enterFromClass,c=void 0===u?"".concat(o,"-enter-from"):u,s=e.enterActiveClass,f=void 0===s?"".concat(o,"-enter-active"):s,d=e.enterToClass,p=void 0===d?"".concat(o,"-enter-to"):d,v=e.appearFromClass,A=void 0===v?c:v,h=e.appearActiveClass,b=void 0===h?f:h,m=e.appearToClass,g=void 0===m?p:m,y=e.leaveFromClass,C=void 0===y?"".concat(o,"-leave-from"):y,x=e.leaveActiveClass,_=void 0===x?"".concat(o,"-leave-active"):x,w=e.leaveToClass,k=void 0===w?"".concat(o,"-leave-to"):w,O=function(e){if(null==e)return null;if(Object(i.B)(e))return[Si(e.enter),Si(e.leave)];var t=Si(e);return[t,t]}(l),j=O&&O[0],B=O&&O[1],S=t.onBeforeEnter,E=t.onEnter,T=t.onEnterCancelled,P=t.onLeave,U=t.onLeaveCancelled,M=t.onBeforeAppear,D=void 0===M?S:M,L=t.onAppear,I=void 0===L?E:L,R=t.onAppearCancelled,V=void 0===R?T:R,F=function(e,t,n,r){e._enterCancelled=r,Ti(e,t?g:p),Ti(e,t?b:f),n&&n()},N=function(e,t){e._isLeaving=!1,Ti(e,C),Ti(e,k),Ti(e,_),t&&t()},W=function(e){return function(t,n){var r=e?I:E,o=function(){return F(t,e,n)};Oi(r,[t,o]),Pi((function(){Ti(t,e?A:c),Ei(t,e?g:p),ji(r)||Mi(t,a,j,o)}))}};return Object(i.h)(t,{onBeforeEnter:function(e){Oi(S,[e]),Ei(e,c),Ei(e,f)},onBeforeAppear:function(e){Oi(D,[e]),Ei(e,A),Ei(e,b)},onEnter:W(!1),onAppear:W(!0),onLeave:function(e,t){e._isLeaving=!0;var n=function(){return N(e,t)};Ei(e,C),e._enterCancelled?(Ei(e,_),Ri(e)):(Ri(e),Ei(e,_)),Pi((function(){e._isLeaving&&(Ti(e,C),Ei(e,k),ji(P)||Mi(e,a,B,n))})),Oi(P,[e,n])},onEnterCancelled:function(e){F(e,!1,void 0,!0),Oi(T,[e])},onAppearCancelled:function(e){F(e,!0,void 0,!0),Oi(V,[e])},onLeaveCancelled:function(e){N(e),Oi(U,[e])}})}function Si(e){return Object(i.Y)(e)}function Ei(e,t){t.split(/\s+/).forEach((function(t){return t&&e.classList.add(t)})),(e[xi]||(e[xi]=new Set)).add(t)}function Ti(e,t){t.split(/\s+/).forEach((function(t){return t&&e.classList.remove(t)}));var n=e[xi];n&&(n.delete(t),n.size||(e[xi]=void 0))}function Pi(e){requestAnimationFrame((function(){requestAnimationFrame(e)}))}var Ui=0;function Mi(e,t,n,r){var o=e._endId=++Ui,i=function(){o===e._endId&&r()};if(null!=n)return setTimeout(i,n);var a=Di(e,t),l=a.type,u=a.timeout,c=a.propCount;if(!l)return r();var s=l+"end",f=0,d=function(){e.removeEventListener(s,p),i()},p=function(t){t.target===e&&++f>=c&&d()};setTimeout((function(){f0&&(s="transition",f=a,d=i.length):"animation"===t?c>0&&(s="animation",f=c,d=u.length):d=(s=(f=Math.max(a,c))>0?a>c?"transition":"animation":null)?"transition"===s?i.length:u.length:0,{type:s,timeout:f,propCount:d,hasTransform:"transition"===s&&/\b(?:transform|all)(?:,|$)/.test(r("".concat("transition","Property")).toString())}}function Li(e,t){for(;e.length5&&void 0!==arguments[5]?arguments[5]:Object(i.K)(t);r&&t.startsWith("xlink:")?null==n?e.removeAttributeNS(Xi,t.slice(6,t.length)):e.setAttributeNS(Xi,t,n):null==n||a&&!Object(i.n)(n)?e.removeAttribute(t):e.setAttribute(t,a?"":Object(i.M)(n)?String(n):n)}function Qi(e,t,n,r,o){if("innerHTML"!==t&&"textContent"!==t){var a=e.tagName;if("value"===t&&"PROGRESS"!==a&&!a.includes("-")){var l="OPTION"===a?e.getAttribute("value")||"":e.value,u=null==n?"checkbox"===e.type?"on":"":String(n);return l===u&&"_value"in e||(e.value=u),null==n&&e.removeAttribute(t),void(e._value=n)}var c=!1;if(""===n||null==n){var s=si(e[t]);"boolean"===s?n=Object(i.n)(n):null==n&&"string"===s?(n="",c=!0):"number"===s&&(n=0,c=!0)}try{e[t]=n}catch(e){0}c&&e.removeAttribute(o||t)}else null!=n&&(e[t]="innerHTML"===t?mi(n):n)}function Ji(e,t,n,r){e.addEventListener(t,n,r)}function Zi(e,t,n,r){e.removeEventListener(t,n,r)}var ea=Symbol("_vei");var ta=/(?:Once|Passive|Capture)$/;function na(e){var t,n;if(ta.test(e))for(t={};n=e.match(ta);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0;return[":"===e[2]?e.slice(3):Object(i.m)(e.slice(2)),t]}var ra=0,oa=Promise.resolve();function ia(e,t){var n=function(e){if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();ut(function(e,t){if(Object(i.p)(t)){var n=e.stopImmediatePropagation;return e.stopImmediatePropagation=function(){n.call(e),e._stopped=!0},t.map((function(e){return function(t){return!t._stopped&&e&&e(t)}}))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=ra||(oa.then((function(){return ra=0})),ra=Date.now()),n}var aa=function(e){return 111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123};var la={};!function(e){function t(e){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ba;return oi(this,t),(n=ii(this,t))._def=e,n._props=r,n._createApp=o,n._isVueCE=!0,n._instance=null,n._app=null,n._nonce=n._def.nonce,n._connected=!1,n._resolved=!1,n._patching=!1,n._dirty=!1,n._numberProps=null,n._styleChildren=new WeakSet,n._ob=null,n.shadowRoot&&o!==Ba?n._root=n.shadowRoot:!1!==e.shadowRoot?(n.attachShadow(Object(i.h)({},e.shadowRootOptions,{mode:"open"})),n._root=n.shadowRoot):n._root=n,n}li(t,e),ni(t,[{key:"connectedCallback",value:function(){var e=this;if(this.isConnected){this.shadowRoot||this._resolved||this._parseSlots(),this._connected=!0;for(var n=this;n=n&&(n.parentNode||n.host);)if(n instanceof t){this._parent=n;break}this._instance||(this._resolved?this._mount(this._def):n&&n._pendingResolve?this._pendingResolve=n._pendingResolve.then((function(){e._pendingResolve=void 0,e._resolveDef()})):this._resolveDef())}}},{key:"_setParent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._parent;e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}},{key:"_inheritParentContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._parent;e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}},{key:"disconnectedCallback",value:function(){var e=this;this._connected=!1,mt((function(){e._connected||(e._ob&&(e._ob.disconnect(),e._ob=null),e._app&&e._app.unmount(),e._instance&&(e._instance.ce=void 0),e._app=e._instance=null,e._teleportTargets&&(e._teleportTargets.clear(),e._teleportTargets=void 0))}))}},{key:"_processMutations",value:function(e){var t,n=fi(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;this._setAttr(r.attributeName)}}catch(e){n.e(e)}finally{n.f()}}},{key:"_resolveDef",value:function(){var e=this;if(!this._pendingResolve){for(var t=0;t2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(t!==this._props[e]&&(this._dirty=!0,t===la?delete this._props[e]:(this._props[e]=t,"key"===e&&this._app&&(this._app._ceVNode.key=t)),r&&this._instance&&this._update(),n)){var o=this._ob;o&&(this._processMutations(o.takeRecords()),o.disconnect()),!0===t?this.setAttribute(Object(i.m)(e),""):"string"==typeof t||"number"==typeof t?this.setAttribute(Object(i.m)(e),t+""):t||this.removeAttribute(Object(i.m)(e)),o&&o.observe(this,{attributes:!0})}}},{key:"_update",value:function(){var e=this._createVNode();this._app&&(e.appContext=this._app._context),ja(e,this._root)}},{key:"_createVNode",value:function(){var e=this,t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));var n=mo(this._def,Object(i.h)(t,this._props));return this._instance||(n.ce=function(t){e._instance=t,t.ce=e,t.isCE=!0;var n=function(t,n){e.dispatchEvent(new CustomEvent(t,Object(i.D)(n[0])?Object(i.h)({detail:n},n[0]):{detail:n}))};t.emit=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o=0;r--){var o=document.createElement("style");n&&o.setAttribute("nonce",n),o.textContent=e[r],this.shadowRoot.prepend(o)}}}},{key:"_parseSlots",value:function(){for(var e,t=this._slots={};e=this.firstChild;){var n=1===e.nodeType&&e.getAttribute("slot")||"default";(t[n]||(t[n]=[])).push(e),this.removeChild(e)}}},{key:"_renderSlots",value:function(){for(var e=this._getSlots(),t=this._instance.type.__scopeId,n=0;n1?i-1:0),l=1;l4&&void 0!==arguments[4]?arguments[4]:null,i=e[ea]||(e[ea]={}),a=i[t];if(r&&a)a.value=r;else{var l=na(t),u=ci(l,2),c=u[0],s=u[1];if(r){var f=i[t]=ia(r,o);Ji(e,c,f,s)}else a&&(Zi(e,c,a,s),i[t]=void 0)}}(e,t,n,r,a):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,r){if(r)return"innerHTML"===t||"textContent"===t||!!(t in e&&aa(t)&&Object(i.s)(n));if("spellcheck"===t||"draggable"===t||"translate"===t||"autocorrect"===t)return!1;if("sandbox"===t&&"IFRAME"===e.tagName)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){var o=e.tagName;if("IMG"===o||"VIDEO"===o||"CANVAS"===o||"SOURCE"===o)return!1}if(aa(t)&&Object(i.L)(n))return!1;return t in e}(e,t,r,l))?(Qi(e,t,r),e.tagName.includes("-")||"value"!==t&&"checked"!==t&&"selected"!==t||Ki(e,t,r,l,a,"value"!==t)):!e._isVueCE||!/[A-Z]/.test(t)&&Object(i.L)(r)?("true-value"===t?e._trueValue=r:"false-value"===t&&(e._falseValue=r),Ki(e,t,r,l)):Qi(e,Object(i.e)(t),r,0,t)}},Ci);function Oa(){return Ca||(Ca=Yr(ka))}var ja=function(){var e;(e=Oa()).render.apply(e,arguments)},Ba=function(){var e,t=(e=Oa()).createApp.apply(e,arguments);var n=t.mount;return t.mount=function(e){var r=Ea(e);if(r){var o=t._component;Object(i.s)(o)||o.render||o.template||(o.template=r.innerHTML),1===r.nodeType&&(r.textContent="");var a=n(r,!1,Sa(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a}},t};function Sa(e){return e instanceof SVGElement?"svg":"function"==typeof MathMLElement&&e instanceof MathMLElement?"mathml":void 0}function Ea(e){return Object(i.L)(e)?document.querySelector(e):e}function Ta(e){return function(e){if(Array.isArray(e))return Ua(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Pa(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pa(e,t){if(e){if("string"==typeof e)return Ua(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ua(e,t):void 0}}function Ua(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n3?(o=v===r)&&(u=i[(l=i[4])?5:(l=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=n<2&&pr||r>v)&&(i[4]=n,i[5]=r,d.n=v,l=0))}if(o||n>1)return a;throw f=!0,r}return function(o,s,v){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&p(s,v),l=s,u=v;(t=l<2?e:u)||!f;){i||(l?l<3?(l>1&&(d.n=-1),p(l,u)):d.n=u:d.v=u);try{if(c=2,i){if(l||(o="next"),t=i[o]){if(!(t=t.call(i,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,l<2&&(l=0)}else 1===l&&(t=i.return)&&t.call(i),l<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),l=1);i=e}else if((t=(f=d.n<0)?u:n.call(r,d))!==a)break}catch(t){i=e,l=1,u=t}finally{c=1}}return{value:t,done:f}}}(n,o,i),!0),c}var a={};function l(){}function u(){}function c(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(Da(t={},r,(function(){return this})),t),f=c.prototype=l.prototype=Object.create(s);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Da(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=c,Da(f,"constructor",c),Da(c,"constructor",u),u.displayName="GeneratorFunction",Da(c,o,"GeneratorFunction"),Da(f),Da(f,o,"Generator"),Da(f,r,(function(){return this})),Da(f,"toString",(function(){return"[object Generator]"})),(Ma=function(){return{w:i,m:d}})()}function Da(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(Da=function(e,t,n,r){function i(t,n){Da(e,t,(function(e){return this._invoke(t,n,e)}))}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(i("next",0),i("throw",1),i("return",2))})(e,t,n,r)}function La(e,t,n,r,o,i,a){try{var l=e[i](a),u=l.value}catch(e){return void n(e)}l.done?t(u):Promise.resolve(u).then(r,o)}function Ia(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){La(i,r,o,a,l,"next",e)}function l(e){La(i,r,o,a,l,"throw",e)}a(void 0)}))}}var Ra={class:"music-player-wrapper"},Va=["src","loop"],Fa={key:0,class:"lyrics-wrapper"},Na={class:"menu-item"},Wa={class:"control-group"},za={class:"value"},Ya={class:"menu-item"},qa={class:"control-group"},Ha={class:"cover-wrapper"},$a=["src"],Ga={key:1,class:"cover-placeholder"},Xa={class:"content-container"},Ka={class:"top-row"},Qa={class:"song-info"},Ja=["title"],Za={key:0,class:"song-artist"},el={class:"controls"},tl={key:0,xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},nl={key:1,xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},rl={class:"volume-slider-container"},ol={class:"volume-track"},il={key:0,xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},al={key:1,xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},ll={key:0,class:"more-menu-popup"},ul={class:"progress-bg"},cl={key:0,class:"playlist-panel"},sl={class:"playlist-header"},fl={class:"playlist-items"},dl=["onClick"],pl={key:0,class:"item-index"},vl={key:1,class:"item-index"},Al={class:"item-info"},hl={class:"item-title"},bl={class:"item-artist"},ml={__name:"MusicPlayer",setup:function(e){var t,n,r=Fe(null),o=Fe(!1),a=Fe([]),l=Fe(0),u=Fe(0),c=Fe(!1),s=Fe(!0),f=Fe("all"),d=Fe(.7),p=Fe(.7),v=Fe(!1),A=Fe(!1),h=Fe(null),b=Fe([]),m=Fe(""),g=Fe(""),y=Fe(-1),C=Fe({x:0,y:0}),x=Fe(!1),_=Fe({x:0,y:0}),w=function(e){x.value=!0;var t=e.type.includes("touch")?e.touches[0].clientX:e.clientX,n=e.type.includes("touch")?e.touches[0].clientY:e.clientY;_.value={x:t-C.value.x,y:n-C.value.y},window.addEventListener("mousemove",k),window.addEventListener("mouseup",O),window.addEventListener("touchmove",k,{passive:!1}),window.addEventListener("touchend",O)},k=function(e){if(x.value){"touchmove"===e.type&&e.preventDefault();var t=e.type.includes("touch")?e.touches[0].clientX:e.clientX,n=e.type.includes("touch")?e.touches[0].clientY:e.clientY;C.value={x:t-_.value.x,y:n-_.value.y}}},O=function(){x.value=!1,window.removeEventListener("mousemove",k),window.removeEventListener("mouseup",O),window.removeEventListener("touchmove",k),window.removeEventListener("touchend",O),localStorage.setItem("lyrics-position",JSON.stringify(C.value))},j=Zo((function(){return a.value[l.value]||null})),B=(t=Ia(Ma().m((function e(){var t,n,r;return Ma().w((function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,fetch("https://api.i-meto.com/meting/api?server=netease&type=playlist&id=7650673579");case 1:return t=e.v,e.n=2,t.json();case 2:n=e.v,Array.isArray(n)&&(a.value=n.map((function(e){return{name:e.title,artist:e.author,url:e.url,cover:e.pic,lrc:e.lrc}}))),e.n=4;break;case 3:e.p=3,r=e.v,console.error("Failed to fetch playlist:",r);case 4:return e.a(2)}}),e,null,[[0,3]])}))),function(){return t.apply(this,arguments)}),S=function(e){if(!e)return[];var t,n=[],r=/\[(\d{2}):(\d{2})(?:\.(\d{2,3}))?\]/,o=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Pa(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}(e.split("\n"));try{for(o.s();!(t=o.n()).done;){var i=t.value,a=r.exec(i);if(a){var l=parseInt(a[1]),u=parseInt(a[2]),c=a[3]||"0",s=60*l+u+(2===c.length?10*parseInt(c):parseInt(c))/1e3,f=i.replace(r,"").trim();f&&n.push({time:s,text:f})}}}catch(e){o.e(e)}finally{o.f()}return n.sort((function(e,t){return e.time-t.time}))},E=(n=Ia(Ma().m((function e(t){var n,r,o;return Ma().w((function(e){for(;;)switch(e.p=e.n){case 0:if(b.value=[],m.value="",g.value="",y.value=-1,t){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,fetch(t);case 2:return n=e.v,e.n=3,n.text();case 3:r=e.v,b.value=S(r),e.n=5;break;case 4:e.p=4,o=e.v,console.error("Failed to fetch lyrics:",o);case 5:return e.a(2)}}),e,null,[[1,4]])}))),function(e){return n.apply(this,arguments)});Gt(j,(function(e){null!=e&&e.lrc?E(e.lrc):(b.value=[],m.value="",g.value="",y.value=-1)}),{immediate:!0});var T=function(){r.value&&j.value&&(o.value?r.value.pause():r.value.play().catch((function(e){return console.error("Play error:",e)})),o.value=!o.value)},P=function(e){e<0||e>=a.value.length||(l.value=e,o.value=!0,setTimeout((function(){r.value&&r.value.play().catch((function(e){return console.error(e)}))}),50))},U=function(){var e=l.value+1;e>=a.value.length&&(e=0),P(e)},M=function(){var e=l.value-1;e<0&&(e=a.value.length-1),P(e)},D=function(){"one"===f.value?(r.value.currentTime=0,r.value.play()):U()},L=function(){if(r.value){var e=r.value,t=e.currentTime,n=e.duration;if(n&&(u.value=t/n*100),b.value.length>0){for(var o=-1,i=0;i=b.value[i].time;i++)o=i;o!==y.value&&(y.value=o,-1!==o?(m.value=b.value[o].text,o+10?(p.value=d.value,d.value=0):d.value=p.value||.7};Gt(d,(function(e){r.value&&(r.value.volume=e)}));var z=Fe(!1),Y=Fe({x:0,y:0}),q=Fe({fontSize:24,color:"#ffffff"});Gt(q,(function(e){localStorage.setItem("lyrics-settings",JSON.stringify(e))}),{deep:!0});var H=function(e){z.value=!0;var t=e.clientX,n=e.clientY;t+220>window.innerWidth&&(t=window.innerWidth-230),n+160>window.innerHeight&&(n=window.innerHeight-170),Y.value={x:t,y:n}},$=function(){A.value=!A.value},G=function(e){if(z.value){var t=document.querySelector(".context-menu");t&&!t.contains(e.target)&&(z.value=!1)}A.value&&h.value&&!h.value.contains(e.target)&&(A.value=!1)};return Fn((function(){!function(){var e=localStorage.getItem("lyrics-position");if(e)try{C.value=JSON.parse(e),C.value.x>window.innerWidth&&(C.value.x=window.innerWidth-200),C.value.y>window.innerHeight&&(C.value.y=window.innerHeight-100)}catch(e){console.error(e)}else window.innerWidth<768?C.value={x:20,y:window.innerHeight-200}:C.value={x:window.innerWidth-400,y:80}}(),function(){var e=localStorage.getItem("lyrics-settings");if(e)try{q.value=JSON.parse(e)}catch(e){console.error(e)}}();var e=localStorage.getItem("lyrics-visible");null!==e&&(s.value="true"===e),B(),r.value&&(r.value.volume=d.value),window.addEventListener("click",G)})),zn((function(){window.removeEventListener("mousemove",k),window.removeEventListener("mouseup",O),window.removeEventListener("touchmove",k),window.removeEventListener("touchend",O),window.removeEventListener("click",G)})),function(e,t){var n,p,b,y,x;return io(),so("div",Ra,[bo("audio",{ref_key:"audioRef",ref:r,src:null===(n=j.value)||void 0===n?void 0:n.url,loop:"one"===f.value,preload:"auto",onEnded:D,onTimeupdate:L,onCanplay:R,onError:V},null,40,Va),s.value?(io(),so("div",{key:0,class:"lyrics-container",style:Object(i.T)({top:C.value.y+"px",left:C.value.x+"px"}),onMousedown:w,onTouchstart:w,onContextmenu:wa(H,["prevent"])},[m.value||g.value?(io(),so("div",Fa,[mo(ki,{name:"lyric-fade",mode:"out-in"},{default:Wt((function(){return[(io(),so("div",{key:m.value,class:"lyric-line current",style:Object(i.T)({fontSize:q.value.fontSize+"px",color:q.value.color})},Object(i.W)(m.value||"..."),5))]})),_:1}),mo(ki,{name:"lyric-fade",mode:"out-in"},{default:Wt((function(){return[g.value?(io(),so("div",{key:g.value,class:"lyric-line next",style:Object(i.T)({fontSize:.75*q.value.fontSize+"px",color:q.value.color})},Object(i.W)(g.value),5)):_o("",!0)]})),_:1})])):(io(),so("div",{key:1,class:"lyrics-placeholder",style:Object(i.T)({color:q.value.color})}," Waiting for lyrics... ",4))],36)):_o("",!0),mo(ki,{name:"fade-slide"},{default:Wt((function(){return[z.value?(io(),so("div",{key:0,class:"context-menu",style:Object(i.T)({top:Y.value.y+"px",left:Y.value.x+"px"}),onMousedown:t[2]||(t[2]=wa((function(){}),["stop"]))},[t[9]||(t[9]=bo("div",{class:"menu-header"},"Settings",-1)),bo("div",Na,[t[7]||(t[7]=bo("label",null,"Size",-1)),bo("div",Wa,[zt(bo("input",{type:"range",min:"16",max:"64","onUpdate:modelValue":t[0]||(t[0]=function(e){return q.value.fontSize=e})},null,512),[[ya,q.value.fontSize,void 0,{number:!0}]]),bo("span",za,Object(i.W)(q.value.fontSize)+"px",1)])]),bo("div",Ya,[t[8]||(t[8]=bo("label",null,"Color",-1)),bo("div",qa,[zt(bo("input",{type:"color","onUpdate:modelValue":t[1]||(t[1]=function(e){return q.value.color=e})},null,512),[[ya,q.value.color]])])])],36)):_o("",!0)]})),_:1}),bo("div",{class:Object(i.R)(["player-widget",{"is-playing":o.value}])},[bo("div",{class:"cover-container",onClick:T},[bo("div",Ha,[null!==(p=j.value)&&void 0!==p&&p.cover?(io(),so("img",{key:0,src:j.value.cover,alt:"cover",class:Object(i.R)(["cover-img",{rotating:o.value}])},null,10,$a)):(io(),so("div",Ga,Ta(t[10]||(t[10]=[bo("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[bo("path",{d:"M9 18V5l12-2v13"}),bo("circle",{cx:"6",cy:"18",r:"3"}),bo("circle",{cx:"18",cy:"16",r:"3"})],-1)]))))])]),bo("div",Xa,[bo("div",Ka,[bo("div",Qa,[bo("span",{class:"song-title",title:null===(b=j.value)||void 0===b?void 0:b.name},Object(i.W)((null===(y=j.value)||void 0===y?void 0:y.name)||"Loading..."),9,Ja),null!==(x=j.value)&&void 0!==x&&x.artist?(io(),so("span",Za,"- "+Object(i.W)(j.value.artist),1)):_o("",!0)]),bo("div",el,[bo("button",{class:"icon-btn",onClick:M,title:"Previous"},Ta(t[11]||(t[11]=[bo("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[bo("polygon",{points:"19 20 9 12 19 4 19 20"}),bo("line",{x1:"5",y1:"19",x2:"5",y2:"5"})],-1)]))),bo("button",{class:"icon-btn",onClick:T,title:"Play/Pause"},[o.value?(io(),so("svg",nl,Ta(t[13]||(t[13]=[bo("rect",{x:"6",y:"4",width:"4",height:"16"},null,-1),bo("rect",{x:"14",y:"4",width:"4",height:"16"},null,-1)])))):(io(),so("svg",tl,Ta(t[12]||(t[12]=[bo("polygon",{points:"5 3 19 12 5 21 5 3"},null,-1)]))))]),bo("button",{class:"icon-btn",onClick:U,title:"Next"},Ta(t[14]||(t[14]=[bo("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[bo("polygon",{points:"5 4 15 12 5 20 5 4"}),bo("line",{x1:"19",y1:"5",x2:"19",y2:"19"})],-1)]))),bo("div",{class:"volume-control-wrapper",onMouseenter:t[4]||(t[4]=function(e){return v.value=!0}),onMouseleave:t[5]||(t[5]=function(e){return v.value=!1})},[mo(ki,{name:"fade"},{default:Wt((function(){return[zt(bo("div",rl,[bo("div",ol,[bo("div",{class:"volume-bar",style:Object(i.T)({height:100*d.value+"%"})},null,4),zt(bo("input",{type:"range",min:"0",max:"1",step:"0.01","onUpdate:modelValue":t[3]||(t[3]=function(e){return d.value=e}),class:"volume-slider-vertical",title:"Volume"},null,512),[[ya,d.value,void 0,{number:!0}]])])],512),[[Ni,v.value]])]})),_:1}),bo("button",{class:"icon-btn",onClick:W,title:"Mute/Unmute"},[d.value>0?(io(),so("svg",il,Ta(t[15]||(t[15]=[bo("polygon",{points:"11 5 6 9 2 9 2 15 6 15 11 19 11 5"},null,-1),bo("path",{d:"M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07"},null,-1)])))):(io(),so("svg",al,Ta(t[16]||(t[16]=[bo("polygon",{points:"11 5 6 9 2 9 2 15 6 15 11 19 11 5"},null,-1),bo("line",{x1:"23",y1:"9",x2:"17",y2:"15"},null,-1),bo("line",{x1:"17",y1:"9",x2:"23",y2:"15"},null,-1)]))))])],32),bo("div",{class:"more-control-wrapper",ref_key:"moreMenuRef",ref:h},[bo("button",{class:Object(i.R)(["icon-btn",{active:A.value}]),onClick:$,title:"More"},Ta(t[17]||(t[17]=[bo("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[bo("circle",{cx:"12",cy:"12",r:"1"}),bo("circle",{cx:"19",cy:"12",r:"1"}),bo("circle",{cx:"5",cy:"12",r:"1"})],-1)])),2),mo(ki,{name:"fade-slide-up"},{default:Wt((function(){return[A.value?(io(),so("div",ll,[bo("div",{class:"more-menu-item",onClick:N},[t[18]||(t[18]=bo("span",{class:"menu-icon text-icon"},"词",-1)),t[19]||(t[19]=bo("span",{class:"menu-text"},"桌面歌词",-1)),bo("div",{class:Object(i.R)(["menu-toggle",{active:s.value}])},null,2)]),bo("div",{class:"more-menu-item",onClick:F},Ta(t[20]||(t[20]=[bo("span",{class:"menu-icon"},[bo("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[bo("line",{x1:"8",y1:"6",x2:"21",y2:"6"}),bo("line",{x1:"8",y1:"12",x2:"21",y2:"12"}),bo("line",{x1:"8",y1:"18",x2:"21",y2:"18"}),bo("line",{x1:"3",y1:"6",x2:"3.01",y2:"6"}),bo("line",{x1:"3",y1:"12",x2:"3.01",y2:"12"}),bo("line",{x1:"3",y1:"18",x2:"3.01",y2:"18"})])],-1),bo("span",{class:"menu-text"},"播放列表",-1)])))])):_o("",!0)]})),_:1})],512)])]),bo("div",{class:"progress-container",onClick:I},[bo("div",ul,[bo("div",{class:"progress-fill",style:Object(i.T)({width:u.value+"%"})},null,4)])])])],2),mo(ki,{name:"fade-slide"},{default:Wt((function(){return[c.value?(io(),so("div",cl,[bo("div",sl,[bo("span",null,"Playlist ("+Object(i.W)(a.value.length)+")",1),bo("button",{class:"icon-btn",onClick:t[6]||(t[6]=function(e){return c.value=!1})},Ta(t[21]||(t[21]=[bo("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[bo("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),bo("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)])))]),bo("ul",fl,[(io(!0),so(Zr,null,Kn(a.value,(function(e,n){return io(),so("li",{key:e.id||n,class:Object(i.R)({active:n===l.value}),onClick:function(e){return P(n)}},[n===l.value?(io(),so("div",pl,Ta(t[22]||(t[22]=[bo("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"},[bo("polygon",{points:"5 3 19 12 5 21 5 3"})],-1)])))):(io(),so("div",vl,Object(i.W)(n+1),1)),bo("div",Al,[bo("div",hl,Object(i.W)(e.name),1),bo("div",bl,Object(i.W)(e.artist),1)])],10,dl)})),128))])])):_o("",!0)]})),_:1})])}}},gl=n(2),yl=n.n(gl),Cl=n(1),xl={insert:"head",singleton:!1},_l=(yl()(Cl.a,xl),Cl.a.locals,n(5));var wl=n.n(_l)()(ml,[["__scopeId","data-v-3b558d50"]]);function kl(e){return(kl="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})(e)}function Ol(e,t){for(var n=0;n 0 ? [\n hour,\n min,\n sec\n ] : [\n min,\n sec\n ]).map(add0).join(':');\n },\n getElementViewLeft: function getElementViewLeft(element) {\n var actualLeft = element.offsetLeft;\n var current = element.offsetParent;\n var elementScrollLeft = document.body.scrollLeft + document.documentElement.scrollLeft;\n if (!document.fullscreenElement && !document.mozFullScreenElement && !document.webkitFullscreenElement) {\n while (current !== null) {\n actualLeft += current.offsetLeft;\n current = current.offsetParent;\n }\n } else {\n while (current !== null && current !== element) {\n actualLeft += current.offsetLeft;\n current = current.offsetParent;\n }\n }\n return actualLeft - elementScrollLeft;\n },\n getElementViewTop: function getElementViewTop(element, noScrollTop) {\n var actualTop = element.offsetTop;\n var current = element.offsetParent;\n var elementScrollTop = 0;\n while (current !== null) {\n actualTop += current.offsetTop;\n current = current.offsetParent;\n }\n elementScrollTop = document.body.scrollTop + document.documentElement.scrollTop;\n return noScrollTop ? actualTop : actualTop - elementScrollTop;\n },\n isMobile: isMobile,\n storage: {\n set: function set(key, value) {\n localStorage.setItem(key, value);\n },\n get: function get(key) {\n return localStorage.getItem(key);\n }\n },\n nameMap: {\n dragStart: isMobile ? 'touchstart' : 'mousedown',\n dragMove: isMobile ? 'touchmove' : 'mousemove',\n dragEnd: isMobile ? 'touchend' : 'mouseup'\n },\n randomOrder: function randomOrder(length) {\n function shuffle(arr) {\n for (var i = arr.length - 1; i >= 0; i--) {\n var randomIndex = Math.floor(Math.random() * (i + 1));\n var itemAtIndex = arr[randomIndex];\n arr[randomIndex] = arr[i];\n arr[i] = itemAtIndex;\n }\n return arr;\n }\n return shuffle([].concat(_toConsumableArray(Array(length))).map(function (item, i) {\n return i;\n }));\n }\n};\nexports.default = utils;","{{each audio}}\n
  • \n \n {{ $index + index }}\n {{ $value.name }}\n {{ $value.artist }}\n
  • \n{{/each}}","'use strict';\nmodule.exports = require('./compile/runtime');","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _play = require('../assets/play.svg');\nvar _play2 = _interopRequireDefault(_play);\nvar _pause = require('../assets/pause.svg');\nvar _pause2 = _interopRequireDefault(_pause);\nvar _volumeUp = require('../assets/volume-up.svg');\nvar _volumeUp2 = _interopRequireDefault(_volumeUp);\nvar _volumeDown = require('../assets/volume-down.svg');\nvar _volumeDown2 = _interopRequireDefault(_volumeDown);\nvar _volumeOff = require('../assets/volume-off.svg');\nvar _volumeOff2 = _interopRequireDefault(_volumeOff);\nvar _orderRandom = require('../assets/order-random.svg');\nvar _orderRandom2 = _interopRequireDefault(_orderRandom);\nvar _orderList = require('../assets/order-list.svg');\nvar _orderList2 = _interopRequireDefault(_orderList);\nvar _menu = require('../assets/menu.svg');\nvar _menu2 = _interopRequireDefault(_menu);\nvar _loopAll = require('../assets/loop-all.svg');\nvar _loopAll2 = _interopRequireDefault(_loopAll);\nvar _loopOne = require('../assets/loop-one.svg');\nvar _loopOne2 = _interopRequireDefault(_loopOne);\nvar _loopNone = require('../assets/loop-none.svg');\nvar _loopNone2 = _interopRequireDefault(_loopNone);\nvar _loading = require('../assets/loading.svg');\nvar _loading2 = _interopRequireDefault(_loading);\nvar _right = require('../assets/right.svg');\nvar _right2 = _interopRequireDefault(_right);\nvar _skip = require('../assets/skip.svg');\nvar _skip2 = _interopRequireDefault(_skip);\nvar _lrc = require('../assets/lrc.svg');\nvar _lrc2 = _interopRequireDefault(_lrc);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nvar Icons = {\n play: _play2.default,\n pause: _pause2.default,\n volumeUp: _volumeUp2.default,\n volumeDown: _volumeDown2.default,\n volumeOff: _volumeOff2.default,\n orderRandom: _orderRandom2.default,\n orderList: _orderList2.default,\n menu: _menu2.default,\n loopAll: _loopAll2.default,\n loopOne: _loopOne2.default,\n loopNone: _loopNone2.default,\n loading: _loading2.default,\n right: _right2.default,\n skip: _skip2.default,\n lrc: _lrc2.default\n};\nexports.default = Icons;","'use strict';\nvar _typeof = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === 'function' && obj.constructor === Symbol && obj !== Symbol.prototype ? 'symbol' : typeof obj;\n};\nvar g;\ng = function () {\n return this;\n}();\ntry {\n g = g || Function('return this')() || (1, eval)('this');\n} catch (e) {\n if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object')\n g = window;\n}\nmodule.exports = g;","'use strict';\nvar _typeof = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === 'function' && obj.constructor === Symbol && obj !== Symbol.prototype ? 'symbol' : typeof obj;\n};\n(function (root, smoothScroll) {\n 'use strict';\n if (typeof define === 'function' && define.amd) {\n define(smoothScroll);\n } else if ((typeof exports === 'undefined' ? 'undefined' : _typeof(exports)) === 'object' && (typeof module === 'undefined' ? 'undefined' : _typeof(module)) === 'object') {\n module.exports = smoothScroll();\n } else {\n root.smoothScroll = smoothScroll();\n }\n}(undefined, function () {\n 'use strict';\n if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) !== 'object')\n return;\n if (document.querySelectorAll === void 0 || window.pageYOffset === void 0 || history.pushState === void 0) {\n return;\n }\n var getTop = function getTop(element, start) {\n if (element.nodeName === 'HTML')\n return -start;\n return element.getBoundingClientRect().top + start;\n };\n var easeInOutCubic = function easeInOutCubic(t) {\n return t < 0.5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1;\n };\n var position = function position(start, end, elapsed, duration) {\n if (elapsed > duration)\n return end;\n return start + (end - start) * easeInOutCubic(elapsed / duration);\n };\n var smoothScroll = function smoothScroll(el, duration, callback, context) {\n duration = duration || 500;\n context = context || window;\n var start = context.scrollTop || window.pageYOffset;\n if (typeof el === 'number') {\n var end = parseInt(el);\n } else {\n var end = getTop(el, start);\n }\n var clock = Date.now();\n var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (fn) {\n window.setTimeout(fn, 15);\n };\n var step = function step() {\n var elapsed = Date.now() - clock;\n if (context !== window) {\n context.scrollTop = position(start, end, elapsed, duration);\n } else {\n window.scroll(0, position(start, end, elapsed, duration));\n }\n if (elapsed > duration) {\n if (typeof callback === 'function') {\n callback(el);\n }\n } else {\n requestAnimationFrame(step);\n }\n };\n step();\n };\n var linkHandler = function linkHandler(ev) {\n if (!ev.defaultPrevented) {\n ev.preventDefault();\n if (location.hash !== this.hash)\n window.history.pushState(null, null, this.hash);\n var node = document.getElementById(this.hash.substring(1));\n if (!node)\n return;\n smoothScroll(node, 500, function (el) {\n location.replace('#' + el.id);\n });\n }\n };\n document.addEventListener('DOMContentLoaded', function () {\n var internal = document.querySelectorAll('a[href^=\"#\"]:not([href=\"#\"])'), a;\n for (var i = internal.length; a = internal[--i];) {\n a.addEventListener('click', linkHandler, false);\n }\n });\n return smoothScroll;\n}));","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _listItem = require('../template/list-item.art');\nvar _listItem2 = _interopRequireDefault(_listItem);\nvar _utils = require('./utils');\nvar _utils2 = _interopRequireDefault(_utils);\nvar _smoothscroll = require('smoothscroll');\nvar _smoothscroll2 = _interopRequireDefault(_smoothscroll);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar List = function () {\n function List(player) {\n _classCallCheck(this, List);\n this.player = player;\n this.index = 0;\n this.audios = this.player.options.audio;\n this.bindEvents();\n }\n _createClass(List, [\n {\n key: 'bindEvents',\n value: function bindEvents() {\n var _this = this;\n this.player.template.list.addEventListener('click', function (e) {\n var target = void 0;\n if (e.target.tagName.toUpperCase() === 'LI') {\n target = e.target;\n } else {\n target = e.target.parentElement;\n }\n var audioIndex = parseInt(target.getElementsByClassName('aplayer-list-index')[0].innerHTML) - 1;\n if (audioIndex !== _this.index) {\n _this.switch(audioIndex);\n _this.player.play();\n } else {\n _this.player.toggle();\n }\n });\n }\n },\n {\n key: 'show',\n value: function show() {\n this.player.events.trigger('listshow');\n this.player.template.list.classList.remove('aplayer-list-hide');\n this.player.template.listOl.scrollTop = this.index * 33;\n }\n },\n {\n key: 'hide',\n value: function hide() {\n this.player.events.trigger('listhide');\n this.player.template.list.classList.add('aplayer-list-hide');\n }\n },\n {\n key: 'toggle',\n value: function toggle() {\n if (!this.player.template.list.classList.contains('aplayer-list-hide')) {\n this.hide();\n } else {\n this.show();\n }\n }\n },\n {\n key: 'add',\n value: function add(audios) {\n this.player.events.trigger('listadd', { audios: audios });\n if (Object.prototype.toString.call(audios) !== '[object Array]') {\n audios = [audios];\n }\n audios.map(function (item) {\n item.name = item.name || item.title || 'Audio name';\n item.artist = item.artist || item.author || 'Audio artist';\n item.cover = item.cover || item.pic;\n item.type = item.type || 'normal';\n return item;\n });\n var wasSingle = !(this.audios.length > 1);\n var wasEmpty = this.audios.length === 0;\n this.player.template.listOl.innerHTML += (0, _listItem2.default)({\n theme: this.player.options.theme,\n audio: audios,\n index: this.audios.length + 1\n });\n this.audios = this.audios.concat(audios);\n if (wasSingle && this.audios.length > 1) {\n this.player.container.classList.add('aplayer-withlist');\n }\n this.player.randomOrder = _utils2.default.randomOrder(this.audios.length);\n this.player.template.listCurs = this.player.container.querySelectorAll('.aplayer-list-cur');\n this.player.template.listCurs[this.audios.length - 1].style.backgroundColor = audios.theme || this.player.options.theme;\n if (wasEmpty) {\n if (this.player.options.order === 'random') {\n this.switch(this.player.randomOrder[0]);\n } else {\n this.switch(0);\n }\n }\n }\n },\n {\n key: 'remove',\n value: function remove(index) {\n this.player.events.trigger('listremove', { index: index });\n if (this.audios[index]) {\n if (this.audios.length > 1) {\n var list = this.player.container.querySelectorAll('.aplayer-list li');\n list[index].remove();\n this.audios.splice(index, 1);\n this.player.lrc && this.player.lrc.remove(index);\n if (index === this.index) {\n if (this.audios[index]) {\n this.switch(index);\n } else {\n this.switch(index - 1);\n }\n }\n if (this.index > index) {\n this.index--;\n }\n for (var i = index; i < list.length; i++) {\n list[i].getElementsByClassName('aplayer-list-index')[0].textContent = i;\n }\n if (this.audios.length === 1) {\n this.player.container.classList.remove('aplayer-withlist');\n }\n this.player.template.listCurs = this.player.container.querySelectorAll('.aplayer-list-cur');\n } else {\n this.clear();\n }\n }\n }\n },\n {\n key: 'switch',\n value: function _switch(index) {\n this.player.events.trigger('listswitch', { index: index });\n if (typeof index !== 'undefined' && this.audios[index]) {\n this.index = index;\n var audio = this.audios[this.index];\n this.player.template.pic.style.backgroundImage = audio.cover ? 'url(\\'' + audio.cover + '\\')' : '';\n this.player.theme(this.audios[this.index].theme || this.player.options.theme, this.index, false);\n this.player.template.title.innerHTML = audio.name;\n this.player.template.author.innerHTML = audio.artist ? ' - ' + audio.artist : '';\n var light = this.player.container.getElementsByClassName('aplayer-list-light')[0];\n if (light) {\n light.classList.remove('aplayer-list-light');\n }\n this.player.container.querySelectorAll('.aplayer-list li')[this.index].classList.add('aplayer-list-light');\n (0, _smoothscroll2.default)(this.index * 33, 500, null, this.player.template.listOl);\n this.player.setAudio(audio);\n this.player.lrc && this.player.lrc.switch(this.index);\n this.player.lrc && this.player.lrc.update(0);\n if (this.player.duration !== 1) {\n this.player.template.dtime.innerHTML = _utils2.default.secondToTime(this.player.duration);\n }\n }\n }\n },\n {\n key: 'clear',\n value: function clear() {\n this.player.events.trigger('listclear');\n this.index = 0;\n this.player.container.classList.remove('aplayer-withlist');\n this.player.pause();\n this.audios = [];\n this.player.lrc && this.player.lrc.clear();\n this.player.audio.src = '';\n this.player.template.listOl.innerHTML = '';\n this.player.template.pic.style.backgroundImage = '';\n this.player.theme(this.player.options.theme, this.index, false);\n this.player.template.title.innerHTML = 'No audio';\n this.player.template.author.innerHTML = '';\n this.player.bar.set('loaded', 0, 'width');\n this.player.template.dtime.innerHTML = _utils2.default.secondToTime(0);\n }\n }\n ]);\n return List;\n}();\nexports.default = List;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Events = function () {\n function Events() {\n _classCallCheck(this, Events);\n this.events = {};\n this.audioEvents = [\n 'abort',\n 'canplay',\n 'canplaythrough',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'loadeddata',\n 'loadedmetadata',\n 'loadstart',\n 'mozaudioavailable',\n 'pause',\n 'play',\n 'playing',\n 'progress',\n 'ratechange',\n 'seeked',\n 'seeking',\n 'stalled',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'waiting'\n ];\n this.playerEvents = [\n 'destroy',\n 'listshow',\n 'listhide',\n 'listadd',\n 'listremove',\n 'listswitch',\n 'listclear',\n 'noticeshow',\n 'noticehide',\n 'lrcshow',\n 'lrchide'\n ];\n }\n _createClass(Events, [\n {\n key: 'on',\n value: function on(name, callback) {\n if (this.type(name) && typeof callback === 'function') {\n if (!this.events[name]) {\n this.events[name] = [];\n }\n this.events[name].push(callback);\n }\n }\n },\n {\n key: 'trigger',\n value: function trigger(name, data) {\n if (this.events[name] && this.events[name].length) {\n for (var i = 0; i < this.events[name].length; i++) {\n this.events[name][i](data);\n }\n }\n }\n },\n {\n key: 'type',\n value: function type(name) {\n if (this.playerEvents.indexOf(name) !== -1) {\n return 'player';\n } else if (this.audioEvents.indexOf(name) !== -1) {\n return 'audio';\n }\n console.error('Unknown event name: ' + name);\n return null;\n }\n }\n ]);\n return Events;\n}();\nexports.default = Events;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Timer = function () {\n function Timer(player) {\n _classCallCheck(this, Timer);\n this.player = player;\n window.requestAnimationFrame = function () {\n return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (callback) {\n window.setTimeout(callback, 1000 / 60);\n };\n }();\n this.types = ['loading'];\n this.init();\n }\n _createClass(Timer, [\n {\n key: 'init',\n value: function init() {\n var _this = this;\n this.types.forEach(function (item) {\n _this['init' + item + 'Checker']();\n });\n }\n },\n {\n key: 'initloadingChecker',\n value: function initloadingChecker() {\n var _this2 = this;\n var lastPlayPos = 0;\n var currentPlayPos = 0;\n var bufferingDetected = false;\n this.loadingChecker = setInterval(function () {\n if (_this2.enableloadingChecker) {\n currentPlayPos = _this2.player.audio.currentTime;\n if (!bufferingDetected && currentPlayPos === lastPlayPos && !_this2.player.audio.paused) {\n _this2.player.container.classList.add('aplayer-loading');\n bufferingDetected = true;\n }\n if (bufferingDetected && currentPlayPos > lastPlayPos && !_this2.player.audio.paused) {\n _this2.player.container.classList.remove('aplayer-loading');\n bufferingDetected = false;\n }\n lastPlayPos = currentPlayPos;\n }\n }, 100);\n }\n },\n {\n key: 'enable',\n value: function enable(type) {\n this['enable' + type + 'Checker'] = true;\n if (type === 'fps') {\n this.initfpsChecker();\n }\n }\n },\n {\n key: 'disable',\n value: function disable(type) {\n this['enable' + type + 'Checker'] = false;\n }\n },\n {\n key: 'destroy',\n value: function destroy() {\n var _this3 = this;\n this.types.forEach(function (item) {\n _this3['enable' + item + 'Checker'] = false;\n _this3[item + 'Checker'] && clearInterval(_this3[item + 'Checker']);\n });\n }\n }\n ]);\n return Timer;\n}();\nexports.default = Timer;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _utils = require('./utils');\nvar _utils2 = _interopRequireDefault(_utils);\nvar _icons = require('./icons');\nvar _icons2 = _interopRequireDefault(_icons);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Controller = function () {\n function Controller(player) {\n _classCallCheck(this, Controller);\n this.player = player;\n this.initPlayButton();\n this.initPlayBar();\n this.initOrderButton();\n this.initLoopButton();\n this.initMenuButton();\n if (!_utils2.default.isMobile) {\n this.initVolumeButton();\n }\n this.initMiniSwitcher();\n this.initSkipButton();\n this.initLrcButton();\n }\n _createClass(Controller, [\n {\n key: 'initPlayButton',\n value: function initPlayButton() {\n var _this = this;\n this.player.template.pic.addEventListener('click', function () {\n _this.player.toggle();\n });\n }\n },\n {\n key: 'initPlayBar',\n value: function initPlayBar() {\n var _this2 = this;\n var thumbMove = function thumbMove(e) {\n var percentage = ((e.clientX || e.changedTouches[0].clientX) - _utils2.default.getElementViewLeft(_this2.player.template.barWrap)) / _this2.player.template.barWrap.clientWidth;\n percentage = Math.max(percentage, 0);\n percentage = Math.min(percentage, 1);\n _this2.player.bar.set('played', percentage, 'width');\n _this2.player.lrc && _this2.player.lrc.update(percentage * _this2.player.duration);\n _this2.player.template.ptime.innerHTML = _utils2.default.secondToTime(percentage * _this2.player.duration);\n };\n var thumbUp = function thumbUp(e) {\n document.removeEventListener(_utils2.default.nameMap.dragEnd, thumbUp);\n document.removeEventListener(_utils2.default.nameMap.dragMove, thumbMove);\n var percentage = ((e.clientX || e.changedTouches[0].clientX) - _utils2.default.getElementViewLeft(_this2.player.template.barWrap)) / _this2.player.template.barWrap.clientWidth;\n percentage = Math.max(percentage, 0);\n percentage = Math.min(percentage, 1);\n _this2.player.bar.set('played', percentage, 'width');\n _this2.player.seek(_this2.player.bar.get('played', 'width') * _this2.player.duration);\n _this2.player.disableTimeupdate = false;\n };\n this.player.template.barWrap.addEventListener(_utils2.default.nameMap.dragStart, function () {\n _this2.player.disableTimeupdate = true;\n document.addEventListener(_utils2.default.nameMap.dragMove, thumbMove);\n document.addEventListener(_utils2.default.nameMap.dragEnd, thumbUp);\n });\n }\n },\n {\n key: 'initVolumeButton',\n value: function initVolumeButton() {\n var _this3 = this;\n this.player.template.volumeButton.addEventListener('click', function () {\n if (_this3.player.audio.muted) {\n _this3.player.audio.muted = false;\n _this3.player.switchVolumeIcon();\n _this3.player.bar.set('volume', _this3.player.volume(), 'height');\n } else {\n _this3.player.audio.muted = true;\n _this3.player.switchVolumeIcon();\n _this3.player.bar.set('volume', 0, 'height');\n }\n });\n var thumbMove = function thumbMove(e) {\n var percentage = 1 - ((e.clientY || e.changedTouches[0].clientY) - _utils2.default.getElementViewTop(_this3.player.template.volumeBar, _this3.player.options.fixed)) / _this3.player.template.volumeBar.clientHeight;\n percentage = Math.max(percentage, 0);\n percentage = Math.min(percentage, 1);\n _this3.player.volume(percentage);\n };\n var thumbUp = function thumbUp(e) {\n _this3.player.template.volumeBarWrap.classList.remove('aplayer-volume-bar-wrap-active');\n document.removeEventListener(_utils2.default.nameMap.dragEnd, thumbUp);\n document.removeEventListener(_utils2.default.nameMap.dragMove, thumbMove);\n var percentage = 1 - ((e.clientY || e.changedTouches[0].clientY) - _utils2.default.getElementViewTop(_this3.player.template.volumeBar, _this3.player.options.fixed)) / _this3.player.template.volumeBar.clientHeight;\n percentage = Math.max(percentage, 0);\n percentage = Math.min(percentage, 1);\n _this3.player.volume(percentage);\n };\n this.player.template.volumeBarWrap.addEventListener(_utils2.default.nameMap.dragStart, function () {\n _this3.player.template.volumeBarWrap.classList.add('aplayer-volume-bar-wrap-active');\n document.addEventListener(_utils2.default.nameMap.dragMove, thumbMove);\n document.addEventListener(_utils2.default.nameMap.dragEnd, thumbUp);\n });\n }\n },\n {\n key: 'initOrderButton',\n value: function initOrderButton() {\n var _this4 = this;\n this.player.template.order.addEventListener('click', function () {\n if (_this4.player.options.order === 'list') {\n _this4.player.options.order = 'random';\n _this4.player.template.order.innerHTML = _icons2.default.orderRandom;\n } else if (_this4.player.options.order === 'random') {\n _this4.player.options.order = 'list';\n _this4.player.template.order.innerHTML = _icons2.default.orderList;\n }\n });\n }\n },\n {\n key: 'initLoopButton',\n value: function initLoopButton() {\n var _this5 = this;\n this.player.template.loop.addEventListener('click', function () {\n if (_this5.player.list.audios.length > 1) {\n if (_this5.player.options.loop === 'one') {\n _this5.player.options.loop = 'none';\n _this5.player.template.loop.innerHTML = _icons2.default.loopNone;\n } else if (_this5.player.options.loop === 'none') {\n _this5.player.options.loop = 'all';\n _this5.player.template.loop.innerHTML = _icons2.default.loopAll;\n } else if (_this5.player.options.loop === 'all') {\n _this5.player.options.loop = 'one';\n _this5.player.template.loop.innerHTML = _icons2.default.loopOne;\n }\n } else {\n if (_this5.player.options.loop === 'one' || _this5.player.options.loop === 'all') {\n _this5.player.options.loop = 'none';\n _this5.player.template.loop.innerHTML = _icons2.default.loopNone;\n } else if (_this5.player.options.loop === 'none') {\n _this5.player.options.loop = 'all';\n _this5.player.template.loop.innerHTML = _icons2.default.loopAll;\n }\n }\n });\n }\n },\n {\n key: 'initMenuButton',\n value: function initMenuButton() {\n var _this6 = this;\n this.player.template.menu.addEventListener('click', function () {\n _this6.player.list.toggle();\n });\n }\n },\n {\n key: 'initMiniSwitcher',\n value: function initMiniSwitcher() {\n var _this7 = this;\n this.player.template.miniSwitcher.addEventListener('click', function () {\n _this7.player.setMode(_this7.player.mode === 'mini' ? 'normal' : 'mini');\n });\n }\n },\n {\n key: 'initSkipButton',\n value: function initSkipButton() {\n var _this8 = this;\n this.player.template.skipBackButton.addEventListener('click', function () {\n _this8.player.skipBack();\n });\n this.player.template.skipForwardButton.addEventListener('click', function () {\n _this8.player.skipForward();\n });\n this.player.template.skipPlayButton.addEventListener('click', function () {\n _this8.player.toggle();\n });\n }\n },\n {\n key: 'initLrcButton',\n value: function initLrcButton() {\n var _this9 = this;\n this.player.template.lrcButton.addEventListener('click', function () {\n if (_this9.player.template.lrcButton.classList.contains('aplayer-icon-lrc-inactivity')) {\n _this9.player.template.lrcButton.classList.remove('aplayer-icon-lrc-inactivity');\n _this9.player.lrc && _this9.player.lrc.show();\n } else {\n _this9.player.template.lrcButton.classList.add('aplayer-icon-lrc-inactivity');\n _this9.player.lrc && _this9.player.lrc.hide();\n }\n });\n }\n }\n ]);\n return Controller;\n}();\nexports.default = Controller;","{{each lyrics}}\n {{$value[1]}}

    \n{{/each}}","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _lrc = require('../template/lrc.art');\nvar _lrc2 = _interopRequireDefault(_lrc);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Lrc = function () {\n function Lrc(options) {\n _classCallCheck(this, Lrc);\n this.container = options.container;\n this.async = options.async;\n this.player = options.player;\n this.parsed = [];\n this.index = 0;\n this.current = [];\n }\n _createClass(Lrc, [\n {\n key: 'show',\n value: function show() {\n this.player.events.trigger('lrcshow');\n this.player.template.lrcWrap.classList.remove('aplayer-lrc-hide');\n }\n },\n {\n key: 'hide',\n value: function hide() {\n this.player.events.trigger('lrchide');\n this.player.template.lrcWrap.classList.add('aplayer-lrc-hide');\n }\n },\n {\n key: 'toggle',\n value: function toggle() {\n if (this.player.template.lrcWrap.classList.contains('aplayer-lrc-hide')) {\n this.show();\n } else {\n this.hide();\n }\n }\n },\n {\n key: 'update',\n value: function update() {\n var currentTime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.player.audio.currentTime;\n if (this.index > this.current.length - 1 || currentTime < this.current[this.index][0] || !this.current[this.index + 1] || currentTime >= this.current[this.index + 1][0]) {\n for (var i = 0; i < this.current.length; i++) {\n if (currentTime >= this.current[i][0] && (!this.current[i + 1] || currentTime < this.current[i + 1][0])) {\n this.index = i;\n this.container.style.transform = 'translateY(' + -this.index * 16 + 'px)';\n this.container.style.webkitTransform = 'translateY(' + -this.index * 16 + 'px)';\n this.container.getElementsByClassName('aplayer-lrc-current')[0].classList.remove('aplayer-lrc-current');\n this.container.getElementsByTagName('p')[i].classList.add('aplayer-lrc-current');\n }\n }\n }\n }\n },\n {\n key: 'switch',\n value: function _switch(index) {\n var _this = this;\n if (!this.parsed[index]) {\n if (!this.async) {\n if (this.player.list.audios[index].lrc) {\n this.parsed[index] = this.parse(this.player.list.audios[index].lrc);\n } else {\n this.parsed[index] = [[\n '00:00',\n 'Not available'\n ]];\n }\n } else {\n this.parsed[index] = [[\n '00:00',\n 'Loading'\n ]];\n var xhr = new XMLHttpRequest();\n xhr.onreadystatechange = function () {\n if (index === _this.player.list.index && xhr.readyState === 4) {\n if (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) {\n _this.parsed[index] = _this.parse(xhr.responseText);\n } else {\n _this.player.notice('LRC file request fails: status ' + xhr.status);\n _this.parsed[index] = [[\n '00:00',\n 'Not available'\n ]];\n }\n _this.container.innerHTML = (0, _lrc2.default)({ lyrics: _this.parsed[index] });\n _this.update(0);\n _this.current = _this.parsed[index];\n }\n };\n var apiurl = this.player.list.audios[index].lrc;\n xhr.open('get', apiurl, true);\n xhr.send(null);\n }\n }\n this.container.innerHTML = (0, _lrc2.default)({ lyrics: this.parsed[index] });\n this.update(0);\n this.current = this.parsed[index];\n }\n },\n {\n key: 'parse',\n value: function parse(lrc_s) {\n if (lrc_s) {\n lrc_s = lrc_s.replace(/([^\\]^\\n])\\[/g, function (match, p1) {\n return p1 + '\\n[';\n });\n var lyric = lrc_s.split('\\n');\n var lrc = [];\n var lyricLen = lyric.length;\n for (var i = 0; i < lyricLen; i++) {\n var lrcTimes = lyric[i].match(/\\[(\\d{2}):(\\d{2})(\\.(\\d{2,3}))?]/g);\n var lrcText = lyric[i].replace(/.*\\[(\\d{2}):(\\d{2})(\\.(\\d{2,3}))?]/g, '').replace(/<(\\d{2}):(\\d{2})(\\.(\\d{2,3}))?>/g, '').replace(/^\\s+|\\s+$/g, '');\n if (lrcTimes) {\n var timeLen = lrcTimes.length;\n for (var j = 0; j < timeLen; j++) {\n var oneTime = /\\[(\\d{2}):(\\d{2})(\\.(\\d{2,3}))?]/.exec(lrcTimes[j]);\n var min2sec = oneTime[1] * 60;\n var sec2sec = parseInt(oneTime[2]);\n var msec2sec = oneTime[4] ? parseInt(oneTime[4]) / ((oneTime[4] + '').length === 2 ? 100 : 1000) : 0;\n var lrcTime = min2sec + sec2sec + msec2sec;\n lrc.push([\n lrcTime,\n lrcText\n ]);\n }\n }\n }\n lrc = lrc.filter(function (item) {\n return item[1];\n });\n lrc.sort(function (a, b) {\n return a[0] - b[0];\n });\n return lrc;\n } else {\n return [];\n }\n }\n },\n {\n key: 'remove',\n value: function remove(index) {\n this.parsed.splice(index, 1);\n }\n },\n {\n key: 'clear',\n value: function clear() {\n this.parsed = [];\n this.container.innerHTML = '';\n }\n }\n ]);\n return Lrc;\n}();\nexports.default = Lrc;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _utils = require('./utils');\nvar _utils2 = _interopRequireDefault(_utils);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Storage = function () {\n function Storage(player) {\n _classCallCheck(this, Storage);\n this.storageName = player.options.storageName;\n this.data = JSON.parse(_utils2.default.storage.get(this.storageName));\n if (!this.data) {\n this.data = {};\n }\n this.data.volume = this.data.volume || player.options.volume;\n }\n _createClass(Storage, [\n {\n key: 'get',\n value: function get(key) {\n return this.data[key];\n }\n },\n {\n key: 'set',\n value: function set(key, value) {\n this.data[key] = value;\n _utils2.default.storage.set(this.storageName, JSON.stringify(this.data));\n }\n }\n ]);\n return Storage;\n}();\nexports.default = Storage;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Bar = function () {\n function Bar(template) {\n _classCallCheck(this, Bar);\n this.elements = {};\n this.elements.volume = template.volume;\n this.elements.played = template.played;\n this.elements.loaded = template.loaded;\n }\n _createClass(Bar, [\n {\n key: 'set',\n value: function set(type, percentage, direction) {\n percentage = Math.max(percentage, 0);\n percentage = Math.min(percentage, 1);\n this.elements[type].style[direction] = percentage * 100 + '%';\n }\n },\n {\n key: 'get',\n value: function get(type, direction) {\n return parseFloat(this.elements[type].style[direction]) / 100;\n }\n }\n ]);\n return Bar;\n}();\nexports.default = Bar;","'use strict';\nmodule.exports = false;\ntry {\n module.exports = Object.prototype.toString.call(global.process) === '[object process]';\n} catch (e) {\n}","'use strict';\nvar detectNode = require('detect-node');\nvar runtime = Object.create(detectNode ? global : window);\nvar ESCAPE_REG = /[\"&'<>]/;\nruntime.$escape = function (content) {\n return xmlEscape(toString(content));\n};\nruntime.$each = function (data, callback) {\n if (Array.isArray(data)) {\n for (var i = 0, len = data.length; i < len; i++) {\n callback(data[i], i);\n }\n } else {\n for (var _i in data) {\n callback(data[_i], _i);\n }\n }\n};\nfunction toString(value) {\n if (typeof value !== 'string') {\n if (value === undefined || value === null) {\n value = '';\n } else if (typeof value === 'function') {\n value = toString(value.call(value));\n } else {\n value = JSON.stringify(value);\n }\n }\n return value;\n}\n;\nfunction xmlEscape(content) {\n var html = '' + content;\n var regexResult = ESCAPE_REG.exec(html);\n if (!regexResult) {\n return content;\n }\n var result = '';\n var i = void 0, lastIndex = void 0, char = void 0;\n for (i = regexResult.index, lastIndex = 0; i < html.length; i++) {\n switch (html.charCodeAt(i)) {\n case 34:\n char = '"';\n break;\n case 38:\n char = '&';\n break;\n case 39:\n char = ''';\n break;\n case 60:\n char = '<';\n break;\n case 62:\n char = '>';\n break;\n default:\n continue;\n }\n if (lastIndex !== i) {\n result += html.substring(lastIndex, i);\n }\n lastIndex = i + 1;\n result += char;\n }\n if (lastIndex !== i) {\n return result + html.substring(lastIndex, i);\n } else {\n return result;\n }\n}\n;\nmodule.exports = runtime;","{{ if !options.fixed }}\n
    \n
    \n
    {{@ icons.play }}
    \n
    \n
    \n
    \n No audio\n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n {{@ icons.loading }}\n \n
    \n
    \n
    \n
    \n \n 00:00 / 00:00\n \n \n {{@ icons.skip }}\n \n \n {{@ icons.play }}\n \n \n {{@ icons.skip }}\n \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n {{ include './list-item.art' getObject({\n theme: options.theme,\n audio: options.audio,\n index: 1\n }) }}\n \n
    \n{{ else }}\n
    \n \n {{ include './list-item.art' getObject({\n theme: options.theme,\n audio: options.audio,\n index: 1\n }) }}\n \n
    \n
    \n
    \n
    {{@ icons.play }}
    \n
    \n
    \n
    \n No audio\n \n
    \n
    \n
    \n
    \n
    \n
    \n \n {{@ icons.loading }}\n \n
    \n
    \n
    \n
    \n \n 00:00 / 00:00\n \n \n {{@ icons.skip }}\n \n \n {{@ icons.play }}\n \n \n {{@ icons.skip }}\n \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n{{/if}}","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _icons = require('./icons');\nvar _icons2 = _interopRequireDefault(_icons);\nvar _player = require('../template/player.art');\nvar _player2 = _interopRequireDefault(_player);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar Template = function () {\n function Template(options) {\n _classCallCheck(this, Template);\n this.container = options.container;\n this.options = options.options;\n this.randomOrder = options.randomOrder;\n this.init();\n }\n _createClass(Template, [{\n key: 'init',\n value: function init() {\n var cover = '';\n if (this.options.audio.length) {\n if (this.options.order === 'random') {\n cover = this.options.audio[this.randomOrder[0]].cover;\n } else {\n cover = this.options.audio[0].cover;\n }\n }\n this.container.innerHTML = (0, _player2.default)({\n options: this.options,\n icons: _icons2.default,\n cover: cover,\n getObject: function getObject(obj) {\n return obj;\n }\n });\n this.lrc = this.container.querySelector('.aplayer-lrc-contents');\n this.lrcWrap = this.container.querySelector('.aplayer-lrc');\n this.ptime = this.container.querySelector('.aplayer-ptime');\n this.info = this.container.querySelector('.aplayer-info');\n this.time = this.container.querySelector('.aplayer-time');\n this.barWrap = this.container.querySelector('.aplayer-bar-wrap');\n this.button = this.container.querySelector('.aplayer-button');\n this.body = this.container.querySelector('.aplayer-body');\n this.list = this.container.querySelector('.aplayer-list');\n this.listOl = this.container.querySelector('.aplayer-list ol');\n this.listCurs = this.container.querySelectorAll('.aplayer-list-cur');\n this.played = this.container.querySelector('.aplayer-played');\n this.loaded = this.container.querySelector('.aplayer-loaded');\n this.thumb = this.container.querySelector('.aplayer-thumb');\n this.volume = this.container.querySelector('.aplayer-volume');\n this.volumeBar = this.container.querySelector('.aplayer-volume-bar');\n this.volumeButton = this.container.querySelector('.aplayer-time button');\n this.volumeBarWrap = this.container.querySelector('.aplayer-volume-bar-wrap');\n this.loop = this.container.querySelector('.aplayer-icon-loop');\n this.order = this.container.querySelector('.aplayer-icon-order');\n this.menu = this.container.querySelector('.aplayer-icon-menu');\n this.pic = this.container.querySelector('.aplayer-pic');\n this.title = this.container.querySelector('.aplayer-title');\n this.author = this.container.querySelector('.aplayer-author');\n this.dtime = this.container.querySelector('.aplayer-dtime');\n this.notice = this.container.querySelector('.aplayer-notice');\n this.miniSwitcher = this.container.querySelector('.aplayer-miniswitcher');\n this.skipBackButton = this.container.querySelector('.aplayer-icon-back');\n this.skipForwardButton = this.container.querySelector('.aplayer-icon-forward');\n this.skipPlayButton = this.container.querySelector('.aplayer-icon-play');\n this.lrcButton = this.container.querySelector('.aplayer-icon-lrc');\n }\n }]);\n return Template;\n}();\nexports.default = Template;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nexports.default = function (options) {\n var defaultOption = {\n container: options.element || document.getElementsByClassName('aplayer')[0],\n mini: options.narrow || options.fixed || false,\n fixed: false,\n autoplay: false,\n mutex: true,\n lrcType: options.showlrc || options.lrc || 0,\n preload: 'auto',\n theme: '#b7daff',\n loop: 'all',\n order: 'list',\n volume: 0.7,\n listFolded: options.fixed,\n listMaxHeight: options.listmaxheight || '250px',\n audio: options.music || [],\n storageName: 'aplayer-setting'\n };\n for (var defaultKey in defaultOption) {\n if (defaultOption.hasOwnProperty(defaultKey) && !options.hasOwnProperty(defaultKey)) {\n options[defaultKey] = defaultOption[defaultKey];\n }\n }\n if (Object.prototype.toString.call(options.audio) !== '[object Array]') {\n options.audio = [options.audio];\n }\n options.audio.map(function (item) {\n item.name = item.name || item.title || 'Audio name';\n item.artist = item.artist || item.author || 'Audio artist';\n item.cover = item.cover || item.pic;\n item.type = item.type || 'normal';\n return item;\n });\n if (options.audio.length <= 1 && options.loop === 'one') {\n options.loop = 'all';\n }\n return options;\n};","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","'use strict';\nvar process = module.exports = {};\nvar cachedSetTimeout;\nvar cachedClearTimeout;\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout() {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n}());\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n return setTimeout(fun, 0);\n }\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n return cachedSetTimeout(fun, 0);\n } catch (e) {\n try {\n return cachedSetTimeout.call(null, fun, 0);\n } catch (e) {\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n return clearTimeout(marker);\n }\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n return cachedClearTimeout(marker);\n } catch (e) {\n try {\n return cachedClearTimeout.call(null, marker);\n } catch (e) {\n return cachedClearTimeout.call(this, marker);\n }\n }\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n var len = queue.length;\n while (len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = '';\nprocess.versions = {};\nfunction noop() {\n}\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\nprocess.listeners = function (name) {\n return [];\n};\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\nprocess.cwd = function () {\n return '/';\n};\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function () {\n return 0;\n};","'use strict';\n(function (global, undefined) {\n 'use strict';\n if (global.setImmediate) {\n return;\n }\n var nextHandle = 1;\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n function setImmediate(callback) {\n if (typeof callback !== 'function') {\n callback = new Function('' + callback);\n }\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n var task = {\n callback: callback,\n args: args\n };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n function runIfPresent(handle) {\n if (currentlyRunningATask) {\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n function installNextTickImplementation() {\n registerImmediate = function registerImmediate(handle) {\n process.nextTick(function () {\n runIfPresent(handle);\n });\n };\n }\n function canUsePostMessage() {\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function () {\n postMessageIsAsynchronous = false;\n };\n global.postMessage('', '*');\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n function installPostMessageImplementation() {\n var messagePrefix = 'setImmediate$' + Math.random() + '$';\n var onGlobalMessage = function onGlobalMessage(event) {\n if (event.source === global && typeof event.data === 'string' && event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n if (global.addEventListener) {\n global.addEventListener('message', onGlobalMessage, false);\n } else {\n global.attachEvent('onmessage', onGlobalMessage);\n }\n registerImmediate = function registerImmediate(handle) {\n global.postMessage(messagePrefix + handle, '*');\n };\n }\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function (event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n registerImmediate = function registerImmediate(handle) {\n channel.port2.postMessage(handle);\n };\n }\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function registerImmediate(handle) {\n var script = doc.createElement('script');\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n function installSetTimeoutImplementation() {\n registerImmediate = function registerImmediate(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n if ({}.toString.call(global.process) === '[object process]') {\n installNextTickImplementation();\n } else if (canUsePostMessage()) {\n installPostMessageImplementation();\n } else if (global.MessageChannel) {\n installMessageChannelImplementation();\n } else if (doc && 'onreadystatechange' in doc.createElement('script')) {\n installReadyStateChangeImplementation();\n } else {\n installSetTimeoutImplementation();\n }\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === 'undefined' ? typeof global === 'undefined' ? undefined : global : self));","'use strict';\nvar apply = Function.prototype.apply;\nexports.setTimeout = function () {\n return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n};\nexports.setInterval = function () {\n return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n};\nexports.clearTimeout = exports.clearInterval = function (timeout) {\n if (timeout) {\n timeout.close();\n }\n};\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function () {\n};\nTimeout.prototype.close = function () {\n this._clearFn.call(window, this._id);\n};\nexports.enroll = function (item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\nexports.unenroll = function (item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\nexports._unrefActive = exports.active = function (item) {\n clearTimeout(item._idleTimeoutId);\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\nrequire('setimmediate');\nexports.setImmediate = setImmediate;\nexports.clearImmediate = clearImmediate;","'use strict';\nvar _typeof = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === 'function' && obj.constructor === Symbol && obj !== Symbol.prototype ? 'symbol' : typeof obj;\n};\nvar setTimeoutFunc = setTimeout;\nfunction noop() {\n}\nfunction bind(fn, thisArg) {\n return function () {\n fn.apply(thisArg, arguments);\n };\n}\nfunction Promise(fn) {\n if (!(this instanceof Promise))\n throw new TypeError('Promises must be constructed via new');\n if (typeof fn !== 'function')\n throw new TypeError('not a function');\n this._state = 0;\n this._handled = false;\n this._value = undefined;\n this._deferreds = [];\n doResolve(fn, this);\n}\nfunction handle(self, deferred) {\n while (self._state === 3) {\n self = self._value;\n }\n if (self._state === 0) {\n self._deferreds.push(deferred);\n return;\n }\n self._handled = true;\n Promise._immediateFn(function () {\n var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;\n if (cb === null) {\n (self._state === 1 ? resolve : reject)(deferred.promise, self._value);\n return;\n }\n var ret;\n try {\n ret = cb(self._value);\n } catch (e) {\n reject(deferred.promise, e);\n return;\n }\n resolve(deferred.promise, ret);\n });\n}\nfunction resolve(self, newValue) {\n try {\n if (newValue === self)\n throw new TypeError('A promise cannot be resolved with itself.');\n if (newValue && ((typeof newValue === 'undefined' ? 'undefined' : _typeof(newValue)) === 'object' || typeof newValue === 'function')) {\n var then = newValue.then;\n if (newValue instanceof Promise) {\n self._state = 3;\n self._value = newValue;\n finale(self);\n return;\n } else if (typeof then === 'function') {\n doResolve(bind(then, newValue), self);\n return;\n }\n }\n self._state = 1;\n self._value = newValue;\n finale(self);\n } catch (e) {\n reject(self, e);\n }\n}\nfunction reject(self, newValue) {\n self._state = 2;\n self._value = newValue;\n finale(self);\n}\nfunction finale(self) {\n if (self._state === 2 && self._deferreds.length === 0) {\n Promise._immediateFn(function () {\n if (!self._handled) {\n Promise._unhandledRejectionFn(self._value);\n }\n });\n }\n for (var i = 0, len = self._deferreds.length; i < len; i++) {\n handle(self, self._deferreds[i]);\n }\n self._deferreds = null;\n}\nfunction Handler(onFulfilled, onRejected, promise) {\n this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n this.promise = promise;\n}\nfunction doResolve(fn, self) {\n var done = false;\n try {\n fn(function (value) {\n if (done)\n return;\n done = true;\n resolve(self, value);\n }, function (reason) {\n if (done)\n return;\n done = true;\n reject(self, reason);\n });\n } catch (ex) {\n if (done)\n return;\n done = true;\n reject(self, ex);\n }\n}\nPromise.prototype['catch'] = function (onRejected) {\n return this.then(null, onRejected);\n};\nPromise.prototype.then = function (onFulfilled, onRejected) {\n var prom = new this.constructor(noop);\n handle(this, new Handler(onFulfilled, onRejected, prom));\n return prom;\n};\nPromise.prototype['finally'] = function (callback) {\n var constructor = this.constructor;\n return this.then(function (value) {\n return constructor.resolve(callback()).then(function () {\n return value;\n });\n }, function (reason) {\n return constructor.resolve(callback()).then(function () {\n return constructor.reject(reason);\n });\n });\n};\nPromise.all = function (arr) {\n return new Promise(function (resolve, reject) {\n if (!arr || typeof arr.length === 'undefined')\n throw new TypeError('Promise.all accepts an array');\n var args = Array.prototype.slice.call(arr);\n if (args.length === 0)\n return resolve([]);\n var remaining = args.length;\n function res(i, val) {\n try {\n if (val && ((typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object' || typeof val === 'function')) {\n var then = val.then;\n if (typeof then === 'function') {\n then.call(val, function (val) {\n res(i, val);\n }, reject);\n return;\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n } catch (ex) {\n reject(ex);\n }\n }\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n};\nPromise.resolve = function (value) {\n if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.constructor === Promise) {\n return value;\n }\n return new Promise(function (resolve) {\n resolve(value);\n });\n};\nPromise.reject = function (value) {\n return new Promise(function (resolve, reject) {\n reject(value);\n });\n};\nPromise.race = function (values) {\n return new Promise(function (resolve, reject) {\n for (var i = 0, len = values.length; i < len; i++) {\n values[i].then(resolve, reject);\n }\n });\n};\nPromise._immediateFn = typeof setImmediate === 'function' && function (fn) {\n setImmediate(fn);\n} || function (fn) {\n setTimeoutFunc(fn, 0);\n};\nPromise._unhandledRejectionFn = function _unhandledRejectionFn(err) {\n if (typeof console !== 'undefined' && console) {\n console.warn('Possible Unhandled Promise Rejection:', err);\n }\n};\nmodule.exports = Promise;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor)\n descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps)\n defineProperties(Constructor.prototype, protoProps);\n if (staticProps)\n defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _promisePolyfill = require('promise-polyfill');\nvar _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);\nvar _utils = require('./utils');\nvar _utils2 = _interopRequireDefault(_utils);\nvar _icons = require('./icons');\nvar _icons2 = _interopRequireDefault(_icons);\nvar _options = require('./options');\nvar _options2 = _interopRequireDefault(_options);\nvar _template = require('./template');\nvar _template2 = _interopRequireDefault(_template);\nvar _bar = require('./bar');\nvar _bar2 = _interopRequireDefault(_bar);\nvar _storage = require('./storage');\nvar _storage2 = _interopRequireDefault(_storage);\nvar _lrc = require('./lrc');\nvar _lrc2 = _interopRequireDefault(_lrc);\nvar _controller = require('./controller');\nvar _controller2 = _interopRequireDefault(_controller);\nvar _timer = require('./timer');\nvar _timer2 = _interopRequireDefault(_timer);\nvar _events = require('./events');\nvar _events2 = _interopRequireDefault(_events);\nvar _list = require('./list');\nvar _list2 = _interopRequireDefault(_list);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\nvar instances = [];\nvar APlayer = function () {\n function APlayer(options) {\n _classCallCheck(this, APlayer);\n this.options = (0, _options2.default)(options);\n this.container = this.options.container;\n this.paused = true;\n this.playedPromise = _promisePolyfill2.default.resolve();\n this.mode = 'normal';\n this.randomOrder = _utils2.default.randomOrder(this.options.audio.length);\n this.container.classList.add('aplayer');\n if (this.options.lrcType && !this.options.fixed) {\n this.container.classList.add('aplayer-withlrc');\n }\n if (this.options.audio.length > 1) {\n this.container.classList.add('aplayer-withlist');\n }\n if (_utils2.default.isMobile) {\n this.container.classList.add('aplayer-mobile');\n }\n this.arrow = this.container.offsetWidth <= 300;\n if (this.arrow) {\n this.container.classList.add('aplayer-arrow');\n }\n this.container = this.options.container;\n if (this.options.lrcType === 2 || this.options.lrcType === true) {\n var lrcEle = this.container.getElementsByClassName('aplayer-lrc-content');\n for (var i = 0; i < lrcEle.length; i++) {\n if (this.options.audio[i]) {\n this.options.audio[i].lrc = lrcEle[i].innerHTML;\n }\n }\n }\n this.template = new _template2.default({\n container: this.container,\n options: this.options,\n randomOrder: this.randomOrder\n });\n if (this.options.fixed) {\n this.container.classList.add('aplayer-fixed');\n this.template.body.style.width = this.template.body.offsetWidth - 18 + 'px';\n }\n if (this.options.mini) {\n this.setMode('mini');\n this.template.info.style.display = 'block';\n }\n if (this.template.info.offsetWidth < 200) {\n this.template.time.classList.add('aplayer-time-narrow');\n }\n if (this.options.lrcType) {\n this.lrc = new _lrc2.default({\n container: this.template.lrc,\n async: this.options.lrcType === 3,\n player: this\n });\n }\n this.events = new _events2.default();\n this.storage = new _storage2.default(this);\n this.bar = new _bar2.default(this.template);\n this.controller = new _controller2.default(this);\n this.timer = new _timer2.default(this);\n this.list = new _list2.default(this);\n this.initAudio();\n this.bindEvents();\n if (this.options.order === 'random') {\n this.list.switch(this.randomOrder[0]);\n } else {\n this.list.switch(0);\n }\n if (this.options.autoplay) {\n this.play();\n }\n instances.push(this);\n }\n _createClass(APlayer, [\n {\n key: 'initAudio',\n value: function initAudio() {\n var _this = this;\n this.audio = document.createElement('audio');\n this.audio.preload = this.options.preload;\n var _loop = function _loop(i) {\n _this.audio.addEventListener(_this.events.audioEvents[i], function (e) {\n _this.events.trigger(_this.events.audioEvents[i], e);\n });\n };\n for (var i = 0; i < this.events.audioEvents.length; i++) {\n _loop(i);\n }\n this.volume(this.storage.get('volume'), true);\n }\n },\n {\n key: 'bindEvents',\n value: function bindEvents() {\n var _this2 = this;\n this.on('play', function () {\n if (_this2.paused) {\n _this2.setUIPlaying();\n }\n });\n this.on('pause', function () {\n if (!_this2.paused) {\n _this2.setUIPaused();\n }\n });\n this.on('timeupdate', function () {\n if (!_this2.disableTimeupdate) {\n _this2.bar.set('played', _this2.audio.currentTime / _this2.duration, 'width');\n _this2.lrc && _this2.lrc.update();\n var currentTime = _utils2.default.secondToTime(_this2.audio.currentTime);\n if (_this2.template.ptime.innerHTML !== currentTime) {\n _this2.template.ptime.innerHTML = currentTime;\n }\n }\n });\n this.on('durationchange', function () {\n if (_this2.duration !== 1) {\n _this2.template.dtime.innerHTML = _utils2.default.secondToTime(_this2.duration);\n }\n });\n this.on('progress', function () {\n var percentage = _this2.audio.buffered.length ? _this2.audio.buffered.end(_this2.audio.buffered.length - 1) / _this2.duration : 0;\n _this2.bar.set('loaded', percentage, 'width');\n });\n var skipTime = void 0;\n this.on('error', function () {\n if (_this2.list.audios.length > 1) {\n _this2.notice('An audio error has occurred, player will skip forward in 2 seconds.');\n skipTime = setTimeout(function () {\n _this2.skipForward();\n if (!_this2.paused) {\n _this2.play();\n }\n }, 2000);\n } else if (_this2.list.audios.length === 1) {\n _this2.notice('An audio error has occurred.');\n }\n });\n this.events.on('listswitch', function () {\n skipTime && clearTimeout(skipTime);\n });\n this.on('ended', function () {\n if (_this2.options.loop === 'none') {\n if (_this2.options.order === 'list') {\n if (_this2.list.index < _this2.list.audios.length - 1) {\n _this2.list.switch((_this2.list.index + 1) % _this2.list.audios.length);\n _this2.play();\n } else {\n _this2.list.switch((_this2.list.index + 1) % _this2.list.audios.length);\n _this2.pause();\n }\n } else if (_this2.options.order === 'random') {\n if (_this2.randomOrder.indexOf(_this2.list.index) < _this2.randomOrder.length - 1) {\n _this2.list.switch(_this2.nextIndex());\n _this2.play();\n } else {\n _this2.list.switch(_this2.nextIndex());\n _this2.pause();\n }\n }\n } else if (_this2.options.loop === 'one') {\n _this2.list.switch(_this2.list.index);\n _this2.play();\n } else if (_this2.options.loop === 'all') {\n _this2.skipForward();\n _this2.play();\n }\n });\n }\n },\n {\n key: 'setAudio',\n value: function setAudio(audio) {\n if (this.hls) {\n this.hls.destroy();\n this.hls = null;\n }\n var type = audio.type;\n if (this.options.customAudioType && this.options.customAudioType[type]) {\n if (Object.prototype.toString.call(this.options.customAudioType[type]) === '[object Function]') {\n this.options.customAudioType[type](this.audio, audio, this);\n } else {\n console.error('Illegal customType: ' + type);\n }\n } else {\n if (!type || type === 'auto') {\n if (/m3u8(#|\\?|$)/i.exec(audio.url)) {\n type = 'hls';\n } else {\n type = 'normal';\n }\n }\n if (type === 'hls') {\n if (Hls.isSupported()) {\n this.hls = new Hls();\n this.hls.loadSource(audio.url);\n this.hls.attachMedia(this.audio);\n } else if (this.audio.canPlayType('application/x-mpegURL') || this.audio.canPlayType('application/vnd.apple.mpegURL')) {\n this.audio.src = audio.url;\n } else {\n this.notice('Error: HLS is not supported.');\n }\n } else if (type === 'normal') {\n this.audio.src = audio.url;\n }\n }\n this.seek(0);\n if (!this.paused) {\n this.audio.play();\n }\n }\n },\n {\n key: 'theme',\n value: function theme() {\n var color = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.list.audios[this.list.index].theme || this.options.theme;\n var index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.list.index;\n var isReset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (isReset) {\n this.list.audios[index] && (this.list.audios[index].theme = color);\n }\n this.template.listCurs[index] && (this.template.listCurs[index].style.backgroundColor = color);\n if (index === this.list.index) {\n this.template.pic.style.backgroundColor = color;\n this.template.played.style.background = color;\n this.template.thumb.style.background = color;\n this.template.volume.style.background = color;\n }\n }\n },\n {\n key: 'seek',\n value: function seek(time) {\n time = Math.max(time, 0);\n time = Math.min(time, this.duration);\n this.audio.currentTime = time;\n this.bar.set('played', time / this.duration, 'width');\n this.template.ptime.innerHTML = _utils2.default.secondToTime(time);\n }\n },\n {\n key: 'setUIPlaying',\n value: function setUIPlaying() {\n var _this3 = this;\n if (this.paused) {\n this.paused = false;\n this.template.button.classList.remove('aplayer-play');\n this.template.button.classList.add('aplayer-pause');\n this.template.button.innerHTML = '';\n setTimeout(function () {\n _this3.template.button.innerHTML = _icons2.default.pause;\n }, 100);\n this.template.skipPlayButton.innerHTML = _icons2.default.pause;\n }\n this.timer.enable('loading');\n if (this.options.mutex) {\n for (var i = 0; i < instances.length; i++) {\n if (this !== instances[i]) {\n instances[i].pause();\n }\n }\n }\n }\n },\n {\n key: 'play',\n value: function play() {\n var _this4 = this;\n this.setUIPlaying();\n var playPromise = this.audio.play();\n if (playPromise) {\n playPromise.catch(function (e) {\n console.warn(e);\n if (e.name === 'NotAllowedError') {\n _this4.setUIPaused();\n }\n });\n }\n }\n },\n {\n key: 'setUIPaused',\n value: function setUIPaused() {\n var _this5 = this;\n if (!this.paused) {\n this.paused = true;\n this.template.button.classList.remove('aplayer-pause');\n this.template.button.classList.add('aplayer-play');\n this.template.button.innerHTML = '';\n setTimeout(function () {\n _this5.template.button.innerHTML = _icons2.default.play;\n }, 100);\n this.template.skipPlayButton.innerHTML = _icons2.default.play;\n }\n this.container.classList.remove('aplayer-loading');\n this.timer.disable('loading');\n }\n },\n {\n key: 'pause',\n value: function pause() {\n this.setUIPaused();\n this.audio.pause();\n }\n },\n {\n key: 'switchVolumeIcon',\n value: function switchVolumeIcon() {\n if (this.volume() >= 0.95) {\n this.template.volumeButton.innerHTML = _icons2.default.volumeUp;\n } else if (this.volume() > 0) {\n this.template.volumeButton.innerHTML = _icons2.default.volumeDown;\n } else {\n this.template.volumeButton.innerHTML = _icons2.default.volumeOff;\n }\n }\n },\n {\n key: 'volume',\n value: function volume(percentage, nostorage) {\n percentage = parseFloat(percentage);\n if (!isNaN(percentage)) {\n percentage = Math.max(percentage, 0);\n percentage = Math.min(percentage, 1);\n this.bar.set('volume', percentage, 'height');\n if (!nostorage) {\n this.storage.set('volume', percentage);\n }\n this.audio.volume = percentage;\n if (this.audio.muted) {\n this.audio.muted = false;\n }\n this.switchVolumeIcon();\n }\n return this.audio.muted ? 0 : this.audio.volume;\n }\n },\n {\n key: 'on',\n value: function on(name, callback) {\n this.events.on(name, callback);\n }\n },\n {\n key: 'toggle',\n value: function toggle() {\n if (this.template.button.classList.contains('aplayer-play')) {\n this.play();\n } else if (this.template.button.classList.contains('aplayer-pause')) {\n this.pause();\n }\n }\n },\n {\n key: 'switchAudio',\n value: function switchAudio(index) {\n this.list.switch(index);\n }\n },\n {\n key: 'addAudio',\n value: function addAudio(audios) {\n this.list.add(audios);\n }\n },\n {\n key: 'removeAudio',\n value: function removeAudio(index) {\n this.list.remove(index);\n }\n },\n {\n key: 'destroy',\n value: function destroy() {\n instances.splice(instances.indexOf(this), 1);\n this.pause();\n this.container.innerHTML = '';\n this.audio.src = '';\n this.timer.destroy();\n this.events.trigger('destroy');\n }\n },\n {\n key: 'setMode',\n value: function setMode() {\n var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'normal';\n this.mode = mode;\n if (mode === 'mini') {\n this.container.classList.add('aplayer-narrow');\n } else if (mode === 'normal') {\n this.container.classList.remove('aplayer-narrow');\n }\n }\n },\n {\n key: 'notice',\n value: function notice(text) {\n var _this6 = this;\n var time = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2000;\n var opacity = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0.8;\n this.template.notice.innerHTML = text;\n this.template.notice.style.opacity = opacity;\n if (this.noticeTime) {\n clearTimeout(this.noticeTime);\n }\n this.events.trigger('noticeshow', { text: text });\n if (time) {\n this.noticeTime = setTimeout(function () {\n _this6.template.notice.style.opacity = 0;\n _this6.events.trigger('noticehide');\n }, time);\n }\n }\n },\n {\n key: 'prevIndex',\n value: function prevIndex() {\n if (this.list.audios.length > 1) {\n if (this.options.order === 'list') {\n return this.list.index - 1 < 0 ? this.list.audios.length - 1 : this.list.index - 1;\n } else if (this.options.order === 'random') {\n var index = this.randomOrder.indexOf(this.list.index);\n if (index === 0) {\n return this.randomOrder[this.randomOrder.length - 1];\n } else {\n return this.randomOrder[index - 1];\n }\n }\n } else {\n return 0;\n }\n }\n },\n {\n key: 'nextIndex',\n value: function nextIndex() {\n if (this.list.audios.length > 1) {\n if (this.options.order === 'list') {\n return (this.list.index + 1) % this.list.audios.length;\n } else if (this.options.order === 'random') {\n var index = this.randomOrder.indexOf(this.list.index);\n if (index === this.randomOrder.length - 1) {\n return this.randomOrder[0];\n } else {\n return this.randomOrder[index + 1];\n }\n }\n } else {\n return 0;\n }\n }\n },\n {\n key: 'skipBack',\n value: function skipBack() {\n this.list.switch(this.prevIndex());\n }\n },\n {\n key: 'skipForward',\n value: function skipForward() {\n this.list.switch(this.nextIndex());\n }\n },\n {\n key: 'duration',\n get: function get() {\n return isNaN(this.audio.duration) ? 0 : this.audio.duration;\n }\n }\n ], [{\n key: 'version',\n get: function get() {\n return APLAYER_VERSION;\n }\n }]);\n return APlayer;\n}();\nexports.default = APlayer;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nrequire('../css/index.scss');\nvar _player = require('./player');\nvar _player2 = _interopRequireDefault(_player);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\nconsole.log('\\n' + ' %c APlayer v' + APLAYER_VERSION + ' ' + GIT_HASH + ' %c http://aplayer.js.org ' + '\\n', 'color: #fadfa3; background: #030307; padding:5px 0;', 'background: #fadfa3; padding:5px 0;');\nexports.default = _player2.default;"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://[name]/webpack/universalModuleDefinition","webpack://[name]/webpack/bootstrap","webpack://[name]/./node_modules/@vue/shared/dist/shared.esm-bundler.js","webpack://[name]/./GlassMusicPlayer/MusicPlayer.vue?8d70","webpack://[name]/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://[name]/./node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack://[name]/./node_modules/css-loader/dist/runtime/api.js","webpack://[name]/./node_modules/vue-loader/dist/exportHelper.js","webpack://[name]/(webpack)/buildin/global.js","webpack://[name]/./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","webpack://[name]/./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","webpack://[name]/./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","webpack://[name]/./GlassMusicPlayer/MusicPlayer.vue?ae27","webpack://[name]/./GlassMusicPlayer/MusicPlayer.vue?9fed","webpack://[name]/./GlassMusicPlayer/MusicPlayer.vue","webpack://[name]/./src/index_vue.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_PatchFlagNames","_slicedToArray","e","Array","isArray","_arrayWithHoles","iterator","u","a","f","next","done","push","length","_iterableToArrayLimit","_unsupportedIterableToArray","TypeError","_nonIterableRest","_toConsumableArray","_arrayLikeToArray","_arrayWithoutHoles","from","_iterableToArray","_nonIterableSpread","_defineProperty","_typeof","toPrimitive","String","Number","_toPrimitive","_toPropertyKey","configurable","writable","constructor","toString","slice","test","makeMap","str","_step","map","_iterator","_n","F","_createForOfIteratorHelper","split","err","val","_globalThis","EMPTY_OBJ","EMPTY_ARR","NOOP","NO","isOn","charCodeAt","isModelListener","startsWith","extend","assign","remove","arr","el","indexOf","splice","hasOwn","isMap","toTypeString","isSet","isDate","isRegExp","isFunction","isString","isSymbol","isObject","isPromise","then","objectToString","toRawType","isPlainObject","isIntegerKey","parseInt","isReservedProp","isBuiltInDirective","cacheStringFunction","fn","cache","camelizeRE","camelize","replace","toUpperCase","hyphenateRE","hyphenate","toLowerCase","capitalize","charAt","toHandlerKey","concat","hasChanged","oldValue","is","invokeArrayFns","fns","_len","arguments","arg","_key2","apply","def","obj","undefined","looseToNumber","parseFloat","isNaN","toNumber","NaN","getGlobalThis","globalThis","self","global","isGloballyAllowed","normalizeStyle","res","item","normalized","parseStringStyle","listDelimiterRE","propertyDelimiterRE","styleCommentRE","cssText","ret","forEach","tmp","trim","stringifyStyle","styles","normalizedKey","normalizeClass","isHTMLTag","isSVGTag","isMathMLTag","specialBooleanAttrs","isSpecialBooleanAttr","isBooleanAttr","includeBooleanAttr","isKnownHtmlAttr","isKnownSvgAttr","isRenderableAttrValue","type","cssVarNameEscapeSymbolsRE","getEscapedCssVarName","doubleEscape","looseEqual","b","aValidType","bValidType","getTime","equal","looseCompareArrays","keys","aHasKey","bHasKey","looseIndexOf","findIndex","isRef","_toDisplayString","JSON","stringify","_replacer","_key","size","entries","reduce","_ref","_ref2","val2","stringifySymbol","values","v","_a","description","normalizeCssVarValue","isFinite","___CSS_LOADER_EXPORT___","memo","isOldIE","Boolean","document","all","atob","getTarget","target","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","stylesInDom","getIndexByIdentifier","identifier","result","modulesToDom","list","options","idCountMap","identifiers","id","base","count","index","css","media","sourceMap","references","updater","addStyle","insertStyleElement","style","createElement","attributes","nonce","setAttribute","insert","Error","appendChild","textStore","replaceText","replacement","filter","join","applyToSingletonTag","styleSheet","cssNode","createTextNode","childNodes","removeChild","insertBefore","applyToTag","removeAttribute","btoa","unescape","encodeURIComponent","firstChild","singleton","singletonCounter","update","styleIndex","parentNode","removeStyleElement","newObj","lastIdentifiers","newList","newLastIdentifiers","_i","_index","_s","_e","_arr","_d","minLen","len","arr2","_item","content","cssMapping","base64","data","sourceMapping","sourceURLs","sources","source","sourceRoot","cssWithMappingToString","this","mediaQuery","dedupe","alreadyImportedModules","sfc","props","__vccOpts","_step$value","g","Function","_arrayInstrumentation","activeEffectScope","_callSuper","_getPrototypeOf","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","valueOf","Reflect","construct","_isNativeReflectConstruct","setPrototypeOf","getPrototypeOf","__proto__","_inherits","_setPrototypeOf","_classCallCheck","_defineProperties","_createClass","activeSub","EffectScope","detached","_active","_on","effects","cleanups","_isPaused","parent","scopes","pause","resume","currentEffectScope","prevScope","fromParent","stop","last","pop","getCurrentScope","batchedSub","batchedComputed","pausedQueueEffects","WeakSet","ReactiveEffect","deps","depsTail","flags","cleanup","scheduler","active","has","trigger","batch","cleanupEffect","prepareDeps","prevEffect","prevShouldTrack","shouldTrack","cleanupDeps","link","nextDep","removeSub","onStop","add","runIfDirty","isDirty","run","batchDepth","sub","isComputed","startBatch","endBatch","error","_next","version","prevActiveLink","dep","activeLink","tail","prev","prevDep","removeDep","computed","refreshComputed","_dirty","globalVersion","isSSR","prevSub","_value","soft","nextSub","subs","sc","trackStack","pauseTracking","resetTracking","Link","Dep","__v_skip","debugInfo","addSub","_computed","currentTail","notify","targetMap","WeakMap","ITERATE_KEY","MAP_KEY_ITERATE_KEY","ARRAY_ITERATE_KEY","depsMap","set","Map","track","newValue","oldTarget","targetIsArray","isArrayIndex","newLength","key2","reactiveReadArray","array","raw","toRaw","isShallow","shallowReadArray","toWrapped","isReadonly","isReactive","arrayInstrumentations","_this","_reactiveReadArray","_len2","args","_key3","x","_this2","thisArg","_this3","_this4","_this5","_len3","_key4","searchProxy","_len4","_key5","separator","_len5","_key6","noTracking","_len6","_key7","_len7","_key8","_reduce","_len8","_key9","_len9","_key0","toReversed","comparer","toSorted","_reactiveReadArray2","toSpliced","_len0","_key1","_this6","method","wrapValue","iter","arrayProto","wrappedRetFn","needsWrap","methodFn","result2","wrappedFn","acc","isProxy","isNonTrackableKeys","builtInSymbols","Set","getOwnPropertyNames","BaseReactiveHandler","_isReadonly","_isShallow","receiver","isReadonly2","isShallow2","shallowReadonlyMap","readonlyMap","shallowReactiveMap","reactiveMap","reactive","_BaseReactiveHandler","MutableReactiveHandler","isArrayWithIntegerKey","isOldValueReadonly","hadKey","deleteProperty","ownKeys","ReadonlyReactiveHandler","_BaseReactiveHandler2","mutableHandlers","readonlyHandlers","shallowReactiveHandlers","toShallow","getProto","createReadonlyMethod","createInstrumentations","readonly","shallow","instrumentations","rawTarget","rawKey","wrap","callback","observed","clear","_getProto2","_getProto3","hadItems","targetIsMap","isPair","isKeyOnly","innerIterator","_innerIterator$next","createIterableMethod","createInstrumentationGetter","mutableCollectionHandlers","shallowCollectionHandlers","readonlyCollectionHandlers","createReactiveObject","shallowReactive","baseHandlers","collectionHandlers","proxyMap","targetType","isExtensible","rawType","targetTypeMap","existingProxy","proxy","Proxy","createRef","rawValue","RefImpl","_rawValue","useDirectValue","unref","ref2","shallowUnwrapHandlers","proxyRefs","objectWithRefs","CustomRefImpl","_factory","_get","_set","newVal","ObjectRefImpl","_object","_defaultValue","_raw","_shallow","nestedRef","depMap","GetterRefImpl","_getter","ComputedRefImpl","setter","__v_isRef","effect","_ErrorTypeStrings$","INITIAL_WATCHER_VALUE","cleanupMap","activeWatcher","onWatcherCleanup","cleanupFn","owner","watch","cb","boundCleanup","immediate","deep","once","augmentJob","reactiveGetter","source2","traverse","forceTrigger","isMultiSource","some","currentEffect","baseGetter","depth","Infinity","scope","watchHandle","_cb","fill","job","immediateFirstRun","dirty","currentWatcher","cleanup2","seen","_step2","_iterator2","getOwnPropertySymbols","_key10","propertyIsEnumerable","_n3","callWithErrorHandling","instance","handleError","callWithAsyncErrorHandling","throwInDev","contextVNode","vnode","_ref3","appContext","config","errorHandler","throwUnhandledErrorInProduction","cur","exposedInstance","errorInfo","errorCapturedHooks","ec","logError","throwInProd","console","queue","flushIndex","pendingPostFlushCbs","activePostFlushCbs","postFlushIndex","resolvedPromise","Promise","resolve","currentFlushPromise","nextTick","queueJob","jobId","getId","lastJob","start","end","middle","middleJob","middleJobId","findInsertionIndex","queueFlush","flushJobs","queuePostFlushCb","flushPreFlushCbs","uid","flushPostFlushCbs","_activePostFlushCbs","deduped","sort","_job","devtools$1","buffer","devtoolsNotInstalled","emit$1","event","_devtools$","emit","setDevtoolsHook$1","hook","_b","enabled","_ref4","_devtools$2","HTMLElement","navigator","userAgent","includes","__VUE_DEVTOOLS_HOOK_REPLAY__","newHook","setTimeout","devtoolsInitApp","app","Fragment","Text","Comment","Static","devtoolsUnmountApp","devtoolsComponentAdded","createDevtoolsComponentHook","devtoolsComponentUpdated","_devtoolsComponentRemoved","component","createDevtoolsPerformanceHook","time","devtoolsComponentEmit","params","currentRenderingInstance","currentScopeId","setCurrentRenderingInstance","__scopeId","withCtx","ctx","_renderFnWithContext","setBlockTracking","prevInstance","__VUE_PROD_DEVTOOLS__","_c","withDirectives","directives","getComponentPublicInstance","bindings","dirs","_directives$i","dir","_directives$i$","modifiers","mounted","updated","invokeDirectiveHook","prevVNode","oldBindings","binding","inject","defaultValue","treatDefaultAsFactory","getCurrentInstance","currentApp","provides","_context","ce","ssrContextKey","useSSRContext","doWatch","flush","baseWatchOptions","ssrCleanup","runsImmediately","isInSSRComponentSetup","__watcherHandles","watchStopHandle","currentInstance","isPre","queuePostRenderEffect","suspense","isFirstRun","instanceWatch","publicThis","createPathGetter","handler","reset","setCurrentInstance","path","segments","TeleportEndKey","isTeleport","__isTeleport","isTeleportDisabled","disabled","isTeleportDeferred","defer","isTargetSVG","SVGElement","isTargetMathML","MathMLElement","select","targetSelector","to","TeleportImpl","process","_process","_x","_x2","_x3","_x4","_x5","_x6","_x7","_x8","_x9","_x0","n1","n2","container","anchor","parentComponent","parentSuspense","namespace","slotScopeIds","optimized","internals","mountChildren","mc","patchChildren","pc","patchBlockChildren","pbc","_internals$o","createText","createComment","shapeFlag","children","dynamicChildren","placeholder","mainAnchor","mount","container2","anchor2","mountToTarget","targetAnchor","prepareAnchor","isCE","_teleportTargets","updateCssVars","__isMounted","targetStart","_mainAnchor","wasDisabled","currentContainer","currentAnchor","traverseStaticChildren","moveTeleport","nextTarget","_ref5","doRemove","unmount","um","hostRemove","shouldRemove","child","move","hydrate","node","_ref7","hydrateChildren","_ref7$o","nextSibling","hydrateDisabledTeleport","node2","vnode2","targetNode","_lpa","nodeType","parentAnchor","_ref6","moveType","isReorder","isDisabled","ut","leaveCbKey","enterCbKey","useTransitionState","state","isMounted","isLeaving","isUnmounting","leavingVNodes","onMounted","onBeforeUnmount","TransitionHookValidator","BaseTransitionPropsValidators","appear","persisted","onBeforeEnter","onEnter","onAfterEnter","onEnterCancelled","onBeforeLeave","onLeave","onAfterLeave","onLeaveCancelled","onBeforeAppear","onAppear","onAfterAppear","onAppearCancelled","_recursiveGetSubtree","subTree","findNonCommentChild","BaseTransition","setup","_ref8","slots","getTransitionRawChildren","rawProps","emptyPlaceholder","innerChild","getInnerChild$1","enterHooks","resolveTransitionHooks","hooks","setTransitionHooks","oldInnerChild","isSameVNodeType","leavingHooks","afterLeave","delayLeave","earlyRemove","delayedLeave","getLeavingNodesForType","leavingVNodesCache","postClone","_props$persisted","callHook","callAsyncHook","every","hook2","beforeEnter","leavingVNode","enter","afterHook","cancelHook","called","cancelled","leave","clone","hooks2","isKeepAlive","cloneVNode","transition","ssContent","ssFallback","keepComment","parentKey","keyedFragmentCount","patchFlag","markAsyncBoundary","ids","pendingSetRefMap","setRef","rawRef","oldRawRef","isUnmount","isAsyncWrapper","refValue","ref","oldRef","refs","setupState","rawSetupState","canSetSetupRef","canSetRef","invalidatePendingSetRef","oldRawRefAtom","k","_isString","_isRef","doSet","existing","__asyncResolved","pendingSetRef","requestIdleCallback","cancelIdleCallback","__asyncLoader","__isKeepAlive","RegExp","matches","pattern","lastIndex","onActivated","registerKeepAliveHook","onDeactivated","wrappedHook","__wdc","current","isDeactivated","injectHook","injectToKeepAliveRoot","keepAliveRoot","injected","onUnmounted","resetShapeFlag","getInnerChild","prepend","__weh","unshift","createHook","lifecycle","onBeforeMount","onBeforeUpdate","onUpdated","onServerPrefetch","onRenderTriggered","onRenderTracked","onErrorCaptured","NULL_DYNAMIC_COMPONENT","renderList","renderItem","cached","sourceIsArray","isReadonlySource","_i2","_i3","_l","_getPublicInstance","isStatefulComponent","publicPropertiesMap","$","$el","$data","$props","$attrs","attrs","$slots","$refs","$parent","$root","$host","$emit","$options","__VUE_OPTIONS_API__","resolveMergedOptions","$forceUpdate","$nextTick","$watch","__isScriptSetup","PublicInstanceProxyHandlers","_ref10","_","accessCache","shouldCacheAccess","cssModule","globalProperties","publicGetter","__cssModules","_ref11","_ref12","cssModules","_ref12$_","descriptor","unscopables","normalizePropsOrEmits","applyOptions","beforeCreate","dataOptions","computedOptions","methods","watchOptions","provideOptions","provide","injectOptions","created","beforeMount","beforeUpdate","activated","deactivated","beforeUnmount","beforeDestroy","unmounted","destroyed","render","renderTracked","renderTriggered","errorCaptured","serverPrefetch","expose","inheritAttrs","components","filters","normalizeInject","_loop6","opt","resolveInjections","methodHandler","_loop5","createWatcher","parentProvides","registerLifecycleHook","register","_hook","exposed","h","_handler","resolved","mixins","extendsOptions","_instance$appContext","globalMixins","optionsCache","optionMergeStrategies","mergeOptions","strats","asMixin","strat","internalOptionMergeStrats","mergeDataFn","mergeEmitsOrPropsOptions","emits","mergeObjectOptions","mergeAsArray","merged","createAppContext","isNativeTag","performance","warnHandler","compilerOptions","propsCache","emitsCache","uid$1","createAppAPI","rootComponent","rootProps","context","installedPlugins","pluginCleanupFns","_uid","_component","_props","_container","_instance","use","plugin","install","mixin","_mixin","directive","_directive","rootContainer","isHydrate","_ceVNode","createVNode","__vue_app__","onUnmount","runWithContext","lastApp","modelName","modelModifiers","isUnmounted","rawArgs","handlerName","number","onceHandler","emitted","mixinEmitsCache","normalizeEmitsOptions","comp","hasExtends","extendEmits","raw2","normalizedFromExtend","isEmitListener","renderComponentRoot","fallthroughAttrs","Component","withProxy","propsOptions","renderCache","proxyToUse","thisProxy","normalizeVNode","render2","blockStack","hasPropsChanged","prevProps","nextProps","emitsOptions","nextKeys","updateHOCHostEl","_ref13","activeBranch","internalObjectProto","createInternalObject","isInternalObject","initProps","isStateful","propsDefaults","setFullProps","rawCastValues","_instance$propsOption6","needCastKeys","hasAttrsChanged","camelKey","rawCurrentProps","castValues","_key11","resolvePropValue","isAbsent","hasDefault","skipFactory","_setProp","mixinPropsCache","normalizePropsOptions","extendProps","_normalizePropsOption2","validatePropName","_normalizedKey","prop","propType","shouldCast","shouldCastTrue","typeName","isInternalKey","rawSlots","_ctx","_loop7","rawSlot","normalizeSlot","normalizeVNodeSlots","assignSlots","queueEffectWithSuspense","baseCreateRenderer","createHydrationFns","__VUE_PROD_HYDRATION_MISMATCH_DETAILS__","__VUE__","__VUE_DEVTOOLS_GLOBAL_HOOK__","hydrateNode","hostInsert","hostPatchProp","patchProp","hostCreateElement","hostCreateText","hostCreateComment","hostSetText","setText","hostSetElementText","setElementText","hostParentNode","hostNextSibling","_options$setScopeId","setScopeId","hostSetScopeId","hostInsertStaticContent","insertStaticContent","patch","_getNextHostNode","processText","processCommentNode","mountStaticNode","processFragment","processElement","processComponent","_hostInsertStaticCont2","moveStaticNode","_ref14","removeStaticNode","_ref15","mountElement","customElement","_isVueCE","_beginPatch","patchElement","_endPatch","vnodeHook","resolveChildrenNamespace","_setScopeId","scopeId","onVnodeBeforeMount","invokeVNodeHook","needCallTransitionHooks","needTransition","onVnodeMounted","isSuspense","parentVNode","cloneIfMounted","__vnode","oldProps","newProps","toggleRecurse","onVnodeBeforeUpdate","innerHTML","textContent","patchProps","propsToUpdate","dynamicProps","onVnodeUpdated","oldChildren","newChildren","fallbackContainer","oldVNode","newVNode","_key13","fragmentStartAnchor","fragmentEndAnchor","fragmentSlotScopeIds","activate","mountComponent","updateComponent","initialVNode","createComponentInstance","renderer","setupComponent","asyncDep","registerDep","setupRenderEffect","nextVNode","prevChildren","nextChildren","$stable","shouldUpdateComponent","asyncResolved","updateComponentPreRender","_componentUpdateFn","bu","_parent","nonHydratedAsyncRoot","locateNonHydratedAsyncRoot","subComponent","_vnodeHook","originNext","nextTree","prevTree","_initialVNode","bm","isAsyncWrapperVNode","hydrateSubTree","__asyncHydrate","_def","shadowRoot","_injectChildStyle","scopedInitialVNode","on","off","rawPrevProps","kebabKey","camelizedKey","updateProps","needDeletionCheck","deletionComparisonTarget","c1","prevShapeFlag","c2","patchKeyedChildren","patchUnkeyedChildren","unmountChildren","oldLength","commonLength","Math","min","nextChild","l2","e1","e2","_n2","nextPos","j","s1","s2","keyToNewIndexMap","patched","toBePatched","moved","maxNewIndexSoFar","newIndexToOldIndexMap","prevChild","newIndex","increasingNewIndexSequence","arrI","getSequence","nextIndex","_nextChild","anchorVNode","_anchor","resolveAsyncComponentPlaceholder","_move","needTransition2","remove2","performLeave","_isLeaving","cacheIndex","deactivate","shouldInvokeDirs","shouldInvokeVnodeHook","onVnodeBeforeUnmount","unmountComponent","hasOnce","_remove","onVnodeUnmounted","performRemove","removeFragment","bum","invalidateMount","cleanupBuffer","teleportEnd","isFlushing","_vnode","mt","_createHydrationFns2","createApp","_ref16","currentNamespace","encoding","_ref17","allowed","pendingBranch","ch1","ch2","__elIndex","anchorVnode","__isSuspense","_suspense$effects","currentBlock","openBlock","disableTracking","closeBlock","isBlockTreeEnabled","inVOnce","setupBlock","createElementBlock","createBaseVNode","createBlock","isVNode","__v_isVNode","normalizeKey","_ref19","_ref20","ref_key","ref_for","isBlockNode","needFullChildrenNormalization","staticCount","normalizeChildren","normalize","cloned","isClassComponent","guardReactiveProps","klass","extraProps","mergeRef","cloneTransition","mergedProps","mergeProps","createTextVNode","text","flag","createCommentVNode","asBlock","slot","slotFlag","toMerge","incoming","emptyAppContext","exposeProxy","setupContext","suspenseId","pendingId","bc","da","rtg","rtc","sp","internalSetCurrentInstance","setInSSRSetupState","registerGlobalSetter","setters","unsetCurrentInstance","compile","installWithProxy","_instance$vnode","setupResult","setupStatefulComponent","createSetupContext","isAsyncSetup","resolvedResult","handleSetupResult","finishComponentSetup","__ssrInlineRender","ssrRender","devtoolsRawSetupState","skipOptions","template","_instance$appContext$","isCustomElement","delimiters","componentCompilerOptions","finalCompilerOptions","attrsProxyHandlers","getComponentName","includeInferred","displayName","__name","getterOrOptions","debugOptions","cRef","policy","tt","trustedTypes","createPolicy","createHTML","unsafeToTrustedHTML","doc","templateContainer","nodeOps","tag","createElementNS","multiple","nodeValue","selector","before","previousSibling","lastChild","cloneNode","wrapper","vtcKey","DOMTransitionPropsValidators","duration","enterFromClass","enterActiveClass","enterToClass","appearFromClass","appearActiveClass","appearToClass","leaveFromClass","leaveActiveClass","leaveToClass","TransitionPropsValidators","Transition","propsOrChildren","resolveTransitionProps","h2","baseProps","_rawProps$name","_rawProps$enterFromCl","_rawProps$enterActive","_rawProps$enterToClas","_rawProps$appearFromC","_rawProps$appearActiv","_rawProps$appearToCla","_rawProps$leaveFromCl","_rawProps$leaveActive","_rawProps$leaveToClas","durations","NumberOf","normalizeDuration","enterDuration","leaveDuration","_onBeforeEnter","_onEnterCancelled","_onLeave","_onLeaveCancelled","_baseProps$onBeforeAp","_onBeforeAppear","_baseProps$onAppear","_baseProps$onAppearCa","_onAppearCancelled","finishEnter","isAppear","isCancelled","_enterCancelled","removeTransitionClass","finishLeave","makeEnterHook","nextFrame","addTransitionClass","whenTransitionEnds","forceReflow","cls","classList","_vtc","requestAnimationFrame","endId","expectedType","explicitTimeout","_endId","resolveIfNotStale","_getTransitionInfo","getTransitionInfo","timeout","propCount","endEvent","ended","removeEventListener","onEnd","addEventListener","getComputedStyle","getStyleProperties","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","max","hasTransform","delays","toMs","ownerDocument","body","offsetHeight","vShowOriginalDisplay","vShowHidden","vShow","display","setDisplay","CSS_VAR_TEXT","displayRE","importantRE","setStyle","setProperty","prefixed","rawName","prefixCache","prefixes","autoPrefix","xlinkNS","patchAttr","isSVG","isBoolean","removeAttributeNS","setAttributeNS","patchDOMProp","attrName","tagName","getAttribute","needRemove","veiKey","optionsModifierRE","parseName","match","cachedNow","createInvoker","initialValue","_invoker","_vts","attached","Date","now","originalStop","stopImmediatePropagation","_stopped","patchStopImmediatePropagation","isNativeOn","REMOVAL","_BaseClass","VueElement","_createApp","_app","_nonce","_connected","_resolved","_patching","_numberProps","_styleChildren","_ob","_root","attachShadow","shadowRootOptions","isConnected","_parseSlots","host","_mount","_pendingResolve","_resolveDef","_inheritParentContext","disconnect","mutations","_setAttr","attributeName","MutationObserver","_processMutations","observe","numberProps","_resolveProps","_applyStyles","asyncDef","configureApp","_createVNode","_loop","declaredPropKeys","_Object$keys","_step3","_iterator3","_loop2","_getProp","hasAttribute","shouldReflect","shouldUpdate","_update","ob","takeRecords","_this7","_renderSlots","dispatch","dispatchEvent","CustomEvent","detail","_setParent","_slots","slotName","outlets","_getSlots","_step4","_iterator4","walker","createTreeWalker","nextNode","roots","_roots","found","querySelectorAll","_class","positionMap","newPositionMap","moveCbKey","decorate","moveClass","_ref0","hasCSSTransform","callPendingCbs","recordPosition","movedChildren","applyTranslation","transform","webkitTransform","transitionDuration","propertyName","endsWith","cssTransitionProps","Element","left","offsetLeft","top","offsetTop","_child","oldPos","newPos","dx","dy","onCompositionStart","composing","onCompositionEnd","Event","assignKey","castValue","vModelText","_ref1","_ref1$modifiers","lazy","castToNumber","_ref11$modifiers","activeElement","systemModifiers","modifierGuards","stopPropagation","prevent","preventDefault","currentTarget","ctrl","ctrlKey","shift","shiftKey","alt","altKey","meta","metaKey","button","right","exact","withModifiers","_withMods","cacheKey","guard","rendererOptions","prevValue","nextValue","transitionClasses","className","patchClass","isCssString","hasControlledDisplay","prevStyle","cssVarText","patchStyle","invokers","existingInvoker","_parseName","_parseName2","invoker","patchEvent","shouldSetAsProp","_trueValue","_falseValue","ensureRenderer","_ensureRenderer","_ensureRenderer2","containerOrSelector","normalizeContainer","resolveRootNamespace","_regenerator","Generator","_regeneratorDefine2","y","G","GeneratorFunction","GeneratorFunctionPrototype","w","_invoke","asyncGeneratorStep","_asyncToGenerator","_throw","_hoisted_1","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","xmlns","width","height","viewBox","stroke","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","_hoisted_31","_hoisted_32","_hoisted_33","_hoisted_34","__props","audioRef","isPlaying","playlist","currentIndex","progress","showPlaylist","showLyrics","loopMode","volume","lastVolume","showVolumeSlider","showMoreMenu","moreMenuRef","lyrics","currentLyric","nextLyric","lyricIndex","lyricsPos","isDragging","dragOffset","startDrag","clientX","touches","clientY","onDrag","_stopDrag","passive","localStorage","setItem","currentSong","fetchPlaylist","_callee","_t","fetch","json","title","artist","author","url","cover","pic","lrc","parseLRC","lrcContent","timeExp","line","exec","sec","msStr","fetchLyrics","_callee2","_t2","_context2","newSong","togglePlay","play","playIndex","prevIndex","onEnded","currentTime","onTimeUpdate","_audioRef$value","activeIndex","seek","rect","getBoundingClientRect","percent","onCanPlay","onError","togglePlaylist","toggleLyrics","toggleMute","contextMenuVisible","contextMenuPos","lyricsSettings","fontSize","color","newSettings","handleContextMenu","innerWidth","innerHeight","toggleMoreMenu","handleClickOutside","menu","contains","saved","getItem","parse","initLyricsPosition","initLyricsSettings","savedLyricsVisible","_cache","_currentSong$value","_currentSong$value2","_currentSong$value3","_currentSong$value4","_currentSong$value5","src","loop","preload","onTimeupdate","onCanplay","onMousedown","onTouchstart","onContextmenu","$event","onClick","cx","cy","points","x1","y1","x2","y2","onMouseenter","onMouseleave","step","song","locals","APlayer","MusicPlayer"],"mappings":"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","file":"APlayer.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"APlayer\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"APlayer\"] = factory();\n\telse\n\t\troot[\"APlayer\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n","var _PatchFlagNames;\nfunction _slicedToArray(r, e) {\n return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();\n}\nfunction _nonIterableRest() {\n throw new TypeError('Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');\n}\nfunction _iterableToArrayLimit(r, l) {\n var t = null == r ? null : 'undefined' != typeof Symbol && r[Symbol.iterator] || r['@@iterator'];\n if (null != t) {\n var e, n, i, u, a = [], f = !0, o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t)\n return;\n f = !1;\n } else\n for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t['return'] && (u = t['return'](), Object(u) !== u))\n return;\n } finally {\n if (o)\n throw n;\n }\n }\n return a;\n }\n}\nfunction _arrayWithHoles(r) {\n if (Array.isArray(r))\n return r;\n}\nfunction _toConsumableArray(r) {\n return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();\n}\nfunction _nonIterableSpread() {\n throw new TypeError('Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');\n}\nfunction _iterableToArray(r) {\n if ('undefined' != typeof Symbol && null != r[Symbol.iterator] || null != r['@@iterator'])\n return Array.from(r);\n}\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r))\n return _arrayLikeToArray(r);\n}\nfunction _defineProperty(e, r, t) {\n return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, 'string');\n return 'symbol' == _typeof(i) ? i : i + '';\n}\nfunction _toPrimitive(t, r) {\n if ('object' != _typeof(t) || !t)\n return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || 'default');\n if ('object' != _typeof(i))\n return i;\n throw new TypeError('@@toPrimitive must return a primitive value.');\n }\n return ('string' === r ? String : Number)(t);\n}\nfunction _typeof(o) {\n '@babel/helpers - typeof';\n return _typeof = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && 'function' == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? 'symbol' : typeof o;\n }, _typeof(o);\n}\nfunction _createForOfIteratorHelper(r, e) {\n var t = 'undefined' != typeof Symbol && r[Symbol.iterator] || r['@@iterator'];\n if (!t) {\n if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && 'number' == typeof r.length) {\n t && (r = t);\n var _n = 0, F = function F() {\n };\n return {\n s: F,\n n: function n() {\n return _n >= r.length ? { done: !0 } : {\n done: !1,\n value: r[_n++]\n };\n },\n e: function e(r) {\n throw r;\n },\n f: F\n };\n }\n throw new TypeError('Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');\n }\n var o, a = !0, u = !1;\n return {\n s: function s() {\n t = t.call(r);\n },\n n: function n() {\n var r = t.next();\n return a = r.done, r;\n },\n e: function e(r) {\n u = !0, o = r;\n },\n f: function f() {\n try {\n a || null == t['return'] || t['return']();\n } finally {\n if (u)\n throw o;\n }\n }\n };\n}\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if ('string' == typeof r)\n return _arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return 'Object' === t && r.constructor && (t = r.constructor.name), 'Map' === t || 'Set' === t ? Array.from(r) : 'Arguments' === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;\n }\n}\nfunction _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++)\n n[e] = r[e];\n return n;\n}\nfunction makeMap(str) {\n var map = Object.create(null);\n var _iterator = _createForOfIteratorHelper(str.split(',')), _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var key = _step.value;\n map[key] = 1;\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return function (val) {\n return val in map;\n };\n}\nvar EMPTY_OBJ = !!(process.env.NODE_ENV !== 'production') ? Object.freeze({}) : {};\nvar EMPTY_ARR = !!(process.env.NODE_ENV !== 'production') ? Object.freeze([]) : [];\nvar NOOP = function NOOP() {\n};\nvar NO = function NO() {\n return false;\n};\nvar isOn = function isOn(key) {\n return key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && (key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\n};\nvar isModelListener = function isModelListener(key) {\n return key.startsWith('onUpdate:');\n};\nvar extend = Object.assign;\nvar remove = function remove(arr, el) {\n var i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar hasOwn = function hasOwn(val, key) {\n return hasOwnProperty.call(val, key);\n};\nvar isArray = Array.isArray;\nvar isMap = function isMap(val) {\n return toTypeString(val) === '[object Map]';\n};\nvar isSet = function isSet(val) {\n return toTypeString(val) === '[object Set]';\n};\nvar isDate = function isDate(val) {\n return toTypeString(val) === '[object Date]';\n};\nvar isRegExp = function isRegExp(val) {\n return toTypeString(val) === '[object RegExp]';\n};\nvar isFunction = function isFunction(val) {\n return typeof val === 'function';\n};\nvar isString = function isString(val) {\n return typeof val === 'string';\n};\nvar isSymbol = function isSymbol(val) {\n return _typeof(val) === 'symbol';\n};\nvar isObject = function isObject(val) {\n return val !== null && _typeof(val) === 'object';\n};\nvar isPromise = function isPromise(val) {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val['catch']);\n};\nvar objectToString = Object.prototype.toString;\nvar toTypeString = function toTypeString(value) {\n return objectToString.call(value);\n};\nvar toRawType = function toRawType(value) {\n return toTypeString(value).slice(8, -1);\n};\nvar isPlainObject = function isPlainObject(val) {\n return toTypeString(val) === '[object Object]';\n};\nvar isIntegerKey = function isIntegerKey(key) {\n return isString(key) && key !== 'NaN' && key[0] !== '-' && '' + parseInt(key, 10) === key;\n};\nvar isReservedProp = makeMap(',key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted');\nvar isBuiltInDirective = makeMap('bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo');\nvar cacheStringFunction = function cacheStringFunction(fn) {\n var cache = Object.create(null);\n return function (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\nvar camelizeRE = /-\\w/g;\nvar camelize = cacheStringFunction(function (str) {\n return str.replace(camelizeRE, function (c) {\n return c.slice(1).toUpperCase();\n });\n});\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cacheStringFunction(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase();\n});\nvar capitalize = cacheStringFunction(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nvar toHandlerKey = cacheStringFunction(function (str) {\n var s = str ? 'on'.concat(capitalize(str)) : '';\n return s;\n});\nvar hasChanged = function hasChanged(value, oldValue) {\n return !Object.is(value, oldValue);\n};\nvar invokeArrayFns = function invokeArrayFns(fns) {\n for (var _len = arguments.length, arg = new Array(_len > 1 ? _len - 1 : 0), _key2 = 1; _key2 < _len; _key2++) {\n arg[_key2 - 1] = arguments[_key2];\n }\n for (var i = 0; i < fns.length; i++) {\n fns[i].apply(fns, arg);\n }\n};\nvar def = function def(obj, key, value) {\n var writable = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n writable: writable,\n value: value\n });\n};\nvar looseToNumber = function looseToNumber(val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nvar toNumber = function toNumber(val) {\n var n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nvar _globalThis;\nvar getGlobalThis = function getGlobalThis() {\n return _globalThis || (_globalThis = typeof globalThis !== 'undefined' ? globalThis : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : {});\n};\nvar identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? '__props.'.concat(name) : '__props['.concat(JSON.stringify(name), ']');\n}\nfunction genCacheKey(source, options) {\n return source + JSON.stringify(options, function (_, val) {\n return typeof val === 'function' ? val.toString() : val;\n });\n}\nvar PatchFlags = {\n 'TEXT': 1,\n '1': 'TEXT',\n 'CLASS': 2,\n '2': 'CLASS',\n 'STYLE': 4,\n '4': 'STYLE',\n 'PROPS': 8,\n '8': 'PROPS',\n 'FULL_PROPS': 16,\n '16': 'FULL_PROPS',\n 'NEED_HYDRATION': 32,\n '32': 'NEED_HYDRATION',\n 'STABLE_FRAGMENT': 64,\n '64': 'STABLE_FRAGMENT',\n 'KEYED_FRAGMENT': 128,\n '128': 'KEYED_FRAGMENT',\n 'UNKEYED_FRAGMENT': 256,\n '256': 'UNKEYED_FRAGMENT',\n 'NEED_PATCH': 512,\n '512': 'NEED_PATCH',\n 'DYNAMIC_SLOTS': 1024,\n '1024': 'DYNAMIC_SLOTS',\n 'DEV_ROOT_FRAGMENT': 2048,\n '2048': 'DEV_ROOT_FRAGMENT',\n 'CACHED': -1,\n '-1': 'CACHED',\n 'BAIL': -2,\n '-2': 'BAIL'\n};\nvar PatchFlagNames = (_PatchFlagNames = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_PatchFlagNames, 1, 'TEXT'), 2, 'CLASS'), 4, 'STYLE'), 8, 'PROPS'), 16, 'FULL_PROPS'), 32, 'NEED_HYDRATION'), 64, 'STABLE_FRAGMENT'), 128, 'KEYED_FRAGMENT'), 256, 'UNKEYED_FRAGMENT'), 512, 'NEED_PATCH'), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_PatchFlagNames, 1024, 'DYNAMIC_SLOTS'), 2048, 'DEV_ROOT_FRAGMENT'), -1, 'CACHED'), -2, 'BAIL'));\nvar ShapeFlags = {\n 'ELEMENT': 1,\n '1': 'ELEMENT',\n 'FUNCTIONAL_COMPONENT': 2,\n '2': 'FUNCTIONAL_COMPONENT',\n 'STATEFUL_COMPONENT': 4,\n '4': 'STATEFUL_COMPONENT',\n 'TEXT_CHILDREN': 8,\n '8': 'TEXT_CHILDREN',\n 'ARRAY_CHILDREN': 16,\n '16': 'ARRAY_CHILDREN',\n 'SLOTS_CHILDREN': 32,\n '32': 'SLOTS_CHILDREN',\n 'TELEPORT': 64,\n '64': 'TELEPORT',\n 'SUSPENSE': 128,\n '128': 'SUSPENSE',\n 'COMPONENT_SHOULD_KEEP_ALIVE': 256,\n '256': 'COMPONENT_SHOULD_KEEP_ALIVE',\n 'COMPONENT_KEPT_ALIVE': 512,\n '512': 'COMPONENT_KEPT_ALIVE',\n 'COMPONENT': 6,\n '6': 'COMPONENT'\n};\nvar SlotFlags = {\n 'STABLE': 1,\n '1': 'STABLE',\n 'DYNAMIC': 2,\n '2': 'DYNAMIC',\n 'FORWARDED': 3,\n '3': 'FORWARDED'\n};\nvar slotFlagsText = _defineProperty(_defineProperty(_defineProperty({}, 1, 'STABLE'), 2, 'DYNAMIC'), 3, 'FORWARDED');\nvar GLOBALS_ALLOWED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol';\nvar isGloballyAllowed = makeMap(GLOBALS_ALLOWED);\nvar isGloballyWhitelisted = isGloballyAllowed;\nvar range = 2;\nfunction generateCodeFrame(source) {\n var start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : source.length;\n start = Math.max(0, Math.min(start, source.length));\n end = Math.max(0, Math.min(end, source.length));\n if (start > end)\n return '';\n var lines = source.split(/(\\r?\\n)/);\n var newlineSequences = lines.filter(function (_, idx) {\n return idx % 2 === 1;\n });\n lines = lines.filter(function (_, idx) {\n return idx % 2 === 0;\n });\n var count = 0;\n var res = [];\n for (var i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (var j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n var line = j + 1;\n res.push(''.concat(line).concat(' '.repeat(Math.max(3 - String(line).length, 0)), '| ').concat(lines[j]));\n var lineLength = lines[j].length;\n var newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n var pad = start - (count - (lineLength + newLineSeqLength));\n var length = Math.max(1, end > count ? lineLength - pad : end - start);\n res.push(' | ' + ' '.repeat(pad) + '^'.repeat(length));\n } else if (j > i) {\n if (end > count) {\n var _length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(' | ' + '^'.repeat(_length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join('\\n');\n}\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n var res = {};\n for (var i = 0; i < value.length; i++) {\n var item = value[i];\n var normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (var key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nvar listDelimiterRE = /;(?![^(]*\\))/g;\nvar propertyDelimiterRE = /:([^]+)/;\nvar styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n var ret = {};\n cssText.replace(styleCommentRE, '').split(listDelimiterRE).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n if (!styles)\n return '';\n if (isString(styles))\n return styles;\n var ret = '';\n for (var key in styles) {\n var value = styles[key];\n if (isString(value) || typeof value === 'number') {\n var normalizedKey = key.startsWith('--') ? key : hyphenate(key);\n ret += ''.concat(normalizedKey, ':').concat(value, ';');\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n var res = '';\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (var i = 0; i < value.length; i++) {\n var normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + ' ';\n }\n }\n } else if (isObject(value)) {\n for (var name in value) {\n if (value[name]) {\n res += name + ' ';\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n var klass = props['class'], style = props.style;\n if (klass && !isString(klass)) {\n props['class'] = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\nvar HTML_TAGS = 'html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot';\nvar SVG_TAGS = 'svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view';\nvar MATH_TAGS = 'annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics';\nvar VOID_TAGS = 'area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr';\nvar isHTMLTag = makeMap(HTML_TAGS);\nvar isSVGTag = makeMap(SVG_TAGS);\nvar isMathMLTag = makeMap(MATH_TAGS);\nvar isVoidTag = makeMap(VOID_TAGS);\nvar specialBooleanAttrs = 'itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly';\nvar isSpecialBooleanAttr = makeMap(specialBooleanAttrs);\nvar isBooleanAttr = makeMap(specialBooleanAttrs + ',async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected');\nfunction includeBooleanAttr(value) {\n return !!value || value === '';\n}\nvar unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nvar attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n var isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error('unsafe attribute name: '.concat(name));\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nvar propsToAttrMap = {\n acceptCharset: 'accept-charset',\n className: 'class',\n htmlFor: 'for',\n httpEquiv: 'http-equiv'\n};\nvar isKnownHtmlAttr = makeMap('accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap');\nvar isKnownSvgAttr = makeMap('xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan');\nvar isKnownMathMLAttr = makeMap('accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns');\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n var type = _typeof(value);\n return type === 'string' || type === 'number' || type === 'boolean';\n}\nvar escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n var html = '';\n var escaped;\n var index;\n var lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = '"';\n break;\n case 38:\n escaped = '&';\n break;\n case 39:\n escaped = ''';\n break;\n case 60:\n escaped = '<';\n break;\n case 62:\n escaped = '>';\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nvar commentStripRE = /^-?>||--!>|?@[\\\\\\]^`{|}~]/g;\nfunction getEscapedCssVarName(key, doubleEscape) {\n return key.replace(cssVarNameEscapeSymbolsRE, function (s) {\n return doubleEscape ? s === '\"' ? '\\\\\\\\\\\\\"' : '\\\\\\\\'.concat(s) : '\\\\'.concat(s);\n });\n}\nfunction looseCompareArrays(a, b) {\n if (a.length !== b.length)\n return false;\n var equal = true;\n for (var i = 0; equal && i < a.length; i++) {\n equal = looseEqual(a[i], b[i]);\n }\n return equal;\n}\nfunction looseEqual(a, b) {\n if (a === b)\n return true;\n var aValidType = isDate(a);\n var bValidType = isDate(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? a.getTime() === b.getTime() : false;\n }\n aValidType = isSymbol(a);\n bValidType = isSymbol(b);\n if (aValidType || bValidType) {\n return a === b;\n }\n aValidType = isArray(a);\n bValidType = isArray(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? looseCompareArrays(a, b) : false;\n }\n aValidType = isObject(a);\n bValidType = isObject(b);\n if (aValidType || bValidType) {\n if (!aValidType || !bValidType) {\n return false;\n }\n var aKeysCount = Object.keys(a).length;\n var bKeysCount = Object.keys(b).length;\n if (aKeysCount !== bKeysCount) {\n return false;\n }\n for (var key in a) {\n var aHasKey = a.hasOwnProperty(key);\n var bHasKey = b.hasOwnProperty(key);\n if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) {\n return false;\n }\n }\n }\n return String(a) === String(b);\n}\nfunction looseIndexOf(arr, val) {\n return arr.findIndex(function (item) {\n return looseEqual(item, val);\n });\n}\nvar isRef = function isRef(val) {\n return !!(val && val['__v_isRef'] === true);\n};\nvar _toDisplayString = function toDisplayString(val) {\n return isString(val) ? val : val == null ? '' : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? _toDisplayString(val.value) : JSON.stringify(val, _replacer, 2) : String(val);\n};\nvar _replacer = function replacer(_key, val) {\n if (isRef(val)) {\n return _replacer(_key, val.value);\n } else if (isMap(val)) {\n return _defineProperty({}, 'Map('.concat(val.size, ')'), _toConsumableArray(val.entries()).reduce(function (entries, _ref, i) {\n var _ref2 = _slicedToArray(_ref, 2), key = _ref2[0], val2 = _ref2[1];\n entries[stringifySymbol(key, i) + ' =>'] = val2;\n return entries;\n }, {}));\n } else if (isSet(val)) {\n return _defineProperty({}, 'Set('.concat(val.size, ')'), _toConsumableArray(val.values()).map(function (v) {\n return stringifySymbol(v);\n }));\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nvar stringifySymbol = function stringifySymbol(v) {\n var i = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var _a;\n return isSymbol(v) ? 'Symbol('.concat((_a = v.description) != null ? _a : i, ')') : v;\n};\nfunction normalizeCssVarValue(value) {\n if (value == null) {\n return 'initial';\n }\n if (typeof value === 'string') {\n return value === '' ? ' ' : value;\n }\n if (typeof value !== 'number' || !Number.isFinite(value)) {\n if (!!(process.env.NODE_ENV !== 'production')) {\n console.warn('[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:', value);\n }\n }\n return String(value);\n}\nexport {\n EMPTY_ARR,\n EMPTY_OBJ,\n NO,\n NOOP,\n PatchFlagNames,\n PatchFlags,\n ShapeFlags,\n SlotFlags,\n camelize,\n capitalize,\n cssVarNameEscapeSymbolsRE,\n def,\n escapeHtml,\n escapeHtmlComment,\n extend,\n genCacheKey,\n genPropsAccessExp,\n generateCodeFrame,\n getEscapedCssVarName,\n getGlobalThis,\n hasChanged,\n hasOwn,\n hyphenate,\n includeBooleanAttr,\n invokeArrayFns,\n isArray,\n isBooleanAttr,\n isBuiltInDirective,\n isDate,\n isFunction,\n isGloballyAllowed,\n isGloballyWhitelisted,\n isHTMLTag,\n isIntegerKey,\n isKnownHtmlAttr,\n isKnownMathMLAttr,\n isKnownSvgAttr,\n isMap,\n isMathMLTag,\n isModelListener,\n isObject,\n isOn,\n isPlainObject,\n isPromise,\n isRegExp,\n isRenderableAttrValue,\n isReservedProp,\n isSSRSafeAttrName,\n isSVGTag,\n isSet,\n isSpecialBooleanAttr,\n isString,\n isSymbol,\n isVoidTag,\n looseEqual,\n looseIndexOf,\n looseToNumber,\n makeMap,\n normalizeClass,\n normalizeCssVarValue,\n normalizeProps,\n normalizeStyle,\n objectToString,\n parseStringStyle,\n propsToAttrMap,\n remove,\n slotFlagsText,\n stringifyStyle,\n _toDisplayString as toDisplayString,\n toHandlerKey,\n toNumber,\n toRawType,\n toTypeString\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".music-player-wrapper[data-v-3b558d50]{position:fixed;bottom:24px;left:24px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.lyrics-container[data-v-3b558d50]{position:fixed;z-index:9998;text-align:center;pointer-events:auto;max-width:600px;width:-moz-fit-content;width:fit-content;padding:12px 24px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 16px rgba(0,0,0,.1);border-radius:20px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:background .2s,transform .1s,box-shadow .2s}.lyrics-container[data-v-3b558d50]:active{cursor:grabbing;background:hsla(0,0%,100%,.25);transform:scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.15)}[data-theme=dark] .lyrics-container[data-v-3b558d50]{background:rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.1);box-shadow:0 4px 16px rgba(0,0,0,.4)}[data-theme=dark] .lyrics-container[data-v-3b558d50]:active{background:rgba(0,0,0,.6)}@media screen and (max-width:768px){.lyrics-container[data-v-3b558d50]{padding:8px 16px}.lyric-line.current[data-v-3b558d50]{font-size:16px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.lyric-line.next[data-v-3b558d50]{font-size:12px}}.lyrics-wrapper[data-v-3b558d50]{display:flex;flex-direction:column;align-items:center;gap:4px}.lyric-line[data-v-3b558d50]{display:block;font-weight:600;color:var(--text-primary,#333);text-shadow:0 2px 10px hsla(0,0%,100%,.8);opacity:.9;line-height:1.2;transition:all .3s ease}.lyric-line.next[data-v-3b558d50]{opacity:.6;font-weight:500}.lyrics-placeholder[data-v-3b558d50]{font-size:14px;opacity:.8;font-weight:500}[data-theme=dark] .lyric-line[data-v-3b558d50]{color:hsla(0,0%,100%,.95);text-shadow:0 2px 10px rgba(0,0,0,.5)}.lyric-fade-enter-active[data-v-3b558d50],.lyric-fade-leave-active[data-v-3b558d50]{transition:all .3s ease}.lyric-fade-enter-from[data-v-3b558d50]{opacity:0;transform:translateY(10px)}.lyric-fade-leave-to[data-v-3b558d50]{opacity:0;transform:translateY(-10px)}.player-widget[data-v-3b558d50]{display:flex;align-items:center;background:var(--bg-secondary,#fff);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color,#eee);border-radius:999px;padding:8px 12px 8px 8px;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);max-width:480px;width:-moz-fit-content;width:fit-content}[data-theme=dark] .player-widget[data-v-3b558d50]{box-shadow:0 8px 24px rgba(0,0,0,.3);background:rgba(40,40,40,.85);border-color:hsla(0,0%,100%,.1)}.cover-container[data-v-3b558d50]{position:relative;cursor:pointer;margin-right:12px;flex-shrink:0}.cover-wrapper[data-v-3b558d50]{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--border-light,#f5f5f5);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary,#fff);box-shadow:0 2px 8px rgba(0,0,0,.1)}.cover-img[data-v-3b558d50]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s linear}.cover-img.rotating[data-v-3b558d50]{animation:rotate-3b558d50 10s linear infinite}@keyframes rotate-3b558d50{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cover-placeholder[data-v-3b558d50]{color:var(--text-tertiary,#999)}.content-container[data-v-3b558d50]{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.top-row[data-v-3b558d50]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.song-info[data-v-3b558d50]{display:flex;flex-direction:column;overflow:hidden;margin-right:12px}.song-title[data-v-3b558d50]{font-size:13px;font-weight:600;color:var(--text-primary,#333)}.song-artist[data-v-3b558d50],.song-title[data-v-3b558d50]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.song-artist[data-v-3b558d50]{font-size:11px;color:var(--text-secondary,#666)}.controls[data-v-3b558d50]{display:flex;align-items:center;gap:8px}.volume-control-wrapper[data-v-3b558d50]{position:relative;display:flex;align-items:center}.volume-slider-container[data-v-3b558d50]{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding-bottom:10px;z-index:100}.volume-track[data-v-3b558d50]{background:var(--bg-secondary,#fff);padding:0;border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.1);border:1px solid var(--border-color,#eee);display:flex;justify-content:center;align-items:center;height:120px;width:36px;position:relative;overflow:hidden}[data-theme=dark] .volume-track[data-v-3b558d50]{background:rgba(40,40,40,.95);border-color:hsla(0,0%,100%,.1)}.volume-slider-vertical[data-v-3b558d50]{width:100px;height:36px;transform:rotate(-90deg);background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.volume-bar[data-v-3b558d50]{background:var(--text-primary,#333);pointer-events:none;z-index:1}.volume-bar[data-v-3b558d50],.volume-track[data-v-3b558d50]:before{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:4px;border-radius:2px}.volume-track[data-v-3b558d50]:before{content:\\\"\\\";top:10px;background:hsla(0,0%,50.2%,.2)}.volume-slider-vertical[data-v-3b558d50]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--text-primary,#333);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);margin-top:11px;position:relative;z-index:2}.volume-slider-vertical[data-v-3b558d50]::-webkit-slider-runnable-track{width:100%;height:36px;background:transparent;border:none}.more-control-wrapper[data-v-3b558d50]{position:relative}.more-menu-popup[data-v-3b558d50]{position:absolute;bottom:140%;right:0;width:180px;background:var(--bg-secondary,#fff);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:6px;z-index:100;overflow:hidden}[data-theme=dark] .more-menu-popup[data-v-3b558d50]{background:rgba(40,40,40,.95);border-color:hsla(0,0%,100%,.1)}.more-menu-item[data-v-3b558d50]{display:flex;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;color:var(--text-primary,#333)}.more-menu-item[data-v-3b558d50]:hover{background:hsla(0,0%,50.2%,.1)}.menu-icon[data-v-3b558d50]{margin-right:10px;display:flex;align-items:center;color:var(--text-secondary,#666)}.menu-text[data-v-3b558d50]{font-size:13px;font-weight:500;flex:1}.menu-toggle[data-v-3b558d50]{width:32px;height:18px;background:hsla(0,0%,50.2%,.2);border-radius:999px;position:relative;transition:all .3s}.menu-toggle[data-v-3b558d50]:after{content:\\\"\\\";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .3s}.menu-toggle.active[data-v-3b558d50]{background:var(--text-primary,#333)}.menu-toggle.active[data-v-3b558d50]:after{transform:translateX(14px)}[data-theme=dark] .menu-toggle.active[data-v-3b558d50]{background:#fff}[data-theme=dark] .menu-toggle.active[data-v-3b558d50]:after{background:#000}.icon-btn[data-v-3b558d50]{background:none;border:none;cursor:pointer;color:var(--text-secondary,#666);padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;width:32px;height:32px}.icon-btn svg[data-v-3b558d50]{width:18px;height:18px}.icon-btn[data-v-3b558d50]:hover{background:hsla(0,0%,50.2%,.1);color:var(--text-primary,#000)}.icon-btn.active[data-v-3b558d50]{color:var(--link-color,#000);background:hsla(0,0%,50.2%,.15)}.progress-container[data-v-3b558d50]{height:4px;width:100%;cursor:pointer;padding:2px 0}.progress-bg[data-v-3b558d50]{height:3px;background:var(--border-color,#eee);border-radius:2px;overflow:hidden}.progress-fill[data-v-3b558d50]{height:100%;background:var(--link-color,#000);border-radius:2px;transition:width .1s linear}.playlist-panel[data-v-3b558d50]{position:absolute;bottom:60px;left:0;width:280px;max-height:400px;background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .playlist-panel[data-v-3b558d50]{background:rgba(35,35,35,.95);backdrop-filter:blur(10px);border-color:hsla(0,0%,100%,.1)}.playlist-header[data-v-3b558d50]{padding:12px 16px;border-bottom:1px solid var(--border-light,#f5f5f5);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text-primary)}.playlist-items[data-v-3b558d50]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.playlist-items[data-v-3b558d50]::-webkit-scrollbar{width:4px}.playlist-items[data-v-3b558d50]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.playlist-items li[data-v-3b558d50]{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid transparent}.playlist-items li[data-v-3b558d50]:hover{background:hsla(0,0%,50.2%,.05)}.playlist-items li.active[data-v-3b558d50]{background:hsla(0,0%,50.2%,.1)}.item-index[data-v-3b558d50]{width:24px;font-size:12px;color:var(--text-tertiary);display:flex;align-items:center}.active .item-index[data-v-3b558d50]{color:var(--link-color)}.item-info[data-v-3b558d50]{flex:1;overflow:hidden}.item-title[data-v-3b558d50]{font-size:13px;color:var(--text-primary)}.item-artist[data-v-3b558d50],.item-title[data-v-3b558d50]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-artist[data-v-3b558d50]{font-size:11px;color:var(--text-secondary)}.fade-slide-enter-active[data-v-3b558d50],.fade-slide-leave-active[data-v-3b558d50]{transition:all .3s ease}.fade-slide-enter-from[data-v-3b558d50],.fade-slide-leave-to[data-v-3b558d50]{opacity:0;transform:translateY(10px)}.context-menu[data-v-3b558d50]{position:fixed;z-index:10000;background:hsla(0,0%,100%,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 8px 32px rgba(0,0,0,.15);border-radius:12px;padding:12px;min-width:200px;color:#333;transform-origin:top left}[data-theme=dark] .context-menu[data-v-3b558d50]{background:rgba(30,30,30,.9);border-color:hsla(0,0%,100%,.1);color:#fff;box-shadow:0 8px 32px rgba(0,0,0,.4)}.menu-header[data-v-3b558d50]{font-size:12px;font-weight:600;text-transform:uppercase;color:#999;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=dark] .menu-header[data-v-3b558d50]{border-bottom-color:hsla(0,0%,100%,.1)}.menu-item[data-v-3b558d50]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.menu-item[data-v-3b558d50]:last-child{margin-bottom:0}.menu-item label[data-v-3b558d50]{font-size:13px;font-weight:500}.control-group[data-v-3b558d50]{display:flex;align-items:center;gap:8px}.value[data-v-3b558d50]{font-size:12px;color:#666;width:32px;text-align:right}[data-theme=dark] .value[data-v-3b558d50]{color:#aaa}input[type=range][data-v-3b558d50]{width:80px;height:4px;background:#ddd;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}input[type=range][data-v-3b558d50]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--link-color,#333);border-radius:50%;cursor:pointer;-webkit-transition:transform .1s;transition:transform .1s}input[type=range][data-v-3b558d50]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=color][data-v-3b558d50]{width:24px;height:24px;border:none;border-radius:50%;padding:0;overflow:hidden;cursor:pointer;background:none}input[type=color][data-v-3b558d50]::-webkit-color-swatch-wrapper{padding:0}input[type=color][data-v-3b558d50]::-webkit-color-swatch{border:1px solid rgba(0,0,0,.1);border-radius:50%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./GlassMusicPlayer/MusicPlayer.vue\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\".music-player-wrapper[data-v-3b558d50]{position:fixed;bottom:24px;left:24px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.lyrics-container[data-v-3b558d50]{position:fixed;z-index:9998;text-align:center;pointer-events:auto;max-width:600px;width:-moz-fit-content;width:fit-content;padding:12px 24px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 16px rgba(0,0,0,.1);border-radius:20px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:background .2s,transform .1s,box-shadow .2s}.lyrics-container[data-v-3b558d50]:active{cursor:grabbing;background:hsla(0,0%,100%,.25);transform:scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.15)}[data-theme=dark] .lyrics-container[data-v-3b558d50]{background:rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.1);box-shadow:0 4px 16px rgba(0,0,0,.4)}[data-theme=dark] .lyrics-container[data-v-3b558d50]:active{background:rgba(0,0,0,.6)}@media screen and (max-width:768px){.lyrics-container[data-v-3b558d50]{padding:8px 16px}.lyric-line.current[data-v-3b558d50]{font-size:16px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.lyric-line.next[data-v-3b558d50]{font-size:12px}}.lyrics-wrapper[data-v-3b558d50]{display:flex;flex-direction:column;align-items:center;gap:4px}.lyric-line[data-v-3b558d50]{display:block;font-weight:600;color:var(--text-primary,#333);text-shadow:0 2px 10px hsla(0,0%,100%,.8);opacity:.9;line-height:1.2;transition:all .3s ease}.lyric-line.next[data-v-3b558d50]{opacity:.6;font-weight:500}.lyrics-placeholder[data-v-3b558d50]{font-size:14px;opacity:.8;font-weight:500}[data-theme=dark] .lyric-line[data-v-3b558d50]{color:hsla(0,0%,100%,.95);text-shadow:0 2px 10px rgba(0,0,0,.5)}.lyric-fade-enter-active[data-v-3b558d50],.lyric-fade-leave-active[data-v-3b558d50]{transition:all .3s ease}.lyric-fade-enter-from[data-v-3b558d50]{opacity:0;transform:translateY(10px)}.lyric-fade-leave-to[data-v-3b558d50]{opacity:0;transform:translateY(-10px)}.player-widget[data-v-3b558d50]{display:flex;align-items:center;background:var(--bg-secondary,#fff);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color,#eee);border-radius:999px;padding:8px 12px 8px 8px;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);max-width:480px;width:-moz-fit-content;width:fit-content}[data-theme=dark] .player-widget[data-v-3b558d50]{box-shadow:0 8px 24px rgba(0,0,0,.3);background:rgba(40,40,40,.85);border-color:hsla(0,0%,100%,.1)}.cover-container[data-v-3b558d50]{position:relative;cursor:pointer;margin-right:12px;flex-shrink:0}.cover-wrapper[data-v-3b558d50]{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--border-light,#f5f5f5);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary,#fff);box-shadow:0 2px 8px rgba(0,0,0,.1)}.cover-img[data-v-3b558d50]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s linear}.cover-img.rotating[data-v-3b558d50]{animation:rotate-3b558d50 10s linear infinite}@keyframes rotate-3b558d50{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cover-placeholder[data-v-3b558d50]{color:var(--text-tertiary,#999)}.content-container[data-v-3b558d50]{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.top-row[data-v-3b558d50]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.song-info[data-v-3b558d50]{display:flex;flex-direction:column;overflow:hidden;margin-right:12px}.song-title[data-v-3b558d50]{font-size:13px;font-weight:600;color:var(--text-primary,#333)}.song-artist[data-v-3b558d50],.song-title[data-v-3b558d50]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.song-artist[data-v-3b558d50]{font-size:11px;color:var(--text-secondary,#666)}.controls[data-v-3b558d50]{display:flex;align-items:center;gap:8px}.volume-control-wrapper[data-v-3b558d50]{position:relative;display:flex;align-items:center}.volume-slider-container[data-v-3b558d50]{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding-bottom:10px;z-index:100}.volume-track[data-v-3b558d50]{background:var(--bg-secondary,#fff);padding:0;border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.1);border:1px solid var(--border-color,#eee);display:flex;justify-content:center;align-items:center;height:120px;width:36px;position:relative;overflow:hidden}[data-theme=dark] .volume-track[data-v-3b558d50]{background:rgba(40,40,40,.95);border-color:hsla(0,0%,100%,.1)}.volume-slider-vertical[data-v-3b558d50]{width:100px;height:36px;transform:rotate(-90deg);background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.volume-bar[data-v-3b558d50]{background:var(--text-primary,#333);pointer-events:none;z-index:1}.volume-bar[data-v-3b558d50],.volume-track[data-v-3b558d50]:before{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:4px;border-radius:2px}.volume-track[data-v-3b558d50]:before{content:\\\"\\\";top:10px;background:hsla(0,0%,50.2%,.2)}.volume-slider-vertical[data-v-3b558d50]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--text-primary,#333);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);margin-top:11px;position:relative;z-index:2}.volume-slider-vertical[data-v-3b558d50]::-webkit-slider-runnable-track{width:100%;height:36px;background:transparent;border:none}.more-control-wrapper[data-v-3b558d50]{position:relative}.more-menu-popup[data-v-3b558d50]{position:absolute;bottom:140%;right:0;width:180px;background:var(--bg-secondary,#fff);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:6px;z-index:100;overflow:hidden}[data-theme=dark] .more-menu-popup[data-v-3b558d50]{background:rgba(40,40,40,.95);border-color:hsla(0,0%,100%,.1)}.more-menu-item[data-v-3b558d50]{display:flex;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;color:var(--text-primary,#333)}.more-menu-item[data-v-3b558d50]:hover{background:hsla(0,0%,50.2%,.1)}.menu-icon[data-v-3b558d50]{margin-right:10px;display:flex;align-items:center;color:var(--text-secondary,#666)}.menu-text[data-v-3b558d50]{font-size:13px;font-weight:500;flex:1}.menu-toggle[data-v-3b558d50]{width:32px;height:18px;background:hsla(0,0%,50.2%,.2);border-radius:999px;position:relative;transition:all .3s}.menu-toggle[data-v-3b558d50]:after{content:\\\"\\\";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .3s}.menu-toggle.active[data-v-3b558d50]{background:var(--text-primary,#333)}.menu-toggle.active[data-v-3b558d50]:after{transform:translateX(14px)}[data-theme=dark] .menu-toggle.active[data-v-3b558d50]{background:#fff}[data-theme=dark] .menu-toggle.active[data-v-3b558d50]:after{background:#000}.icon-btn[data-v-3b558d50]{background:none;border:none;cursor:pointer;color:var(--text-secondary,#666);padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;width:32px;height:32px}.icon-btn svg[data-v-3b558d50]{width:18px;height:18px}.icon-btn[data-v-3b558d50]:hover{background:hsla(0,0%,50.2%,.1);color:var(--text-primary,#000)}.icon-btn.active[data-v-3b558d50]{color:var(--link-color,#000);background:hsla(0,0%,50.2%,.15)}.progress-container[data-v-3b558d50]{height:4px;width:100%;cursor:pointer;padding:2px 0}.progress-bg[data-v-3b558d50]{height:3px;background:var(--border-color,#eee);border-radius:2px;overflow:hidden}.progress-fill[data-v-3b558d50]{height:100%;background:var(--link-color,#000);border-radius:2px;transition:width .1s linear}.playlist-panel[data-v-3b558d50]{position:absolute;bottom:60px;left:0;width:280px;max-height:400px;background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .playlist-panel[data-v-3b558d50]{background:rgba(35,35,35,.95);backdrop-filter:blur(10px);border-color:hsla(0,0%,100%,.1)}.playlist-header[data-v-3b558d50]{padding:12px 16px;border-bottom:1px solid var(--border-light,#f5f5f5);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text-primary)}.playlist-items[data-v-3b558d50]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.playlist-items[data-v-3b558d50]::-webkit-scrollbar{width:4px}.playlist-items[data-v-3b558d50]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.playlist-items li[data-v-3b558d50]{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid transparent}.playlist-items li[data-v-3b558d50]:hover{background:hsla(0,0%,50.2%,.05)}.playlist-items li.active[data-v-3b558d50]{background:hsla(0,0%,50.2%,.1)}.item-index[data-v-3b558d50]{width:24px;font-size:12px;color:var(--text-tertiary);display:flex;align-items:center}.active .item-index[data-v-3b558d50]{color:var(--link-color)}.item-info[data-v-3b558d50]{flex:1;overflow:hidden}.item-title[data-v-3b558d50]{font-size:13px;color:var(--text-primary)}.item-artist[data-v-3b558d50],.item-title[data-v-3b558d50]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-artist[data-v-3b558d50]{font-size:11px;color:var(--text-secondary)}.fade-slide-enter-active[data-v-3b558d50],.fade-slide-leave-active[data-v-3b558d50]{transition:all .3s ease}.fade-slide-enter-from[data-v-3b558d50],.fade-slide-leave-to[data-v-3b558d50]{opacity:0;transform:translateY(10px)}.context-menu[data-v-3b558d50]{position:fixed;z-index:10000;background:hsla(0,0%,100%,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 8px 32px rgba(0,0,0,.15);border-radius:12px;padding:12px;min-width:200px;color:#333;transform-origin:top left}[data-theme=dark] .context-menu[data-v-3b558d50]{background:rgba(30,30,30,.9);border-color:hsla(0,0%,100%,.1);color:#fff;box-shadow:0 8px 32px rgba(0,0,0,.4)}.menu-header[data-v-3b558d50]{font-size:12px;font-weight:600;text-transform:uppercase;color:#999;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=dark] .menu-header[data-v-3b558d50]{border-bottom-color:hsla(0,0%,100%,.1)}.menu-item[data-v-3b558d50]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.menu-item[data-v-3b558d50]:last-child{margin-bottom:0}.menu-item label[data-v-3b558d50]{font-size:13px;font-weight:500}.control-group[data-v-3b558d50]{display:flex;align-items:center;gap:8px}.value[data-v-3b558d50]{font-size:12px;color:#666;width:32px;text-align:right}[data-theme=dark] .value[data-v-3b558d50]{color:#aaa}input[type=range][data-v-3b558d50]{width:80px;height:4px;background:#ddd;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}input[type=range][data-v-3b558d50]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--link-color,#333);border-radius:50%;cursor:pointer;-webkit-transition:transform .1s;transition:transform .1s}input[type=range][data-v-3b558d50]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=color][data-v-3b558d50]{width:24px;height:24px;border:none;border-radius:50%;padding:0;overflow:hidden;cursor:pointer;background:none}input[type=color][data-v-3b558d50]::-webkit-color-swatch-wrapper{padding:0}input[type=color][data-v-3b558d50]::-webkit-color-swatch{border:1px solid rgba(0,0,0,.1);border-radius:50%}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of