summaryrefslogtreecommitdiff
path: root/public/assets/js/lib/views/details/audio.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/js/lib/views/details/audio.js')
-rw-r--r--public/assets/js/lib/views/details/audio.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/public/assets/js/lib/views/details/audio.js b/public/assets/js/lib/views/details/audio.js
index c993a5c..aee8964 100644
--- a/public/assets/js/lib/views/details/audio.js
+++ b/public/assets/js/lib/views/details/audio.js
@@ -5,6 +5,7 @@ var audio = (function(){
var links, comment, parent
var selected = false
var playing = false
+ var built = false
audio.init = function () {
comment = document.querySelector("#comment")
@@ -12,6 +13,7 @@ var audio = (function(){
audio.index()
audio.build()
+ el.src = music[0]
}
audio.index = function () {
music = []
@@ -29,11 +31,12 @@ var audio = (function(){
}
}
audio.build = function () {
+ if (built) return
+ built = true
el = audio.el = document.createElement("audio")
el.setAttribute("controls", true)
el.addEventListener("loadeddata", () => { if (selected) el.play() })
el.addEventListener("ended", audio.next)
- el.src = music[0]
parent.appendChild(el)
document.body.addEventListener("keydown", audio.keydown)
}
@@ -42,6 +45,7 @@ var audio = (function(){
el = null
parent.removeChild(el)
document.body.removeEventListener("keydown", audio.keydown)
+ built = false
}
audio.play = function (index) {
playing = true