1 Star 0 Fork 0

Dale Chu / csslivb

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Aplayer.min.js 108.14 KB
一键复制 编辑 原始数据 按行查看 历史
Dale Chu 提交于 2023-11-11 13:52 . 提交两份文件
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047
! 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 < e.length; t++) n[
t] = e[t];
return n
}
return Array.from(e)
}(Array(e))).map(function (e, t) {
return t
}))
}
};
t.default = a
}, function (e, t, n) {
var i = n(2);
e.exports = function (e) {
"use strict";
e = e || {};
var t = "",
n = i.$each,
a = e.audio,
r = (e.$value, e.$index, i.$escape),
o = e.theme,
s = e.index;
return n(a, function (e, n) {
t += '\n<li>\n <span class="aplayer-list-cur" style="background-color: ',
t += r(e.theme || o), t +=
';"></span>\n <span class="aplayer-list-index">', t += r(n + s), t +=
'</span>\n <span class="aplayer-list-title">', t += r(e.name), t +=
'</span>\n <span class="aplayer-list-author">', t += r(e.artist),
t += "</span>\n</li>\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; n < t.length; n++) {
var i = t[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i
.writable = !0), Object.defineProperty(e, i.key, i)
}
}
return function (t, n, i) {
return n && e(t.prototype, n), i && e(t, i), t
}
}(),
a = s(n(1)),
r = s(n(0)),
o = s(n(5));
function s(e) {
return e && e.__esModule ? e : {
default: e
}
}
var l = function () {
function e(t) {
! function (e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, e), this.player = t, this.index = 0, this.audios = this.player.options
.audio, this.bindEvents()
}
return i(e, [{
key: "bindEvents",
value: function () {
var e = this;
this.player.template.list.addEventListener("click", function (
t) {
var n = void 0;
n = "LI" === t.target.tagName.toUpperCase() ? t
.target : t.target.parentElement;
var i = parseInt(n.getElementsByClassName(
"aplayer-list-index")[0].innerHTML) - 1;
i !== e.index ? (e.switch(i), e.player.play()) : e
.player.toggle()
})
}
}, {
key: "show",
value: function () {
this.player.events.trigger("listshow"), this.player.template
.list.classList.remove("aplayer-list-hide"), this.player
.template.listOl.scrollTop = 33 * this.index
}
}, {
key: "hide",
value: function () {
this.player.events.trigger("listhide"), this.player.template
.list.classList.add("aplayer-list-hide")
}
}, {
key: "toggle",
value: function () {
this.player.template.list.classList.contains(
"aplayer-list-hide") ? this.show() : this.hide()
}
}, {
key: "add",
value: function (e) {
this.player.events.trigger("listadd", {
audios: e
}), "[object Array]" !== Object.prototype.toString.call(
e) && (e = [e]), e.map(function (e) {
return e.name = e.name || e.title || "Audio name", e
.artist = e.artist || e.author ||
"Audio artist", e.cover = e.cover || e.pic, e
.type = e.type || "normal", e
});
var t = !(this.audios.length > 1),
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; n < t.length; n++) t[n]
.getElementsByClassName("aplayer-list-index")[0]
.textContent = n;
1 === this.audios.length && this.player.container
.classList.remove("aplayer-withlist"), this.player
.template.listCurs = this.player.container
.querySelectorAll(".aplayer-list-cur")
} else this.clear()
}
}, {
key: "switch",
value: function (e) {
if (this.player.events.trigger("listswitch", {
index: e
}), void 0 !== e && this.audios[e]) {
this.index = e;
var t = this.audios[this.index];
this.player.template.pic.style.backgroundImage = t.cover ?
"url('" + t.cover + "')" : "", this.player.theme(this
.audios[this.index].theme || this.player.options
.theme, this.index, !1), this.player.template.title
.innerHTML = t.name, this.player.template.author
.innerHTML = t.artist ? " - " + t.artist : "";
var n = this.player.container.getElementsByClassName(
"aplayer-list-light")[0];
n && n.classList.remove("aplayer-list-light"), this.player
.container.querySelectorAll(".aplayer-list li")[this
.index].classList.add("aplayer-list-light"), (0, o
.default)(33 * this.index, 500, null, this.player
.template.listOl), this.player.setAudio(t), this
.player.lrc && this.player.lrc.switch(this.index), this
.player.lrc && this.player.lrc.update(0), 1 !== this
.player.duration && (this.player.template.dtime
.innerHTML = r.default.secondToTime(this.player
.duration))
}
}
}, {
key: "clear",
value: function () {
this.player.events.trigger("listclear"), this.index = 0, this
.player.container.classList.remove("aplayer-withlist"), this
.player.pause(), this.audios = [], this.player.lrc && this
.player.lrc.clear(), this.player.audio.src = "", this.player
.template.listOl.innerHTML = "", this.player.template.pic
.style.backgroundImage = "", this.player.theme(this.player
.options.theme, this.index, !1), this.player.template
.title.innerHTML = "No audio", this.player.template.author
.innerHTML = "", this.player.bar.set("loaded", 0, "width"),
this.player.template.dtime.innerHTML = r.default
.secondToTime(0)
}
}]), e
}();
t.default = l
}, function (e, t, n) {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function () {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var i = t[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i
.writable = !0), Object.defineProperty(e, i.key, i)
}
}
return function (t, n, i) {
return n && e(t.prototype, n), i && e(t, i), t
}
}();
var a = function () {
function e() {
! function (e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, e), this.events = {}, this.audioEvents = ["abort", "canplay",
"canplaythrough", "durationchange", "emptied", "ended", "error",
"loadeddata", "loadedmetadata", "loadstart", "mozaudioavailable", "pause",
"play", "playing", "progress", "ratechange", "seeked", "seeking", "stalled",
"suspend", "timeupdate", "volumechange", "waiting"
], this.playerEvents = ["destroy", "listshow", "listhide", "listadd",
"listremove", "listswitch", "listclear", "noticeshow", "noticehide",
"lrcshow", "lrchide"
]
}
return i(e, [{
key: "on",
value: function (e, t) {
this.type(e) && "function" == typeof t && (this.events[e] || (
this.events[e] = []), this.events[e].push(t))
}
}, {
key: "trigger",
value: function (e, t) {
if (this.events[e] && this.events[e].length)
for (var n = 0; n < this.events[e].length; n++) this.events[
e][n](t)
}
}, {
key: "type",
value: function (e) {
return -1 !== this.playerEvents.indexOf(e) ? "player" : -1 !==
this.audioEvents.indexOf(e) ? "audio" : (console.error(
"Unknown event name: " + e), null)
}
}]), 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; n < t.length; n++) {
var i = t[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i
.writable = !0), Object.defineProperty(e, i.key, i)
}
}
return function (t, n, i) {
return n && e(t.prototype, n), i && e(t, i), t
}
}();
var a = function () {
function e(t) {
! function (e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, e), this.player = t, window.requestAnimationFrame = window
.requestAnimationFrame || window.webkitRequestAnimationFrame || window
.mozRequestAnimationFrame || window.oRequestAnimationFrame || window
.msRequestAnimationFrame || function (e) {
window.setTimeout(e, 1e3 / 60)
}, this.types = ["loading"], this.init()
}
return i(e, [{
key: "init",
value: function () {
var e = this;
this.types.forEach(function (t) {
e["init" + t + "Checker"]()
})
}
}, {
key: "initloadingChecker",
value: function () {
var e = this,
t = 0,
n = 0,
i = !1;
this.loadingChecker = setInterval(function () {
e.enableloadingChecker && (n = e.player.audio
.currentTime, i || n !== t || e.player.audio
.paused || (e.player.container.classList
.add("aplayer-loading"), i = !0), i &&
n > t && !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; n < t.length; n++) {
var i = t[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i
.writable = !0), Object.defineProperty(e, i.key, i)
}
}
return function (t, n, i) {
return n && e(t.prototype, n), i && e(t, i), t
}
}(),
a = o(n(0)),
r = o(n(3));
function o(e) {
return e && e.__esModule ? e : {
default: e
}
}
var s = function () {
function e(t) {
! function (e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, e), this.player = t, this.initPlayButton(), this.initPlayBar(), this
.initOrderButton(), this.initLoopButton(), this.initMenuButton(), a.default
.isMobile || this.initVolumeButton(), this.initMiniSwitcher(), this
.initSkipButton(), this.initLrcButton()
}
return i(e, [{
key: "initPlayButton",
value: function () {
var e = this;
this.player.template.pic.addEventListener("click", function () {
e.player.toggle()
})
}
}, {
key: "initPlayBar",
value: function () {
var e = this,
t = function (t) {
var n = ((t.clientX || t.changedTouches[0].clientX) - a
.default.getElementViewLeft(e.player.template
.barWrap)) / e.player.template.barWrap
.clientWidth;
n = Math.max(n, 0), n = Math.min(n, 1), e.player.bar
.set("played", n, "width"), e.player.lrc && e.player
.lrc.update(n * e.player.duration), e.player
.template.ptime.innerHTML = a.default.secondToTime(
n * e.player.duration)
},
n = function n(i) {
document.removeEventListener(a.default.nameMap.dragEnd,
n), document.removeEventListener(a.default
.nameMap.dragMove, t);
var r = ((i.clientX || i.changedTouches[0].clientX) - a
.default.getElementViewLeft(e.player.template
.barWrap)) / e.player.template.barWrap
.clientWidth;
r = Math.max(r, 0), r = Math.min(r, 1), e.player.bar
.set("played", r, "width"), e.player.seek(e.player
.bar.get("played", "width") * e.player.duration
), e.player.disableTimeupdate = !1
};
this.player.template.barWrap.addEventListener(a.default.nameMap
.dragStart,
function () {
e.player.disableTimeupdate = !0, document
.addEventListener(a.default.nameMap.dragMove,
t), document.addEventListener(a.default.nameMap
.dragEnd, n)
})
}
}, {
key: "initVolumeButton",
value: function () {
var e = this;
this.player.template.volumeButton.addEventListener("click",
function () {
e.player.audio.muted ? (e.player.audio.muted = !1, e
.player.switchVolumeIcon(), e.player.bar
.set("volume", e.player.volume(), "height")
) : (e.player.audio.muted = !0, e.player
.switchVolumeIcon(), e.player.bar.set(
"volume", 0, "height"))
});
var t = function (t) {
var n = 1 - ((t.clientY || t.changedTouches[0]
.clientY) - a.default.getElementViewTop(e.player
.template.volumeBar, e.player.options.fixed)
) / e.player.template.volumeBar.clientHeight;
n = Math.max(n, 0), n = Math.min(n, 1), e.player.volume(
n)
},
n = function n(i) {
e.player.template.volumeBarWrap.classList.remove(
"aplayer-volume-bar-wrap-active"), document
.removeEventListener(a.default.nameMap.dragEnd, n),
document.removeEventListener(a.default.nameMap
.dragMove, t);
var r = 1 - ((i.clientY || i.changedTouches[0]
.clientY) - a.default.getElementViewTop(e.player
.template.volumeBar, e.player.options.fixed)
) / e.player.template.volumeBar.clientHeight;
r = Math.max(r, 0), r = Math.min(r, 1), e.player.volume(
r)
};
this.player.template.volumeBarWrap.addEventListener(a.default
.nameMap.dragStart,
function () {
e.player.template.volumeBarWrap.classList.add(
"aplayer-volume-bar-wrap-active"), document
.addEventListener(a.default.nameMap.dragMove,
t), document.addEventListener(a.default.nameMap
.dragEnd, n)
})
}
}, {
key: "initOrderButton",
value: function () {
var e = this;
this.player.template.order.addEventListener("click",
function () {
"list" === e.player.options.order ? (e.player
.options.order = "random", e.player.template
.order.innerHTML = r.default.orderRandom) :
"random" === e.player.options.order && (e.player
.options.order = "list", e.player.template
.order.innerHTML = r.default.orderList)
})
}
}, {
key: "initLoopButton",
value: function () {
var e = this;
this.player.template.loop.addEventListener("click", function () {
e.player.list.audios.length > 1 ? "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 <p", 0 === n && (t += ' class="aplayer-lrc-current"'), t += ">",
t += r(e[1]), t += "</p>\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; n < t.length; n++) {
var i = t[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i
.writable = !0), Object.defineProperty(e, i.key, i)
}
}
return function (t, n, i) {
return n && e(t.prototype, n), i && e(t, i), t
}
}(),
r = n(10),
o = (i = r) && i.__esModule ? i : {
default: i
};
var s = function () {
function e(t) {
! function (e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, e), this.container = t.container, this.async = t.async, this.player = t
.player, this.parsed = [], this.index = 0, this.current = []
}
return a(e, [{
key: "show",
value: function () {
this.player.events.trigger("lrcshow"), this.player.template
.lrcWrap.classList.remove("aplayer-lrc-hide")
}
}, {
key: "hide",
value: function () {
this.player.events.trigger("lrchide"), this.player.template
.lrcWrap.classList.add("aplayer-lrc-hide")
}
}, {
key: "toggle",
value: function () {
this.player.template.lrcWrap.classList.contains(
"aplayer-lrc-hide") ? this.show() : this.hide()
}
}, {
key: "update",
value: function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ?
arguments[0] : this.player.audio.currentTime;
if (this.index > this.current.length - 1 || e < this.current[
this.index][0] || !this.current[this.index + 1] || e >=
this.current[this.index + 1][0])
for (var t = 0; t < this.current.length; t++) e >= this
.current[t][0] && (!this.current[t + 1] || e < this
.current[t + 1][0]) && (this.index = t, this
.container.style.transform = "translateY(" + 16 * -
this.index + "px)", this.container.style
.webkitTransform = "translateY(" + 16 * -this
.index + "px)", this.container
.getElementsByClassName("aplayer-lrc-current")[0]
.classList.remove("aplayer-lrc-current"), this
.container.getElementsByTagName("p")[t].classList
.add("aplayer-lrc-current"))
}
}, {
key: "switch",
value: function (e) {
var t = this;
if (!this.parsed[e])
if (this.async) {
this.parsed[e] = [
["00:00", "Loading"]
];
var n = new XMLHttpRequest;
n.onreadystatechange = function () {
e === t.player.list.index && 4 === n
.readyState && (n.status >= 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 <
i; a++) {
var r = t[a].match(/\[(\d{2}):(\d{2})(\.(\d{2,3}))?]/g),
o = t[a].replace(
/.*\[(\d{2}):(\d{2})(\.(\d{2,3}))?]/g, "")
.replace(/<(\d{2}):(\d{2})(\.(\d{2,3}))?>/g, "")
.replace(/^\s+|\s+$/g, "");
if (r)
for (var s = r.length, l = 0; l < s; l++) {
var u = /\[(\d{2}):(\d{2})(\.(\d{2,3}))?]/.exec(
r[l]),
c = 60 * u[1] + parseInt(u[2]) + (u[4] ?
parseInt(u[4]) / (2 === (u[4] + "")
.length ? 100 : 1e3) : 0);
n.push([c, o])
}
}
return (n = n.filter(function (e) {
return e[1]
})).sort(function (e, t) {
return e[0] - t[0]
}), n
}
return []
}
}, {
key: "remove",
value: function (e) {
this.parsed.splice(e, 1)
}
}, {
key: "clear",
value: function () {
this.parsed = [], this.container.innerHTML = ""
}
}]), e
}();
t.default = s
}, function (e, t, n) {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
var i, a = function () {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var i = t[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i
.writable = !0), Object.defineProperty(e, i.key, i)
}
}
return function (t, n, i) {
return n && e(t.prototype, n), i && e(t, i), t
}
}(),
r = n(0),
o = (i = r) && i.__esModule ? i : {
default: i
};
var s = function () {
function e(t) {
! function (e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, e), this.storageName = t.options.storageName, this.data = JSON.parse(o
.default.storage.get(this.storageName)), this.data || (this.data = {}), this
.data.volume = this.data.volume || t.options.volume
}
return a(e, [{
key: "get",
value: function (e) {
return this.data[e]
}
}, {
key: "set",
value: function (e, t) {
this.data[e] = t, o.default.storage.set(this.storageName, JSON
.stringify(this.data))
}
}]), e
}();
t.default = s
}, function (e, t, n) {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function () {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var i = t[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i
.writable = !0), Object.defineProperty(e, i.key, i)
}
}
return function (t, n, i) {
return n && e(t.prototype, n), i && e(t, i), t
}
}();
var a = function () {
function e(t) {
! function (e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, e), this.elements = {}, this.elements.volume = t.volume, this.elements
.played = t.played, this.elements.loaded = t.loaded
}
return i(e, [{
key: "set",
value: function (e, t, n) {
t = Math.max(t, 0), t = Math.min(t, 1), this.elements[e].style[
n] = 100 * t + "%"
}
}, {
key: "get",
value: function (e, t) {
return parseFloat(this.elements[e].style[t]) / 100
}
}]), e
}();
t.default = a
}, function (e, t, n) {
"use strict";
(function (t) {
e.exports = !1;
try {
e.exports = "[object process]" === Object.prototype.toString.call(t.process)
} catch (e) { }
}).call(this, n(4))
}, function (e, t, n) {
"use strict";
(function (t) {
var i = n(14),
a = Object.create(i ? t : window),
r = /["&'<>]/;
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 < t.length; a++) {
switch (t.charCodeAt(a)) {
case 34:
s = "&#34;";
break;
case 38:
s = "&#38;";
break;
case 39:
s = "&#39;";
break;
case 60:
s = "&#60;";
break;
case 62:
s = "&#62;";
break;
default:
continue
}
o !== a && (i += t.substring(o, a)), o = a + 1, i += s
}
return o !== a ? i + t.substring(o, a) : i
}(function e(t) {
"string" != typeof t && (t = void 0 === t || null === t ? "" :
"function" == typeof t ? e(t.call(t)) : JSON.stringify(t));
return t
}(e))
}, a.$each = function (e, t) {
if (Array.isArray(e))
for (var n = 0, i = e.length; n < i; n++) t(e[n], n);
else
for (var a in e) t(e[a], a)
}, e.exports = a
}).call(this, n(4))
}, function (e, t, n) {
var i = n(2);
e.exports = function (e) {
"use strict";
var t = "",
a = (e = e || {}).options,
r = e.cover,
o = i.$escape,
s = e.icons,
l = (arguments[1], function (e) {
return t += e
}),
u = e.getObject;
e.theme, e.audio, e.index;
return a.fixed ? (t += '\n<div class="aplayer-list', a.listFolded && (t +=
" aplayer-list-hide"), t += '"', a.listMaxHeight && (t +=
' style="max-height: ', t += o(a.listMaxHeight), t += '"'), t +=
">\n <ol", a.listMaxHeight && (t += ' style="max-height: ', t += o(a
.listMaxHeight), t += '"'), t += ">\n ", l(n(1)(u({
theme: a.theme,
audio: a.audio,
index: 1
}))), t +=
'\n </ol>\n</div>\n<div class="aplayer-body">\n <div class="aplayer-pic" style="',
r && (t += "background-image: url(&quot;", t += o(r), t += "&quot;);"), t +=
"background-color: ", t += o(a.theme), t +=
';">\n <div class="aplayer-button aplayer-play">', t += s.play, t +=
'</div>\n </div>\n <div class="aplayer-info" style="display: none;">\n <div class="aplayer-music">\n <span class="aplayer-title">No audio</span>\n <span class="aplayer-author"></span>\n </div>\n <div class="aplayer-controller">\n <div class="aplayer-bar-wrap">\n <div class="aplayer-bar">\n <div class="aplayer-loaded" style="width: 0"></div>\n <div class="aplayer-played" style="width: 0; background: ',
t += o(a.theme), t +=
';">\n <span class="aplayer-thumb" style="background: ',
t += o(a.theme), t +=
';">\n <span class="aplayer-loading-icon">', t += s
.loading, t +=
'</span>\n </span>\n </div>\n </div>\n </div>\n <div class="aplayer-time">\n <span class="aplayer-time-inner">\n <span class="aplayer-ptime">00:00</span> / <span class="aplayer-dtime">00:00</span>\n </span>\n <span class="aplayer-icon aplayer-icon-back">\n ',
t += s.skip, t +=
'\n </span>\n <span class="aplayer-icon aplayer-icon-play">\n ',
t += s.play, t +=
'\n </span>\n <span class="aplayer-icon aplayer-icon-forward">\n ',
t += s.skip, t +=
'\n </span>\n <div class="aplayer-volume-wrap">\n <button type="button" class="aplayer-icon aplayer-icon-volume-down">\n ',
t += s.volumeDown, t +=
'\n </button>\n <div class="aplayer-volume-bar-wrap">\n <div class="aplayer-volume-bar">\n <div class="aplayer-volume" style="height: 80%; background: ',
t += o(a.theme), t +=
';"></div>\n </div>\n </div>\n </div>\n <button type="button" class="aplayer-icon aplayer-icon-order">\n ',
"list" === a.order ? t += s.orderList : "random" === a.order && (t += s
.orderRandom), t +=
'\n </button>\n <button type="button" class="aplayer-icon aplayer-icon-loop">\n ',
"one" === a.loop ? t += s.loopOne : "all" === a.loop ? t += s.loopAll :
"none" === a.loop && (t += s.loopNone), t +=
'\n </button>\n <button type="button" class="aplayer-icon aplayer-icon-menu">\n ',
t += s.menu, t +=
'\n </button>\n <button type="button" class="aplayer-icon aplayer-icon-lrc">\n ',
t += s.lrc, t +=
'\n </button>\n </div>\n </div>\n </div>\n <div class="aplayer-notice"></div>\n <div class="aplayer-miniswitcher"><button class="aplayer-icon">',
t += s.right, t +=
'</button></div>\n</div>\n<div class="aplayer-lrc">\n <div class="aplayer-lrc-contents" style="transform: translateY(0); -webkit-transform: translateY(0);"></div>\n</div>\n'
) : (t += '\n<div class="aplayer-body">\n <div class="aplayer-pic" style="',
r && (t += "background-image: url(&quot;", t += o(r), t += "&quot;);"), t +=
"background-color: ", t += o(a.theme), t +=
';">\n <div class="aplayer-button aplayer-play">', t += s.play, t +=
'</div>\n </div>\n <div class="aplayer-info">\n <div class="aplayer-music">\n <span class="aplayer-title">No audio</span>\n <span class="aplayer-author"></span>\n </div>\n <div class="aplayer-lrc">\n <div class="aplayer-lrc-contents" style="transform: translateY(0); -webkit-transform: translateY(0);"></div>\n </div>\n <div class="aplayer-controller">\n <div class="aplayer-bar-wrap">\n <div class="aplayer-bar">\n <div class="aplayer-loaded" style="width: 0"></div>\n <div class="aplayer-played" style="width: 0; background: ',
t += o(a.theme), t +=
';">\n <span class="aplayer-thumb" style="background: ',
t += o(a.theme), t +=
';">\n <span class="aplayer-loading-icon">', t += s
.loading, t +=
'</span>\n </span>\n </div>\n </div>\n </div>\n <div class="aplayer-time">\n <span class="aplayer-time-inner">\n <span class="aplayer-ptime">00:00</span> / <span class="aplayer-dtime">00:00</span>\n </span>\n <span class="aplayer-icon aplayer-icon-back">\n ',
t += s.skip, t +=
'\n </span>\n <span class="aplayer-icon aplayer-icon-play">\n ',
t += s.play, t +=
'\n </span>\n <span class="aplayer-icon aplayer-icon-forward">\n ',
t += s.skip, t +=
'\n </span>\n <div class="aplayer-volume-wrap">\n <button type="button" class="aplayer-icon aplayer-icon-volume-down">\n ',
t += s.volumeDown, t +=
'\n </button>\n <div class="aplayer-volume-bar-wrap">\n <div class="aplayer-volume-bar">\n <div class="aplayer-volume" style="height: 80%; background: ',
t += o(a.theme), t +=
';"></div>\n </div>\n </div>\n </div>\n <button type="button" class="aplayer-icon aplayer-icon-order">\n ',
"list" === a.order ? t += s.orderList : "random" === a.order && (t += s
.orderRandom), t +=
'\n </button>\n <button type="button" class="aplayer-icon aplayer-icon-loop">\n ',
"one" === a.loop ? t += s.loopOne : "all" === a.loop ? t += s.loopAll :
"none" === a.loop && (t += s.loopNone), t +=
'\n </button>\n <button type="button" class="aplayer-icon aplayer-icon-menu">\n ',
t += s.menu, t +=
'\n </button>\n <button type="button" class="aplayer-icon aplayer-icon-lrc">\n ',
t += s.lrc, t +=
'\n </button>\n </div>\n </div>\n </div>\n <div class="aplayer-notice"></div>\n <div class="aplayer-miniswitcher"><button class="aplayer-icon">',
t += s.right, t += '</button></div>\n</div>\n<div class="aplayer-list', a
.listFolded && (t += " aplayer-list-hide"), t += '"', a.listMaxHeight && (t +=
' style="max-height: ', t += o(a.listMaxHeight), t += '"'), t +=
">\n <ol", a.listMaxHeight && (t += ' style="max-height: ', t += o(a
.listMaxHeight), t += '"'), t += ">\n ", l(n(1)(u({
theme: a.theme,
audio: a.audio,
index: 1
}))), t += "\n </ol>\n</div>\n"), t
}
}, function (e, t, n) {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function () {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var i = t[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i
.writable = !0), Object.defineProperty(e, i.key, i)
}
}
return function (t, n, i) {
return n && e(t.prototype, n), i && e(t, i), t
}
}(),
a = o(n(3)),
r = o(n(16));
function o(e) {
return e && e.__esModule ? e : {
default: e
}
}
var s = function () {
function e(t) {
! function (e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, e), this.container = t.container, this.options = t.options, this
.randomOrder = t.randomOrder, this.init()
}
return i(e, [{
key: "init",
value: function () {
var e = "";
this.options.audio.length && (e = "random" === this.options
.order ? this.options.audio[this.randomOrder[0]].cover :
this.options.audio[0].cover), this.container.innerHTML =
(0, r.default)({
options: this.options,
icons: a.default,
cover: e,
getObject: function (e) {
return e
}
}), this.lrc = this.container.querySelector(
".aplayer-lrc-contents"), this.lrcWrap = this.container
.querySelector(".aplayer-lrc"), this.ptime = this.container
.querySelector(".aplayer-ptime"), this.info = this.container
.querySelector(".aplayer-info"), this.time = this.container
.querySelector(".aplayer-time"), this.barWrap = this
.container.querySelector(".aplayer-bar-wrap"), this.button =
this.container.querySelector(".aplayer-button"), this.body =
this.container.querySelector(".aplayer-body"), this.list =
this.container.querySelector(".aplayer-list"), this.listOl =
this.container.querySelector(".aplayer-list ol"), this
.listCurs = this.container.querySelectorAll(
".aplayer-list-cur"), this.played = this.container
.querySelector(".aplayer-played"), this.loaded = this
.container.querySelector(".aplayer-loaded"), this.thumb =
this.container.querySelector(".aplayer-thumb"), this
.volume = this.container.querySelector(".aplayer-volume"),
this.volumeBar = this.container.querySelector(
".aplayer-volume-bar"), this.volumeButton = this
.container.querySelector(".aplayer-time button"), this
.volumeBarWrap = this.container.querySelector(
".aplayer-volume-bar-wrap"), this.loop = this.container
.querySelector(".aplayer-icon-loop"), this.order = this
.container.querySelector(".aplayer-icon-order"), this.menu =
this.container.querySelector(".aplayer-icon-menu"), this
.pic = this.container.querySelector(".aplayer-pic"), this
.title = this.container.querySelector(".aplayer-title"),
this.author = this.container.querySelector(
".aplayer-author"), this.dtime = this.container
.querySelector(".aplayer-dtime"), this.notice = this
.container.querySelector(".aplayer-notice"), this
.miniSwitcher = this.container.querySelector(
".aplayer-miniswitcher"), this.skipBackButton = this
.container.querySelector(".aplayer-icon-back"), this
.skipForwardButton = this.container.querySelector(
".aplayer-icon-forward"), this.skipPlayButton = this
.container.querySelector(".aplayer-icon-play"), this
.lrcButton = this.container.querySelector(
".aplayer-icon-lrc")
}
}]), e
}();
t.default = s
}, function (e, t, n) {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = function (e) {
var t = {
container: e.element || document.getElementsByClassName("aplayer")[0],
mini: e.narrow || e.fixed || !1,
fixed: !1,
autoplay: !1,
mutex: !0,
lrcType: e.showlrc || e.lrc || 0,
preload: "auto",
theme: "#b7daff",
loop: "all",
order: "list",
volume: .7,
listFolded: e.fixed,
listMaxHeight: e.listmaxheight || "250px",
audio: e.music || [],
storageName: "aplayer-setting"
};
for (var n in t) t.hasOwnProperty(n) && !e.hasOwnProperty(n) && (e[n] = t[n]);
return "[object Array]" !== Object.prototype.toString.call(e.audio) && (e.audio = [e
.audio
]), e.audio.map(function (e) {
return e.name = e.name || e.title || "Audio name", e.artist = e.artist || e
.author || "Audio artist", e.cover = e.cover || e.pic, e.type = e
.type || "normal", e
}), e.audio.length <= 1 && "one" === e.loop && (e.loop = "all"), e
}
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path d="M26.667 5.333h-21.333c-0 0-0.001 0-0.001 0-1.472 0-2.666 1.194-2.666 2.666 0 0 0 0.001 0 0.001v-0 16c0 0 0 0.001 0 0.001 0 1.472 1.194 2.666 2.666 2.666 0 0 0.001 0 0.001 0h21.333c0 0 0.001 0 0.001 0 1.472 0 2.666-1.194 2.666-2.666 0-0 0-0.001 0-0.001v0-16c0-0 0-0.001 0-0.001 0-1.472-1.194-2.666-2.666-2.666-0 0-0.001 0-0.001 0h0zM5.333 16h5.333v2.667h-5.333v-2.667zM18.667 24h-13.333v-2.667h13.333v2.667zM26.667 24h-5.333v-2.667h5.333v2.667zM26.667 18.667h-13.333v-2.667h13.333v2.667z"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path d="M25.468 6.947c-0.326-0.172-0.724-0.151-1.030 0.057l-6.438 4.38v-3.553c0-0.371-0.205-0.71-0.532-0.884-0.326-0.172-0.724-0.151-1.030 0.057l-12 8.164c-0.274 0.186-0.438 0.496-0.438 0.827s0.164 0.641 0.438 0.827l12 8.168c0.169 0.115 0.365 0.174 0.562 0.174 0.16 0 0.321-0.038 0.468-0.116 0.327-0.173 0.532-0.514 0.532-0.884v-3.556l6.438 4.382c0.169 0.115 0.365 0.174 0.562 0.174 0.16 0 0.321-0.038 0.468-0.116 0.327-0.173 0.532-0.514 0.532-0.884v-16.333c0-0.371-0.205-0.71-0.532-0.884z"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path d="M22 16l-10.105-10.6-1.895 1.987 8.211 8.613-8.211 8.612 1.895 1.988 8.211-8.613z"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path d="M4 16c0-6.6 5.4-12 12-12s12 5.4 12 12c0 1.2-0.8 2-2 2s-2-0.8-2-2c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8c1.2 0 2 0.8 2 2s-0.8 2-2 2c-6.6 0-12-5.4-12-12z"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 29 32"><path d="M2.667 7.027l1.707-1.693 22.293 22.293-1.693 1.707-4-4h-11.64v4l-5.333-5.333 5.333-5.333v4h8.973l-8.973-8.973v0.973h-2.667v-3.64l-4-4zM22.667 17.333h2.667v5.573l-2.667-2.667v-2.907zM22.667 6.667v-4l5.333 5.333-5.333 5.333v-4h-10.907l-2.667-2.667h13.573z"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 33 32"><path d="M9.333 9.333h13.333v4l5.333-5.333-5.333-5.333v4h-16v8h2.667v-5.333zM22.667 22.667h-13.333v-4l-5.333 5.333 5.333 5.333v-4h16v-8h-2.667v5.333zM17.333 20v-8h-1.333l-2.667 1.333v1.333h2v5.333h2z"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 29 32"><path d="M9.333 9.333h13.333v4l5.333-5.333-5.333-5.333v4h-16v8h2.667v-5.333zM22.667 22.667h-13.333v-4l-5.333 5.333 5.333 5.333v-4h16v-8h-2.667v5.333z"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 22 32"><path d="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"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path d="M0.622 18.334h19.54v7.55l11.052-9.412-11.052-9.413v7.549h-19.54v3.725z"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path d="M22.667 4l7 6-7 6 7 6-7 6v-4h-3.653l-3.76-3.76 2.827-2.827 2.587 2.587h2v-8h-2l-12 12h-6v-4h4.347l12-12h3.653v-4zM2.667 8h6l3.76 3.76-2.827 2.827-2.587-2.587h-4.347v-4z"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 28 32"><path d="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"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 28 32"><path d="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"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 28 32"><path d="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"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 17 32"><path d="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"></path></svg>'
}, function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 16 31"><path d="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"></path></svg>'
}, 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 = []; ++d < t;) u && u[d].run();
d = -1, t = c.length
}
u = null, p = !1,
function (e) {
if (a === clearTimeout) return clearTimeout(e);
if ((a === s || !a) && clearTimeout) return a = clearTimeout, clearTimeout(e);
try {
a(e)
} catch (t) {
try {
return a.call(null, e)
} catch (t) {
return a.call(this, e)
}
}
}(e)
}
}
function f(e, t) {
this.fun = e, this.array = t
}
function v() { }
r.nextTick = function (e) {
var t = new Array(arguments.length - 1);
if (arguments.length > 1)
for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
c.push(new f(e, t)), 1 !== c.length || p || l(y)
}, f.prototype.run = function () {
this.fun.apply(null, this.array)
}, r.title = "browser", r.browser = !0, r.env = {}, r.argv = [], r.version = "", r
.versions = {}, r.on = v, r.addListener = v, r.once = v, r.off = v, r.removeListener = v, r
.removeAllListeners = v, r.emit = v, r.prependListener = v, r.prependOnceListener = v, r
.listeners = function (e) {
return []
}, r.binding = function (e) {
throw new Error("process.binding is not supported")
}, r.cwd = function () {
return "/"
}, r.chdir = function (e) {
throw new Error("process.chdir is not supported")
}, r.umask = function () {
return 0
}
}, function (e, t, n) {
"use strict";
(function (e, t) {
! function (e, n) {
if (!e.setImmediate) {
var i, a, r, o, s, l = 1,
u = {},
c = !1,
p = e.document,
d = Object.getPrototypeOf && Object.getPrototypeOf(e);
d = d && d.setTimeout ? d : e, "[object process]" === {}.toString.call(e
.process) ? i = function (e) {
t.nextTick(function () {
y(e)
})
} : ! function () {
if (e.postMessage && !e.importScripts) {
var t = !0,
n = e.onmessage;
return e.onmessage = function () {
t = !1
}, e.postMessage("", "*"), e.onmessage = n, t
}
}() ? e.MessageChannel ? ((r = new MessageChannel).port1.onmessage =
function (e) {
y(e.data)
}, i = function (e) {
r.port2.postMessage(e)
}) : p && "onreadystatechange" in p.createElement("script") ? (a = p
.documentElement, i = function (e) {
var t = p.createElement("script");
t.onreadystatechange = function () {
y(e), t.onreadystatechange = null, a.removeChild(t), t =
null
}, a.appendChild(t)
}) : i = function (e) {
setTimeout(y, 0, e)
} : (o = "setImmediate$" + Math.random() + "$", s = function (t) {
t.source === e && "string" == typeof t.data && 0 === t.data.indexOf(
o) && y(+t.data.slice(o.length))
}, e.addEventListener ? e.addEventListener("message", s, !1) : e
.attachEvent("onmessage", s), i = function (t) {
e.postMessage(o + t, "*")
}), d.setImmediate = function (e) {
"function" != typeof e && (e = new Function("" + e));
for (var t = new Array(arguments.length - 1), n = 0; n < t.length; n++)
t[n] = arguments[n + 1];
var a = {
callback: e,
args: t
};
return u[l] = a, i(l), l++
}, d.clearImmediate = h
}
function h(e) {
delete u[e]
}
function y(e) {
if (c) setTimeout(y, 0, e);
else {
var t = u[e];
if (t) {
c = !0;
try {
! function (e) {
var t = e.callback,
i = e.args;
switch (i.length) {
case 0:
t();
break;
case 1:
t(i[0]);
break;
case 2:
t(i[0], i[1]);
break;
case 3:
t(i[0], i[1], i[2]);
break;
default:
t.apply(n, i)
}
}(t)
} finally {
h(e), c = !1
}
}
}
}
}("undefined" == typeof self ? void 0 === e ? void 0 : e : self)
}).call(this, n(4), n(34))
}, function (e, t, n) {
"use strict";
var i = Function.prototype.apply;
function a(e, t) {
this._id = e, this._clearFn = t
}
t.setTimeout = function () {
return new a(i.call(setTimeout, window, arguments), clearTimeout)
}, t.setInterval = function () {
return new a(i.call(setInterval, window, arguments), clearInterval)
}, t.clearTimeout = t.clearInterval = function (e) {
e && e.close()
}, a.prototype.unref = a.prototype.ref = function () { }, a.prototype.close = function () {
this._clearFn.call(window, this._id)
}, t.enroll = function (e, t) {
clearTimeout(e._idleTimeoutId), e._idleTimeout = t
}, t.unenroll = function (e) {
clearTimeout(e._idleTimeoutId), e._idleTimeout = -1
}, t._unrefActive = t.active = function (e) {
clearTimeout(e._idleTimeoutId);
var t = e._idleTimeout;
t >= 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; t < n; t++) o(e, e._deferreds[t]);
e._deferreds = null
}
function c(e, t) {
var n = !1;
try {
e(function (e) {
n || (n = !0, s(t, e))
}, function (e) {
n || (n = !0, l(t, e))
})
} catch (e) {
if (n) return;
n = !0, l(t, e)
}
}
r.prototype.catch = function (e) {
return this.then(null, e)
}, r.prototype.then = function (e, t) {
var n = new this.constructor(a);
return o(this, new function (e, t, n) {
this.onFulfilled = "function" == typeof e ? e : null, this
.onRejected = "function" == typeof t ? t : null, this.promise =
n
}(e, t, n)), n
}, r.prototype.finally = function (e) {
var t = this.constructor;
return this.then(function (n) {
return t.resolve(e()).then(function () {
return n
})
}, function (n) {
return t.resolve(e()).then(function () {
return t.reject(n)
})
})
}, r.all = function (e) {
return new r(function (t, i) {
if (!e || void 0 === e.length) throw new TypeError(
"Promise.all accepts an array");
var a = Array.prototype.slice.call(e);
if (0 === a.length) return t([]);
var r = a.length;
function o(e, s) {
try {
if (s && ("object" === (void 0 === s ? "undefined" : n(
s)) || "function" == typeof s)) {
var l = s.then;
if ("function" == typeof l) return void l.call(s,
function (t) {
o(e, t)
}, i)
}
a[e] = s, 0 == --r && t(a)
} catch (e) {
i(e)
}
}
for (var s = 0; s < a.length; s++) o(s, a[s])
})
}, r.resolve = function (e) {
return e && "object" === (void 0 === e ? "undefined" : n(e)) && e
.constructor === r ? e : new r(function (t) {
t(e)
})
}, r.reject = function (e) {
return new r(function (t, n) {
n(e)
})
}, r.race = function (e) {
return new r(function (t, n) {
for (var i = 0, a = e.length; i < a; i++) e[i].then(t, n)
})
}, r._immediateFn = "function" == typeof t && function (e) {
t(e)
} || function (e) {
i(e, 0)
}, r._unhandledRejectionFn = function (e) {
"undefined" != typeof console && console && console.warn(
"Possible Unhandled Promise Rejection:", e)
}, e.exports = r
}).call(this, n(36).setImmediate)
}, function (e, t, n) {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function () {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var i = t[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i
.writable = !0), Object.defineProperty(e, i.key, i)
}
}
return function (t, n, i) {
return n && e(t.prototype, n), i && e(t, i), t
}
}(),
a = v(n(37)),
r = v(n(0)),
o = v(n(3)),
s = v(n(18)),
l = v(n(17)),
u = v(n(13)),
c = v(n(12)),
p = v(n(11)),
d = v(n(9)),
h = v(n(8)),
y = v(n(7)),
f = v(n(6));
function v(e) {
return e && e.__esModule ? e : {
default: e
}
}
var m = [],
g = function () {
function e(t) {
if (function (e, t) {
if (!(e instanceof t)) throw new TypeError(
"Cannot call a class as a function")
}(this, e), this.options = (0, s.default)(t), this.container = this.options
.container, this.paused = !0, this.playedPromise = a.default.resolve(), this
.mode = "normal", this.randomOrder = r.default.randomOrder(this.options.audio
.length), this.container.classList.add("aplayer"), this.options.lrcType && !
this.options.fixed && this.container.classList.add("aplayer-withlrc"), this
.options.audio.length > 1 && 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; i < n.length; i++) this.options.audio[i] && (this.options.audio[i].lrc =
n[i].innerHTML);
this.template = new l.default({
container: this.container,
options: this.options,
randomOrder: this.randomOrder
}), this.options.fixed && (this.container.classList.add("aplayer-fixed"), this
.template.body.style.width = this.template.body.offsetWidth - 18 + "px"),
this.options.mini && (this.setMode("mini"), this.template.info.style.display =
"block"), this.template.info.offsetWidth < 200 && this.template.time
.classList.add("aplayer-time-narrow"), this.options.lrcType && (this.lrc = new p
.default({
container: this.template.lrc,
async: 3 === this.options.lrcType,
player: this
})), this.events = new y.default, this.storage = new c.default(this), this
.bar = new u.default(this.template), this.controller = new d.default(this), this
.timer = new h.default(this), this.list = new f.default(this), this.initAudio(),
this.bindEvents(), "random" === this.options.order ? this.list.switch(this
.randomOrder[0]) : this.list.switch(0), this.options.autoplay && this
.play(), m.push(this)
}
return i(e, [{
key: "initAudio",
value: function () {
var e = this;
this.audio = document.createElement("audio"), this.audio
.preload = this.options.preload;
for (var t = function (t) {
e.audio.addEventListener(e.events.audioEvents[t],
function (n) {
e.events.trigger(e.events.audioEvents[
t], n)
})
}, n = 0; n < this.events.audioEvents.length; n++) t(n);
this.volume(this.storage.get("volume"), !0)
}
}, {
key: "bindEvents",
value: function () {
var e = this;
this.on("play", function () {
e.paused && e.setUIPlaying()
}), this.on("pause", function () {
e.paused || e.setUIPaused()
}), this.on("timeupdate", function () {
if (!e.disableTimeupdate) {
e.bar.set("played", e.audio.currentTime / e
.duration, "width"), e.lrc && e.lrc
.update();
var t = r.default.secondToTime(e.audio
.currentTime);
e.template.ptime.innerHTML !== t && (e.template
.ptime.innerHTML = t)
}
}), this.on("durationchange", function () {
1 !== e.duration && (e.template.dtime.innerHTML = r
.default.secondToTime(e.duration))
}), this.on("progress", function () {
var t = e.audio.buffered.length ? e.audio.buffered
.end(e.audio.buffered.length - 1) / e.duration :
0;
e.bar.set("loaded", t, "width")
});
var t = void 0;
this.on("error", function () {
e.list.audios.length > 1 ? (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.index < e.list.audios.length -
1 ? (e.list.switch((e.list.index + 1) % e.list
.audios.length), e.play()) : (e.list.switch(
(e.list.index + 1) % e.list.audios
.length), e.pause()) : "random" === e
.options.order && (e.randomOrder.indexOf(e.list
.index) < e.randomOrder.length - 1 ? (e
.list.switch(e.nextIndex()), e.play()) :
(e.list.switch(e.nextIndex()), e.pause())) :
"one" === e.options.loop ? (e.list.switch(e.list
.index), e.play()) : "all" === e.options
.loop && (e.skipForward(), e.play())
})
}
}, {
key: "setAudio",
value: function (e) {
this.hls && (this.hls.destroy(), this.hls = null);
var t = e.type;
this.options.customAudioType && this.options.customAudioType[
t] ? "[object Function]" === Object.prototype.toString.call(
this.options.customAudioType[t]) ? this.options
.customAudioType[t](this.audio, e, this) : console.error(
"Illegal customType: " + t) : (t && "auto" !== t || (t =
/m3u8(#|\?|$)/i.exec(e.url) ? "hls" : "normal"),
"hls" === t ? Hls.isSupported() ? (this.hls = new Hls,
this.hls.loadSource(e.url), this.hls.attachMedia(
this.audio)) : this.audio.canPlayType(
"application/x-mpegURL") || this.audio.canPlayType(
"application/vnd.apple.mpegURL") ? this.audio.src =
e.url : this.notice("Error: HLS is not supported.") :
"normal" === t && (this.audio.src = e.url)), this.seek(
0), this.paused || this.audio.play()
}
}, {
key: "theme",
value: function () {
var e = arguments.length > 0 && 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 = 'white', this
.template.played.style.background = 'red', this.template
.thumb.style.background = 'orange', this.template.volume.style
.background = 'green') // mark here played 的颜色 !
}
}, {
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 < m.length; t++) this !== m[t] && m[t]
.pause()
}
}, {
key: "play",
value: function () {
var e = this;
this.setUIPlaying();
var t = this.audio.play();
t && t.catch(function (t) {
console.warn(t), "NotAllowedError" === t.name && e
.setUIPaused()
})
}
}, {
key: "setUIPaused",
value: function () {
var e = this;
this.paused || (this.paused = !0, this.template.button.classList
.remove("aplayer-pause"), this.template.button.classList
.add("aplayer-play"), this.template.button.innerHTML =
"", setTimeout(function () {
e.template.button.innerHTML = o.default.play
}, 100), this.template.skipPlayButton.innerHTML = o
.default.play), this.container.classList.remove(
"aplayer-loading"), this.timer.disable("loading")
}
}, {
key: "pause",
value: function () {
this.setUIPaused(), this.audio.pause()
}
}, {
key: "switchVolumeIcon",
value: function () {
this.volume() >= .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
});
//# sourceMappingURL=APlayer.min.js.map
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/dale-chu/csslivb.git
git@gitee.com:dale-chu/csslivb.git
dale-chu
csslivb
csslivb
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891