]> git.example.dev Git - binbsis50-sm.git/commitdiff
updated: wanna add some scripts, that and better unfocusing on popup element
author2weiEmu <saalbach.robert@outlook.de>
Thu, 9 Apr 2026 14:49:29 +0000 (16:49 +0200)
committer2weiEmu <saalbach.robert@outlook.de>
Thu, 9 Apr 2026 14:49:29 +0000 (16:49 +0200)
public/js/index.js
scripts/get_from_redis.py [new file with mode: 0644]
songmanager
testing/dummy_testing_data.py

index 8e57e09519139445591b95a67ff3ddd13288cbeb..d87845ccc76e40a9bcf94ab0f48969fa5efca63d 100644 (file)
@@ -4,6 +4,7 @@ let currentEditSong = null
 let dbSongList = document.getElementById("db_status_song_list")
 let editElement = document.getElementById("editElement")
 
+
 let songFileList = document.getElementById("song_file_list")
 
 
@@ -44,8 +45,11 @@ function openEditElement(song) {
        editDisplayTrackName.value = song.DisplayTrackName
 
        updateSongFile.className = song.Key
+
+       editArtistName.focus()
 }
 
+
 function closeEditElement() {
        editElement.style.display = "none"
 }
@@ -246,3 +250,20 @@ async function renameFileItself(event) {
 
        get_updated_status()
 }
+
+function closeIfNotInEditor(event) {
+       console.log("Focus has changd")
+       if (!editElement.contains(event.relatedTarget)) {
+               console.log("Closing Element")
+               closeEditElement()
+       }
+}
+
+editElement.addEventListener("focusout", closeIfNotInEditor)
+editArtistName.addEventListener("focusout", closeIfNotInEditor)
+editTrackName.addEventListener("focusout", closeIfNotInEditor)
+editTrackViewUrl.addEventListener("focusout", closeIfNotInEditor)
+editPreviewUrl.addEventListener("focusout", closeIfNotInEditor)
+editArtworkUrl60.addEventListener("focusout", closeIfNotInEditor)
+editArtworkUrl100.addEventListener("focusout", closeIfNotInEditor)
+editDisplayArtistNames.addEventListener("focusout", closeIfNotInEditor)
diff --git a/scripts/get_from_redis.py b/scripts/get_from_redis.py
new file mode 100644 (file)
index 0000000..8c97162
--- /dev/null
@@ -0,0 +1,19 @@
+import sys
+
+def main():
+    args = sys.argv
+
+    if len(args) < 2:
+        print("Please provide an output filename")
+        exit()
+
+    # get all the songs
+
+
+    # get all the rooms
+
+    # get all the user data
+
+
+if __name__ == "__main__":
+    main()
index 45ee3df8fabd0f29b09335c93f91b83bb0395f55..9a48265186039bb2cab8e934d15e263734a9fa55 100755 (executable)
Binary files a/songmanager and b/songmanager differ
index 6df10173bf7290d6b005d29dfbc9a319a6f48197..2bde741f3ac496558636a4c29daaee0a9db4d4e9 100644 (file)
@@ -2,7 +2,7 @@ import redis
 
 
 def main():
-    r = redis.Redis(host="localhost", port="6379", decode_responses=True)
+    r = redis.Redis(host="localhost", port=6379, decode_responses=True)
 
     with open("song-map.csv", "r") as mapcsv:
         all = mapcsv.readlines()