From 4f87b6f9eef43eb83b25a71449aac2ee27746173 Mon Sep 17 00:00:00 2001 From: julian laplace Date: Mon, 7 Nov 2022 15:19:36 +0100 Subject: next unless finished --- public/assets/js/lib/views/details/audio.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'public/assets/js/lib/views') diff --git a/public/assets/js/lib/views/details/audio.js b/public/assets/js/lib/views/details/audio.js index 4fd02aa..0b8d9bc 100644 --- a/public/assets/js/lib/views/details/audio.js +++ b/public/assets/js/lib/views/details/audio.js @@ -50,7 +50,7 @@ const audio = (function () { } }); } - console.log(music); + // console.log(music); if (playing) { audio.set_cursor(); } @@ -62,6 +62,7 @@ const audio = (function () { audio.el = document.createElement("audio"); audio.el.setAttribute("controls", true); // audio.el.addEventListener("loadeddata", () => { if (selected) audio.el.play() }) + audio.el.addEventListener("ended", this.nextUnlessFinished.bind(this)); parent.appendChild(audio.el); document.body.addEventListener("keydown", audio.keydown); }; @@ -129,6 +130,12 @@ const audio = (function () { audio.play(current_index + 1); }; + audio.nextUnlessFinished = function () { + if (current_index < music.length - 1) { + audio.next(); + } + }; + audio.keydown = function (event) { function element_is_text_input(element) { var tagName = element.tagName.toLowerCase(); -- cgit v1.2.3-70-g09d2