]> git.example.dev Git - binbsis50-sm.git/commitdiff
updated: filtering done
author2weiEmu <saalbach.robert@outlook.de>
Tue, 2 Jun 2026 15:56:48 +0000 (17:56 +0200)
committer2weiEmu <saalbach.robert@outlook.de>
Tue, 2 Jun 2026 15:56:48 +0000 (17:56 +0200)
public/js/index.js
songmanager
testing/songs/A touch of class.m4a [moved from testing/songs/A Touch Of Class~Pete Konemann_Around+the+World+(La+La+La+La+La).m4a with 100% similarity]
testing/songs/null [moved from testing/songs/AC_DC_Thunderstruck.m4a with 100% similarity]
testing/songs/spice_girls_mama.m4a [moved from testing/songs/Spice Girls_Mama.m4a with 100% similarity]

index 5a2b537fefa6dab96e5416b42888121abcf42f96..b153b48934496b8e1e790316b8559154473fc6d9 100644 (file)
@@ -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
index 655e49eb710815f295b2fc9ad105a266446d6fde..5282f6f65a260063fde7f2270362157045bca602 100755 (executable)
Binary files a/songmanager and b/songmanager differ