diff options
Diffstat (limited to 'public/assets/js/lib/views/details/audio.js')
| -rw-r--r-- | public/assets/js/lib/views/details/audio.js | 5 |
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") } |
