From 4d336e0913a04b95106e5083fe1d6150b547ba14 Mon Sep 17 00:00:00 2001 From: Jurn Wubben Date: Tue, 3 Feb 2026 20:45:10 +0100 Subject: [PATCH] Replaced buttons with hyprlinks to make my lsp happy Replaced scroll icon with a better handle that's easier to use on mobile Fixed deletion logic --- static/index.html | 50 +++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/static/index.html b/static/index.html index 7e8513f..82135d8 100644 --- a/static/index.html +++ b/static/index.html @@ -72,43 +72,42 @@ -
-
-
    +
    +
    +
    • Merged Queue
    -
    -
      +
      +
      • Personal Queue
    - @@ -124,19 +123,24 @@ @@ -166,7 +170,7 @@
    Songname
    Artist name
    - @@ -277,9 +281,7 @@ }, set personal(newV) { this._personal = newV; - (DOMMainSongPersonal.querySelectorAll(".song") ?? []).forEach(v => { - DOMMainSongPersonal.removeChild(v); - }) + (DOMMainSongPersonal.querySelectorAll(".song") ?? []).forEach(v => v.remove()) if (newV.length === 0) { const el = document.importNode(DOMTemplateSongPersonal.content, true); @@ -302,7 +304,7 @@ el.querySelector(".song-songname").innerText = song.name; el.querySelector(".song-artistname").innerText = song.artists.join(", "); el.querySelector("img").src = song.album?.coverUrl ?? "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"; - el.querySelector("button").addEventListener("click", () => removeSongFromQueue(index)) + el.querySelector("a.btn-error").addEventListener("click", () => removeSongFromQueue(index)) DOMMainSongPersonal.append(el); @@ -314,9 +316,7 @@ }, set merged(newV) { this._merged = newV; - (DOMMainSongMerged.querySelectorAll(".song") ?? []).forEach(v => { - DOMMainSongMerged.removeChild(v); - }) + (DOMMainSongMerged.querySelectorAll(".song") ?? []).forEach(v => v.remove()) if (newV.length === 0) { const el = document.importNode(DOMTemplateSongMerged.content, true); @@ -390,7 +390,6 @@ const msg = JSON.parse(e.data); if (msg.c === 'ping') {ws.send(JSON.stringify({c: 'pong'})); return;} else if (msg.c === 'getqueue') { - console.log(msg.d) queues.personal = msg.d.personal || []; queues.merged = msg.d.merged || []; } @@ -462,7 +461,6 @@ location.reload(); } function removeSongFromQueue(index) { - console.log(index) queues.personal.splice(index, 1) queues.personal = [...queues.personal];