From: 2weiEmu Date: Tue, 2 Jun 2026 15:56:48 +0000 (+0200) Subject: updated: filtering done X-Git-Url: https://git.saalbach.dev/?a=commitdiff_plain;h=d53e81a83ff8c691a10c3f416404b31a9f7b6d64;p=binbsis50-sm.git updated: filtering done --- diff --git a/public/js/index.js b/public/js/index.js index 5a2b537..b153b48 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -10,9 +10,21 @@ function sleep(ms) { */ let songFileList = [] let innerSongFileList = document.getElementById("innerSongFileList") +let songFileFilterName = document.getElementById("songFileFilterName") -function renameSongFile(songFileName) { +async function renameSongFile(songFileName) { + + let newSongFileName = prompt("What is the new file name you want?", songFileName) + // TODO: make some kind of check that it's a valid URL + // + let response = await fetch("/api/files/rename/" + songFileName + "/" + newSongFileName, { + method: "PUT" + }) + + if (response.status != 200) { + alert("Failed to update the file's name... harass admin") + } } /** @@ -47,6 +59,22 @@ function makeSongFileList(songFiles, appendElement) { } } +songFileFilterName.oninput = (_) => { filterSongFileList() } + +function filterSongFileList() { + console.log("called") + let fileFilter = songFileFilterName.value + + let filteredFileList = [...songFileList] + + filteredFileList = filteredFileList.filter((v, _i, _a) => { + return v.toLowerCase().includes(fileFilter.toLowerCase()) + }) + + innerSongFileList.innerHTML = "" + makeSongFileList(filteredFileList, innerSongFileList) +} + /** * Get the list of all named song files (raw filenames) using the API * The API endpoint is /api/files/get diff --git a/songmanager b/songmanager index 655e49e..5282f6f 100755 Binary files a/songmanager and b/songmanager differ diff --git a/testing/songs/A Touch Of Class~Pete Konemann_Around+the+World+(La+La+La+La+La).m4a b/testing/songs/A touch of class.m4a similarity index 100% rename from testing/songs/A Touch Of Class~Pete Konemann_Around+the+World+(La+La+La+La+La).m4a rename to testing/songs/A touch of class.m4a diff --git a/testing/songs/AC_DC_Thunderstruck.m4a b/testing/songs/null similarity index 100% rename from testing/songs/AC_DC_Thunderstruck.m4a rename to testing/songs/null diff --git a/testing/songs/Spice Girls_Mama.m4a b/testing/songs/spice_girls_mama.m4a similarity index 100% rename from testing/songs/Spice Girls_Mama.m4a rename to testing/songs/spice_girls_mama.m4a