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.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/public/assets/js/lib/views/details/audio.js b/public/assets/js/lib/views/details/audio.js
index 6a8f5ed..42f5376 100644
--- a/public/assets/js/lib/views/details/audio.js
+++ b/public/assets/js/lib/views/details/audio.js
@@ -3,6 +3,7 @@ var audio = (function(){
var el, music = [], current_index = -1
var links, comment, parent
+ var playing = false
audio.init = function () {
links = document.querySelectorAll("a")
@@ -19,6 +20,7 @@ var audio = (function(){
audio.build = function () {
el = document.createElement("audio")
el.setAttribute("controls", true)
+ el.addEventListener("loadeddata", () => { if (playing) el.play() })
el.addEventListener("ended", audio.next)
el.src = music[0]
parent.appendChild(el)
@@ -33,8 +35,7 @@ var audio = (function(){
audio.play = function (index) {
current_index = (parseInt(index) + music.length) % music.length
el.src = music[current_index].href
- el.play()
- var playing = document.querySelector(".playing")
+ playing = document.querySelector(".playing")
if (playing) playing.classList.remove("playing")
music[current_index].classList.add("playing")
}