APlayer/dist/APlayer.min.js

2 lines
25 KiB
JavaScript

!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()}("undefined"!=typeof self?self:this,function(){return function(e){function t(i){if(a[i])return a[i].exports;var s=a[i]={i:i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,t),s.l=!0,s.exports}var a={};return t.m=e,t.c=a,t.d=function(e,a,i){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=0)}([function(e,t,a){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t<e.length;t++)a[t]=e[t];return a}return Array.from(e)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var a=0;a<t.length;a++){var i=t[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,a,i){return a&&e(t.prototype,a),i&&e(t,i),t}}();a(1),console.log("%c APlayer 1.6.1 %c http://aplayer.js.org ","color: #fadfa3; background: #030307; padding:5px 0;","background: #fadfa3; padding:5px 0;");var l=[],r=function(){function e(t){function a(e){for(var t=e.offsetLeft,a=e.offsetParent,i=0;null!==a;)t+=a.offsetLeft,a=a.offsetParent;return i=document.body.scrollLeft+document.documentElement.scrollLeft,t-i}function i(e){for(var t=e.offsetTop,a=e.offsetParent,i=0;null!==a;)t+=a.offsetTop,a=a.offsetParent;return i=document.body.scrollTop+document.documentElement.scrollTop,t-i}var n=this;s(this,e);var r={play:["0 0 16 31","M15.552 15.168q0.448 0.32 0.448 0.832 0 0.448-0.448 0.768l-13.696 8.512q-0.768 0.512-1.312 0.192t-0.544-1.28v-16.448q0-0.96 0.544-1.28t1.312 0.192z"],pause:["0 0 17 32","M14.080 4.8q2.88 0 2.88 2.048v18.24q0 2.112-2.88 2.112t-2.88-2.112v-18.24q0-2.048 2.88-2.048zM2.88 4.8q2.88 0 2.88 2.048v18.24q0 2.112-2.88 2.112t-2.88-2.112v-18.24q0-2.048 2.88-2.048z"],"volume-up":["0 0 28 32","M13.728 6.272v19.456q0 0.448-0.352 0.8t-0.8 0.32-0.8-0.32l-5.952-5.952h-4.672q-0.48 0-0.8-0.352t-0.352-0.8v-6.848q0-0.48 0.352-0.8t0.8-0.352h4.672l5.952-5.952q0.32-0.32 0.8-0.32t0.8 0.32 0.352 0.8zM20.576 16q0 1.344-0.768 2.528t-2.016 1.664q-0.16 0.096-0.448 0.096-0.448 0-0.8-0.32t-0.32-0.832q0-0.384 0.192-0.64t0.544-0.448 0.608-0.384 0.512-0.64 0.192-1.024-0.192-1.024-0.512-0.64-0.608-0.384-0.544-0.448-0.192-0.64q0-0.48 0.32-0.832t0.8-0.32q0.288 0 0.448 0.096 1.248 0.48 2.016 1.664t0.768 2.528zM25.152 16q0 2.72-1.536 5.056t-4 3.36q-0.256 0.096-0.448 0.096-0.48 0-0.832-0.352t-0.32-0.8q0-0.704 0.672-1.056 1.024-0.512 1.376-0.8 1.312-0.96 2.048-2.4t0.736-3.104-0.736-3.104-2.048-2.4q-0.352-0.288-1.376-0.8-0.672-0.352-0.672-1.056 0-0.448 0.32-0.8t0.8-0.352q0.224 0 0.48 0.096 2.496 1.056 4 3.36t1.536 5.056zM29.728 16q0 4.096-2.272 7.552t-6.048 5.056q-0.224 0.096-0.448 0.096-0.48 0-0.832-0.352t-0.32-0.8q0-0.64 0.704-1.056 0.128-0.064 0.384-0.192t0.416-0.192q0.8-0.448 1.44-0.896 2.208-1.632 3.456-4.064t1.216-5.152-1.216-5.152-3.456-4.064q-0.64-0.448-1.44-0.896-0.128-0.096-0.416-0.192t-0.384-0.192q-0.704-0.416-0.704-1.056 0-0.448 0.32-0.8t0.832-0.352q0.224 0 0.448 0.096 3.776 1.632 6.048 5.056t2.272 7.552z"],"volume-down":["0 0 28 32","M13.728 6.272v19.456q0 0.448-0.352 0.8t-0.8 0.32-0.8-0.32l-5.952-5.952h-4.672q-0.48 0-0.8-0.352t-0.352-0.8v-6.848q0-0.48 0.352-0.8t0.8-0.352h4.672l5.952-5.952q0.32-0.32 0.8-0.32t0.8 0.32 0.352 0.8zM20.576 16q0 1.344-0.768 2.528t-2.016 1.664q-0.16 0.096-0.448 0.096-0.448 0-0.8-0.32t-0.32-0.832q0-0.384 0.192-0.64t0.544-0.448 0.608-0.384 0.512-0.64 0.192-1.024-0.192-1.024-0.512-0.64-0.608-0.384-0.544-0.448-0.192-0.64q0-0.48 0.32-0.832t0.8-0.32q0.288 0 0.448 0.096 1.248 0.48 2.016 1.664t0.768 2.528z"],"volume-off":["0 0 28 32","M13.728 6.272v19.456q0 0.448-0.352 0.8t-0.8 0.32-0.8-0.32l-5.952-5.952h-4.672q-0.48 0-0.8-0.352t-0.352-0.8v-6.848q0-0.48 0.352-0.8t0.8-0.352h4.672l5.952-5.952q0.32-0.32 0.8-0.32t0.8 0.32 0.352 0.8z"],circulation:["0 0 29 32","M25.6 9.92q1.344 0 2.272 0.928t0.928 2.272v9.28q0 1.28-0.928 2.24t-2.272 0.96h-22.4q-1.28 0-2.24-0.96t-0.96-2.24v-9.28q0-1.344 0.96-2.272t2.24-0.928h8v-3.52l6.4 5.76-6.4 5.76v-3.52h-6.72v6.72h19.84v-6.72h-4.8v-4.48h6.080z"],random:["0 0 33 31","M29.867 9.356l-5.003 5.003c-0.094 0.094-0.235 0.141-0.36 0.141-0.266 0-0.5-0.219-0.5-0.5v-3.002h-4.002c-2.079 0-3.064 1.423-3.94 3.111-0.453 0.875-0.844 1.782-1.219 2.673-1.735 4.033-3.768 8.223-8.849 8.223h-3.502c-0.281 0-0.5-0.219-0.5-0.5v-3.002c0-0.281 0.219-0.5 0.5-0.5h3.502c2.079 0 3.064-1.423 3.94-3.111 0.453-0.875 0.844-1.782 1.219-2.673 1.735-4.033 3.768-8.223 8.849-8.223h4.002v-3.002c0-0.281 0.219-0.5 0.5-0.5 0.141 0 0.266 0.063 0.375 0.156l4.987 4.987c0.094 0.094 0.141 0.235 0.141 0.36s-0.047 0.266-0.141 0.36zM10.262 14.781c-0.907-1.892-1.907-3.783-4.268-3.783h-3.502c-0.281 0-0.5-0.219-0.5-0.5v-3.002c0-0.281 0.219-0.5 0.5-0.5h3.502c2.783 0 4.831 1.298 6.41 3.518-0.876 1.344-1.517 2.798-2.142 4.268zM29.867 23.363l-5.003 5.003c-0.094 0.094-0.235 0.141-0.36 0.141-0.266 0-0.5-0.235-0.5-0.5v-3.002c-4.643 0-7.504 0.547-10.396-3.518 0.86-1.344 1.501-2.798 2.126-4.268 0.907 1.892 1.907 3.783 4.268 3.783h4.002v-3.002c0-0.281 0.219-0.5 0.5-0.5 0.141 0 0.266 0.063 0.375 0.156l4.987 4.987c0.094 0.094 0.141 0.235 0.141 0.36s-0.047 0.266-0.141 0.36z"],order:["0 0 32 32","M0.622 18.334h19.54v7.55l11.052-9.412-11.052-9.413v7.549h-19.54v3.725z"],single:["0 0 38 32","M2.072 21.577c0.71-0.197 1.125-0.932 0.928-1.641-0.221-0.796-0.333-1.622-0.333-2.457 0-5.049 4.108-9.158 9.158-9.158h5.428c0.056-0.922 0.221-1.816 0.482-2.667h-5.911c-3.158 0-6.128 1.23-8.361 3.463s-3.463 5.203-3.463 8.361c0 1.076 0.145 2.143 0.431 3.171 0.164 0.59 0.7 0.976 1.284 0.976 0.117 0 0.238-0.016 0.357-0.049zM21.394 25.613h-12.409v-2.362c0-0.758-0.528-1.052-1.172-0.652l-5.685 3.522c-0.644 0.4-0.651 1.063-0.014 1.474l5.712 3.69c0.637 0.411 1.158 0.127 1.158-0.63v-2.374h12.409c3.158 0 6.128-1.23 8.361-3.463 1.424-1.424 2.44-3.148 2.99-5.029-0.985 0.368-2.033 0.606-3.125 0.691-1.492 3.038-4.619 5.135-8.226 5.135zM28.718 0c-4.985 0-9.026 4.041-9.026 9.026s4.041 9.026 9.026 9.026 9.026-4.041 9.026-9.026-4.041-9.026-9.026-9.026zM30.392 13.827h-1.728v-6.822c-0.635 0.576-1.433 1.004-2.407 1.285v-1.713c0.473-0.118 0.975-0.325 1.506-0.62 0.532-0.325 0.975-0.665 1.329-1.034h1.3v8.904z"],menu:["0 0 22 32","M20.8 14.4q0.704 0 1.152 0.48t0.448 1.12-0.48 1.12-1.12 0.48h-19.2q-0.64 0-1.12-0.48t-0.48-1.12 0.448-1.12 1.152-0.48h19.2zM1.6 11.2q-0.64 0-1.12-0.48t-0.48-1.12 0.448-1.12 1.152-0.48h19.2q0.704 0 1.152 0.48t0.448 1.12-0.48 1.12-1.12 0.48h-19.2zM20.8 20.8q0.704 0 1.152 0.48t0.448 1.12-0.48 1.12-1.12 0.48h-19.2q-0.64 0-1.12-0.48t-0.48-1.12 0.448-1.12 1.152-0.48h19.2z"]};this.getSVG=function(e){return'<svg xmlns:xlink="http://www.w3.org/1999/xlink" height="100%" version="1.1" viewBox="'+r[e][0]+'" width="100%"><use xlink:href="#aplayer-'+e+'"></use><path class="aplayer-fill" d="'+r[e][1]+'" id="aplayer-'+e+'"></path></svg>'},this.isMobile=/mobile/i.test(window.navigator.userAgent),this.isMobile&&(t.autoplay=!1);var o={element:document.getElementsByClassName("aplayer")[0],narrow:!1,autoplay:!1,mutex:!0,showlrc:0,theme:"#b7daff",mode:"circulation"};for(var u in o)o.hasOwnProperty(u)&&!t.hasOwnProperty(u)&&(t[u]=o[u]);if(this.option=t,this.audios=[],this.mode=t.mode,this.secondToTime=function(e){if(isNaN(e))return"00:00";var t=function(e){return e<10?"0"+e:""+e},a=parseInt(e/60),i=parseInt(e-60*a),s=parseInt(a/60),n=parseInt(e/60-60*parseInt(e/60/60));return e>=3600?t(s)+":"+t(n)+":"+t(i):t(a)+":"+t(i)},this.element=this.option.element,2===this.option.showlrc||!0===this.option.showlrc){this.savelrc=[];for(var c=0;c<this.element.getElementsByClassName("aplayer-lrc-content").length;c++)this.savelrc.push(this.element.getElementsByClassName("aplayer-lrc-content")[c].innerHTML)}this.lrcs=[],this.updateBar=function(e,t,a){t=t>0?t:0,t=t<1?t:1,y[e+"Bar"].style[a]=100*t+"%"},this.updateLrc=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.audio.currentTime;if(n.lrcIndex>n.lrc.length-1||e<n.lrc[n.lrcIndex][0]||!n.lrc[n.lrcIndex+1]||e>=n.lrc[n.lrcIndex+1][0])for(var t=0;t<n.lrc.length;t++)e>=n.lrc[t][0]&&(!n.lrc[t+1]||e<n.lrc[t+1][0])&&(n.lrcIndex=t,n.lrcContents.style.transform="translateY("+16*-n.lrcIndex+"px)",n.lrcContents.style.webkitTransform="translateY("+16*-n.lrcIndex+"px)",n.lrcContents.getElementsByClassName("aplayer-lrc-current")[0].classList.remove("aplayer-lrc-current"),n.lrcContents.getElementsByTagName("p")[t].classList.add("aplayer-lrc-current"))};var d=["play","pause","canplay","playing","ended","error"];this.event={};for(var p=0;p<d.length;p++)this.event[d[p]]=[];this.trigger=function(e){for(var t=0;t<n.event[e].length;t++)n.event[e][t]()},this.playIndex=0,"[object Array]"!==Object.prototype.toString.call(t.music)&&(this.option.music=[this.option.music]),this.music=this.option.music[this.playIndex],this.option.showlrc&&this.element.classList.add("aplayer-withlrc"),this.option.music.length>1&&this.element.classList.add("aplayer-withlist"),this.isMultiple()||"circulation"===this.mode||"order"===this.mode||(this.mode="circulation"),this.getRandomOrder();for(var m='<div class="aplayer-pic" '+(this.music.pic?"style=\"background-image: url('"+this.music.pic+"');\"":"")+'><div class="aplayer-button aplayer-play"><button type="button" class="aplayer-icon aplayer-icon-play">'+this.getSVG("play")+'</button></div></div><div class="aplayer-info"><div class="aplayer-music"><span class="aplayer-title"></span><span class="aplayer-author"></span></div><div class="aplayer-lrc"><div class="aplayer-lrc-contents" style="transform: translateY(0); -webkit-transform: translateY(0);"></div></div><div class="aplayer-controller"><div class="aplayer-bar-wrap"><div class="aplayer-bar"><div class="aplayer-loaded" style="width: 0"></div><div class="aplayer-played" style="width: 0; background: '+this.option.theme+';"><span class="aplayer-thumb" style="border: 1px solid '+this.option.theme+';"></span></div></div></div><div class="aplayer-time"><span class="aplayer-time-inner">- <span class="aplayer-ptime">00:00</span> / <span class="aplayer-dtime">00:00</span></span><div class="aplayer-volume-wrap"><button type="button" class="aplayer-icon aplayer-icon-volume-down" '+(this.isMobile?'style="display: none;"':"")+">"+this.getSVG("volume-down")+'</button><div class="aplayer-volume-bar-wrap"><div class="aplayer-volume-bar"><div class="aplayer-volume" style="height: 80%; background: '+this.option.theme+';"></div></div></div></div><button type="button" class="aplayer-icon aplayer-icon-mode">'+this.getSVG(this.mode)+'</button><button type="button" class="aplayer-icon aplayer-icon-menu">'+this.getSVG("menu")+'</button></div></div></div><div class="aplayer-list" '+(this.option.listmaxheight?'style="max-height: '+this.option.listmaxheight+'"':"")+"><ol>",h=0;h<this.option.music.length;h++)m+='<li><span class="aplayer-list-cur" style="background: '+this.option.theme+';"></span><span class="aplayer-list-index">'+(h+1)+'</span><span class="aplayer-list-title">'+this.option.music[h].title+'</span><span class="aplayer-list-author">'+this.option.music[h].author+"</span></li>";m+="</ol></div>",this.element.innerHTML=m,this.element.offsetWidth<300&&(this.element.getElementsByClassName("aplayer-icon-mode")[0].style.display="none"),this.ptime=this.element.getElementsByClassName("aplayer-ptime")[0],this.element.getElementsByClassName("aplayer-info")[0].offsetWidth<200&&this.element.getElementsByClassName("aplayer-time")[0].classList.add("aplayer-time-narrow");var y={};y.barWrap=this.element.getElementsByClassName("aplayer-bar-wrap")[0],this.option.narrow&&this.element.classList.add("aplayer-narrow"),this.button=this.element.getElementsByClassName("aplayer-button")[0],this.button.addEventListener("click",function(){n.toggle()});var v=this.element.getElementsByClassName("aplayer-list")[0];v.addEventListener("click",function(e){var t=void 0;t="LI"===e.target.tagName.toUpperCase()?e.target:e.target.parentElement;var a=parseInt(t.getElementsByClassName("aplayer-list-index")[0].innerHTML)-1;a!==n.playIndex?(n.setMusic(a),n.play()):n.toggle()}),y.playedBar=this.element.getElementsByClassName("aplayer-played")[0],y.loadedBar=this.element.getElementsByClassName("aplayer-loaded")[0];var g=this.element.getElementsByClassName("aplayer-thumb")[0],f=void 0;y.barWrap.addEventListener("click",function(e){var t=e||window.event;f=y.barWrap.clientWidth;var i=(t.clientX-a(y.barWrap))/f;isNaN(n.audio.duration)?n.updateBar("played",0,"width"):(n.updateBar("played",i,"width"),n.element.getElementsByClassName("aplayer-ptime")[0].innerHTML=n.secondToTime(i*n.audio.duration),n.audio.currentTime=parseFloat(y.playedBar.style.width)/100*n.audio.duration)}),g.addEventListener("mouseover",function(){g.style.background=n.option.theme}),g.addEventListener("mouseout",function(){g.style.background="#fff"});var b=function(e){var t=e||window.event,i=(t.clientX-a(y.barWrap))/f;i=i>0?i:0,i=i<1?i:1,n.updateBar("played",i,"width"),n.option.showlrc&&n.updateLrc(parseFloat(y.playedBar.style.width)/100*n.audio.duration),n.element.getElementsByClassName("aplayer-ptime")[0].innerHTML=n.secondToTime(i*n.audio.duration)},L=function e(){document.removeEventListener("mouseup",e),document.removeEventListener("mousemove",b),isNaN(n.audio.duration)?n.updateBar("played",0,"width"):(n.audio.currentTime=parseFloat(y.playedBar.style.width)/100*n.audio.duration,n.playedTime=setInterval(function(){n.updateBar("played",n.audio.currentTime/n.audio.duration,"width"),n.option.showlrc&&n.updateLrc(),n.element.getElementsByClassName("aplayer-ptime")[0].innerHTML=n.secondToTime(n.audio.currentTime),n.trigger("playing")},100))};g.addEventListener("mousedown",function(){f=y.barWrap.clientWidth,clearInterval(n.playedTime),document.addEventListener("mousemove",b),document.addEventListener("mouseup",L)}),y.volumeBar=this.element.getElementsByClassName("aplayer-volume")[0];var E=this.element.getElementsByClassName("aplayer-volume-bar")[0];this.volumeicon=this.element.getElementsByClassName("aplayer-time")[0].getElementsByTagName("button")[0];this.element.getElementsByClassName("aplayer-volume-bar-wrap")[0].addEventListener("click",function(e){var t=e||window.event,a=(35-t.clientY+i(E))/35;a=a>0?a:0,a=a<1?a:1,n.volume(a)}),this.volumeicon.addEventListener("click",function(){n.audio.muted?(n.audio.muted=!1,n.volumeicon.className=1===n.audio.volume?"aplayer-icon aplayer-icon-volume-up":"aplayer-icon aplayer-icon-volume-down",1===n.audio.volume?(n.volumeicon.className="aplayer-icon aplayer-icon-volume-up",n.volumeicon.innerHTML=n.getSVG("volume-up")):(n.volumeicon.className="aplayer-icon aplayer-icon-volume-down",n.volumeicon.innerHTML=n.getSVG("volume-down")),n.updateBar("volume",n.audio.volume,"height")):(n.audio.muted=!0,n.volumeicon.className="aplayer-icon aplayer-icon-volume-off",n.volumeicon.innerHTML=n.getSVG("volume-off"),n.updateBar("volume",0,"height"))});var M=this.element.getElementsByClassName("aplayer-icon-mode")[0];M.addEventListener("click",function(){n.isMultiple()?"random"===n.mode?n.mode="single":"single"===n.mode?n.mode="order":"order"===n.mode?n.mode="circulation":"circulation"===n.mode&&(n.mode="random"):"circulation"===n.mode?n.mode="order":n.mode="circulation",M.innerHTML=n.getSVG(n.mode),n.audio.loop=!(n.isMultiple()||"order"===n.mode)}),v.style.height=v.offsetHeight+"px",this.element.getElementsByClassName("aplayer-icon-menu")[0].addEventListener("click",function(){v.classList.contains("aplayer-list-hide")?v.classList.remove("aplayer-list-hide"):v.classList.add("aplayer-list-hide")}),"random"===this.mode?this.setMusic(this.randomOrder[0]):this.setMusic(0),this.option.autoplay&&this.play(),l.push(this)}return n(e,[{key:"setMusic",value:function(e){var t=this;void 0!==e&&(this.playIndex=e);var a=this.playIndex;if(this.music=this.option.music[a],this.music.pic?this.element.getElementsByClassName("aplayer-pic")[0].style.backgroundImage="url('"+this.music.pic+"')":this.element.getElementsByClassName("aplayer-pic")[0].style.backgroundImage="",this.element.getElementsByClassName("aplayer-title")[0].innerHTML=this.music.title,this.element.getElementsByClassName("aplayer-author")[0].innerHTML=this.music.author?" - "+this.music.author:"",this.element.getElementsByClassName("aplayer-list-light")[0]&&this.element.getElementsByClassName("aplayer-list-light")[0].classList.remove("aplayer-list-light"),this.element.getElementsByClassName("aplayer-list")[0].getElementsByTagName("li")[a].classList.add("aplayer-list-light"),!this.isMobile&&this.audio&&(this.pause(),this.audio.currentTime=0),this.element.getElementsByClassName("aplayer-list")[0].scrollTop=33*a,this.isMobile&&this.audio)this.audio.src=this.music.url;else if(!this.isMobile&&this.audios[a])this.audio=this.audios[a],this.audio.volume=parseInt(this.element.getElementsByClassName("aplayer-volume")[0].style.height)/100,this.audio.currentTime=0,this.audio.src=this.music.url;else{this.audio=document.createElement("audio"),this.audio.src=this.music.url,this.audio.preload=this.option.preload?this.option.preload:"auto",this.audio.addEventListener("play",function(){if(t.button.classList.contains("aplayer-play")){if(t.button.classList.remove("aplayer-play"),t.button.classList.add("aplayer-pause"),t.button.innerHTML="",setTimeout(function(){t.button.innerHTML='<button type="button" class="aplayer-icon aplayer-icon-pause">'+t.getSVG("pause")+" </button>"},100),t.option.mutex)for(var e=0;e<l.length;e++)t!==l[e]&&l[e].pause();t.playedTime&&clearInterval(t.playedTime),t.playedTime=setInterval(function(){t.updateBar("played",t.audio.currentTime/t.audio.duration,"width"),t.option.showlrc&&t.updateLrc(),t.ptime.innerHTML=t.secondToTime(t.audio.currentTime),t.trigger("playing")},100),t.trigger("play")}});var i=function(){t.button&&(t.button.classList.contains("aplayer-pause")||t.ended)&&(t.ended=!1,t.button.classList.remove("aplayer-pause"),t.button.classList.add("aplayer-play"),t.button.innerHTML="",setTimeout(function(){t.button.innerHTML='<button type="button" class="aplayer-icon aplayer-icon-play">'+t.getSVG("play")+" </button>"},100),clearInterval(t.playedTime),t.trigger("pause"))};this.audio.addEventListener("pause",i),this.audio.addEventListener("abort",i),this.audio.addEventListener("durationchange",function(){1!==t.audio.duration&&(t.element.getElementsByClassName("aplayer-dtime")[0].innerHTML=t.secondToTime(t.audio.duration))}),this.audio.addEventListener("progress",function(){var e=t.audio.buffered.length?t.audio.buffered.end(t.audio.buffered.length-1)/t.audio.duration:0;t.updateBar("loaded",e,"width")}),this.audio.addEventListener("error",function(){t.element.getElementsByClassName("aplayer-author")[0].innerHTML=" - Error happens \u2565\ufe4f\u2565",t.trigger("pause")}),this.audio.addEventListener("canplay",function(){t.trigger("canplay")}),this.ended=!1,this.audio.addEventListener("ended",function(){t.isMultiple()?0!==t.audio.currentTime&&("random"===t.mode?(t.setMusic(t.nextRandomNum()),t.play()):"single"===t.mode?(t.setMusic(t.playIndex),t.play()):"order"===t.mode?t.playIndex<t.option.music.length-1?(t.setMusic(++t.playIndex),t.play()):(t.ended=!0,t.pause(),t.trigger("ended")):"circulation"===t.mode&&(t.playIndex=(t.playIndex+1)%t.option.music.length,t.setMusic(t.playIndex),t.play())):"order"===t.mode&&(t.ended=!0,t.pause(),t.trigger("ended"))}),this.audio.volume=parseInt(this.element.getElementsByClassName("aplayer-volume")[0].style.height)/100,this.audio.loop=!(this.isMultiple()||"order"===this.mode),this.audios[a]=this.audio}var s=function(e){for(var t=e.split("\n"),a=[],i=t.length,s=0;s<i;s++){var n=t[s].match(/\[(\d{2}):(\d{2})\.(\d{2,3})]/g),l=t[s].replace(/\[(\d{2}):(\d{2})\.(\d{2,3})]/g,"").replace(/^\s+|\s+$/g,"");if(n)for(var r=n.length,o=0;o<r;o++){var u=/\[(\d{2}):(\d{2})\.(\d{2,3})]/.exec(n[o]),c=60*u[1]+parseInt(u[2])+parseInt(u[3])/(2===(u[3]+"").length?100:1e3);a.push([c,l])}}return a.sort(function(e,t){return e[0]-t[0]}),a};if(this.option.showlrc){var n=a;if(!this.lrcs[n]){var r="";if(1===this.option.showlrc)r=this.option.music[n].lrc;else if(2===this.option.showlrc||!0===this.option.showlrc)r=this.savelrc[n];else if(3===this.option.showlrc){var o=new XMLHttpRequest;o.onreadystatechange=function(){if(4===o.readyState){o.status>=200&&o.status<300||304===o.status?(r=o.responseText,t.lrcs[n]=s(r)):(console.log("Request was unsuccessful: "+o.status),t.lrcs[n]=[["00:00","Not available"]]),t.lrc=t.lrcs[n];var e="";t.lrcContents=t.element.getElementsByClassName("aplayer-lrc-contents")[0];for(var a=0;a<t.lrc.length;a++)e+="<p>"+t.lrc[a][1]+"</p>";t.lrcContents.innerHTML=e,t.lrcIndex||(t.lrcIndex=0),t.lrcContents.getElementsByTagName("p")[0].classList.add("aplayer-lrc-current"),t.lrcContents.style.transform="translateY(0px)",t.lrcContents.style.webkitTransform="translateY(0px)"}};var u=this.option.music[n].lrc;o.open("get",u,!0),o.send(null)}r?this.lrcs[n]=s(r):3===this.option.showlrc?this.lrcs[n]=[["00:00","Loading"]]:this.lrcs[n]=[["00:00","Not available"]]}this.lrc=this.lrcs[n];var c="";this.lrcContents=this.element.getElementsByClassName("aplayer-lrc-contents")[0];for(var d=0;d<this.lrc.length;d++)c+="<p>"+this.lrc[d][1]+"</p>";this.lrcContents.innerHTML=c,this.lrcIndex||(this.lrcIndex=0),this.lrcContents.getElementsByTagName("p")[0].classList.add("aplayer-lrc-current"),this.lrcContents.style.transform="translateY(0px)",this.lrcContents.style.webkitTransform="translateY(0px)"}1!==this.audio.duration&&(this.element.getElementsByClassName("aplayer-dtime")[0].innerHTML=this.audio.duration?this.secondToTime(this.audio.duration):"00:00")}},{key:"play",value:function(e){"[object Number]"===Object.prototype.toString.call(e)&&(this.audio.currentTime=e),this.audio.paused&&this.audio.play()}},{key:"pause",value:function(){this.audio.paused||this.audio.pause()}},{key:"volume",value:function(e){this.updateBar("volume",e,"height"),this.audio.volume=e,this.audio.muted&&(this.audio.muted=!1),1===e?(this.volumeicon.className="aplayer-icon aplayer-icon-volume-up",this.volumeicon.innerHTML=this.getSVG("volume-up")):(this.volumeicon.className="aplayer-icon aplayer-icon-volume-down",this.volumeicon.innerHTML=this.getSVG("volume-down"))}},{key:"on",value:function(e,t){"function"==typeof t&&this.event[e].push(t)}},{key:"toggle",value:function(){this.button.classList.contains("aplayer-play")?this.play():this.button.classList.contains("aplayer-pause")&&this.pause()}},{key:"isMultiple",value:function(){return this.option.music.length>1}},{key:"getRandomOrder",value:function(){function e(e,t){return t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))}this.isMultiple()&&(this.randomOrder=function(t){for(var a,i=t.length,s=new Array(i),n=0;n<i;n++)a=e(0,n),a!==n&&(s[n]=s[a]),s[a]=t[n];return s}([].concat(i(Array(this.option.music.length))).map(function(e,t){return t})))}},{key:"nextRandomNum",value:function(){if(this.isMultiple()){var e=this.randomOrder.indexOf(this.playIndex);return e===this.randomOrder.length-1?this.randomOrder[0]:this.randomOrder[e+1]}return 0}},{key:"removeSong",value:function(e){if(this.option.music[e]){var t=this.element.getElementsByClassName("aplayer-list")[0],a=t.getElementsByTagName("ol")[0],i=a.getElementsByTagName("li");if(this.option.music[e+1]||this.option.music[e-1]){if(e===this.playIndex?this.option.music[e+1]?(this.setMusic(e+1),this.playIndex=this.playIndex-1):this.option.music[e+1]||this.setMusic(e-1):e<this.playIndex&&(this.playIndex=this.playIndex-1),i[e+1]){i[e-1].getElementsByClassName("aplayer-list-index")[0].textContent=e}else for(var s=1;s<i.length;s++)if(i[e+s]){var n=i[e+s];n.getElementsByClassName("aplayer-list-index")[0].textContent=e+s}this.option.music.splice(e,1),this.audios.splice(e,1),i[e].remove(),this.option.music[0]&&this.option.music[1]&&(this.multiple=!1,this.element.classList.remove("aplayer-withlist"))}var l=parseInt(t.style.height,10);t.style.height=l-33+"px"}else console.error("ERROR: Song does not exist")}},{key:"destroy",value:function(){l.splice(l.indexOf(this),1),this.pause(),this.element.innerHTML="",clearInterval(this.playedTime);for(var e in this)this.hasOwnProperty(e)&&delete this[e]}},{key:"addMusic",value:function(e){var t=!this.isMultiple();this.option.music=this.option.music.concat(e);for(var a=this.element.getElementsByClassName("aplayer-list")[0],i=a.getElementsByTagName("ol")[0],s="",n=0;n<e.length;n++)s+='<li><span class="aplayer-list-cur" style="background: '+this.option.theme+';"></span><span class="aplayer-list-index">'+(this.option.music.length-e.length+n+1)+'</span><span class="aplayer-list-title">'+e[n].title+'</span><span class="aplayer-list-author">'+e[n].author+"</span></li>";i.innerHTML+=s,t&&this.isMultiple()&&(this.element.classList.add("aplayer-withlist"),this.audio.loop=!1);var l=i.getElementsByTagName("li").length;a.style.height=33*l+"px",this.getRandomOrder()}}]),e}();t.default=r},function(e,t){}]).default});
//# sourceMappingURL=APlayer.min.js.map