From 368a462bc744d8e9084eacfaddeb9afcaf7f7133 Mon Sep 17 00:00:00 2001 From: Samuel Johnson Date: Mon, 24 Nov 2025 13:53:18 -0500 Subject: Add session management --- static/music_player.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'static/music_player.js') diff --git a/static/music_player.js b/static/music_player.js index 8fe89c2..33063d1 100644 --- a/static/music_player.js +++ b/static/music_player.js @@ -45,7 +45,7 @@ function mpSeek () { audio.currentTime = goal; } -async function mpUpdate () { +async function mpInit () { clearInterval(tick); const trackSelector = document.getElementById("mp_tracks"); @@ -61,6 +61,10 @@ async function mpUpdate () { ppButton.innerHTML = "Play"; tick = setInterval(mpTick, 1000); +} + +async function mpUpdate () { + mpInit(); mpPpTrack(); } @@ -90,7 +94,6 @@ function mpNext () { } mpUpdate(); - mpPpTrack(); } function mpPrevious () { @@ -103,7 +106,6 @@ function mpPrevious () { } mpUpdate(); - mpPpTrack(); } const trackList = await mpFetchAsync("/audio"); @@ -113,7 +115,7 @@ trackList.forEach((track) => { let option = document.createElement("option"); option.text = track; - trackSelector.add(option, 0); + trackSelector.append(option) }); document.getElementById("mp_tracks").addEventListener("change", mpUpdate, false); @@ -122,4 +124,4 @@ document.getElementById("mp_pp_track").addEventListener("click", mpPpTrack, fals document.getElementById("mp_prev_track").addEventListener("click", mpPrevious, false); document.getElementById("mp_next_track").addEventListener("click", mpNext, false); -mpUpdate(); +mpInit(); -- cgit v1.2.3