From 4d3c707301a7037daf7ddeac6f05b39b3080b4e8 Mon Sep 17 00:00:00 2001 From: Kristy Fournier <124598538+kristy-fournier@users.noreply.github.com> Date: Wed, 4 Mar 2026 15:58:16 -0500 Subject: [PATCH 01/19] Moved Static Client --- {Client => Server/Client}/ext/popper.js | 0 {Client => Server/Client}/ext/qrcode.min.js | 0 {Client => Server/Client}/favicon.ico | Bin {Client => Server/Client}/images/Icon-144.png | Bin .../Client}/images/Screenshot-Main-Desktop.png | Bin .../Client}/images/Screenshot-Main-Mobile.png | Bin {Client => Server/Client}/images/placeholder.png | Bin {Client => Server/Client}/images/play-pause-old.png | Bin {Client => Server/Client}/images/play-pause.png | Bin {Client => Server/Client}/images/playlist.png | Bin {Client => Server/Client}/images/search.png | Bin {Client => Server/Client}/images/settings.png | Bin {Client => Server/Client}/images/skip.png | Bin {Client => Server/Client}/index.html | 0 {Client => Server/Client}/manifest.json | 0 {Client => Server/Client}/scripts.js | 0 {Client => Server/Client}/styles.css | 0 17 files changed, 0 insertions(+), 0 deletions(-) rename {Client => Server/Client}/ext/popper.js (100%) rename {Client => Server/Client}/ext/qrcode.min.js (100%) rename {Client => Server/Client}/favicon.ico (100%) rename {Client => Server/Client}/images/Icon-144.png (100%) rename {Client => Server/Client}/images/Screenshot-Main-Desktop.png (100%) rename {Client => Server/Client}/images/Screenshot-Main-Mobile.png (100%) rename {Client => Server/Client}/images/placeholder.png (100%) rename {Client => Server/Client}/images/play-pause-old.png (100%) rename {Client => Server/Client}/images/play-pause.png (100%) rename {Client => Server/Client}/images/playlist.png (100%) rename {Client => Server/Client}/images/search.png (100%) rename {Client => Server/Client}/images/settings.png (100%) rename {Client => Server/Client}/images/skip.png (100%) rename {Client => Server/Client}/index.html (100%) rename {Client => Server/Client}/manifest.json (100%) rename {Client => Server/Client}/scripts.js (100%) rename {Client => Server/Client}/styles.css (100%) diff --git a/Client/ext/popper.js b/Server/Client/ext/popper.js similarity index 100% rename from Client/ext/popper.js rename to Server/Client/ext/popper.js diff --git a/Client/ext/qrcode.min.js b/Server/Client/ext/qrcode.min.js similarity index 100% rename from Client/ext/qrcode.min.js rename to Server/Client/ext/qrcode.min.js diff --git a/Client/favicon.ico b/Server/Client/favicon.ico similarity index 100% rename from Client/favicon.ico rename to Server/Client/favicon.ico diff --git a/Client/images/Icon-144.png b/Server/Client/images/Icon-144.png similarity index 100% rename from Client/images/Icon-144.png rename to Server/Client/images/Icon-144.png diff --git a/Client/images/Screenshot-Main-Desktop.png b/Server/Client/images/Screenshot-Main-Desktop.png similarity index 100% rename from Client/images/Screenshot-Main-Desktop.png rename to Server/Client/images/Screenshot-Main-Desktop.png diff --git a/Client/images/Screenshot-Main-Mobile.png b/Server/Client/images/Screenshot-Main-Mobile.png similarity index 100% rename from Client/images/Screenshot-Main-Mobile.png rename to Server/Client/images/Screenshot-Main-Mobile.png diff --git a/Client/images/placeholder.png b/Server/Client/images/placeholder.png similarity index 100% rename from Client/images/placeholder.png rename to Server/Client/images/placeholder.png diff --git a/Client/images/play-pause-old.png b/Server/Client/images/play-pause-old.png similarity index 100% rename from Client/images/play-pause-old.png rename to Server/Client/images/play-pause-old.png diff --git a/Client/images/play-pause.png b/Server/Client/images/play-pause.png similarity index 100% rename from Client/images/play-pause.png rename to Server/Client/images/play-pause.png diff --git a/Client/images/playlist.png b/Server/Client/images/playlist.png similarity index 100% rename from Client/images/playlist.png rename to Server/Client/images/playlist.png diff --git a/Client/images/search.png b/Server/Client/images/search.png similarity index 100% rename from Client/images/search.png rename to Server/Client/images/search.png diff --git a/Client/images/settings.png b/Server/Client/images/settings.png similarity index 100% rename from Client/images/settings.png rename to Server/Client/images/settings.png diff --git a/Client/images/skip.png b/Server/Client/images/skip.png similarity index 100% rename from Client/images/skip.png rename to Server/Client/images/skip.png diff --git a/Client/index.html b/Server/Client/index.html similarity index 100% rename from Client/index.html rename to Server/Client/index.html diff --git a/Client/manifest.json b/Server/Client/manifest.json similarity index 100% rename from Client/manifest.json rename to Server/Client/manifest.json diff --git a/Client/scripts.js b/Server/Client/scripts.js similarity index 100% rename from Client/scripts.js rename to Server/Client/scripts.js diff --git a/Client/styles.css b/Server/Client/styles.css similarity index 100% rename from Client/styles.css rename to Server/Client/styles.css From 66b4ce33bff3f5647e4f8096e5649985c9db3b0f Mon Sep 17 00:00:00 2001 From: Kristy Fournier <124598538+kristy-fournier@users.noreply.github.com> Date: Wed, 4 Mar 2026 16:03:15 -0500 Subject: [PATCH 02/19] so many moves --- Server/{Client => static}/ext/popper.js | 0 Server/{Client => static}/ext/qrcode.min.js | 0 Server/{Client => static}/favicon.ico | Bin Server/{Client => static}/images/Icon-144.png | Bin .../images/Screenshot-Main-Desktop.png | Bin .../images/Screenshot-Main-Mobile.png | Bin Server/{Client => static}/images/placeholder.png | Bin Server/{Client => static}/images/play-pause-old.png | Bin Server/{Client => static}/images/play-pause.png | Bin Server/{Client => static}/images/playlist.png | Bin Server/{Client => static}/images/search.png | Bin Server/{Client => static}/images/settings.png | Bin Server/{Client => static}/images/skip.png | Bin Server/{Client => static}/manifest.json | 0 Server/{Client => static}/scripts.js | 0 Server/{Client => static}/styles.css | 0 Server/{Client => templates}/index.html | 0 Server/webbyBits.py | 6 +++++- 18 files changed, 5 insertions(+), 1 deletion(-) rename Server/{Client => static}/ext/popper.js (100%) rename Server/{Client => static}/ext/qrcode.min.js (100%) rename Server/{Client => static}/favicon.ico (100%) rename Server/{Client => static}/images/Icon-144.png (100%) rename Server/{Client => static}/images/Screenshot-Main-Desktop.png (100%) rename Server/{Client => static}/images/Screenshot-Main-Mobile.png (100%) rename Server/{Client => static}/images/placeholder.png (100%) rename Server/{Client => static}/images/play-pause-old.png (100%) rename Server/{Client => static}/images/play-pause.png (100%) rename Server/{Client => static}/images/playlist.png (100%) rename Server/{Client => static}/images/search.png (100%) rename Server/{Client => static}/images/settings.png (100%) rename Server/{Client => static}/images/skip.png (100%) rename Server/{Client => static}/manifest.json (100%) rename Server/{Client => static}/scripts.js (100%) rename Server/{Client => static}/styles.css (100%) rename Server/{Client => templates}/index.html (100%) diff --git a/Server/Client/ext/popper.js b/Server/static/ext/popper.js similarity index 100% rename from Server/Client/ext/popper.js rename to Server/static/ext/popper.js diff --git a/Server/Client/ext/qrcode.min.js b/Server/static/ext/qrcode.min.js similarity index 100% rename from Server/Client/ext/qrcode.min.js rename to Server/static/ext/qrcode.min.js diff --git a/Server/Client/favicon.ico b/Server/static/favicon.ico similarity index 100% rename from Server/Client/favicon.ico rename to Server/static/favicon.ico diff --git a/Server/Client/images/Icon-144.png b/Server/static/images/Icon-144.png similarity index 100% rename from Server/Client/images/Icon-144.png rename to Server/static/images/Icon-144.png diff --git a/Server/Client/images/Screenshot-Main-Desktop.png b/Server/static/images/Screenshot-Main-Desktop.png similarity index 100% rename from Server/Client/images/Screenshot-Main-Desktop.png rename to Server/static/images/Screenshot-Main-Desktop.png diff --git a/Server/Client/images/Screenshot-Main-Mobile.png b/Server/static/images/Screenshot-Main-Mobile.png similarity index 100% rename from Server/Client/images/Screenshot-Main-Mobile.png rename to Server/static/images/Screenshot-Main-Mobile.png diff --git a/Server/Client/images/placeholder.png b/Server/static/images/placeholder.png similarity index 100% rename from Server/Client/images/placeholder.png rename to Server/static/images/placeholder.png diff --git a/Server/Client/images/play-pause-old.png b/Server/static/images/play-pause-old.png similarity index 100% rename from Server/Client/images/play-pause-old.png rename to Server/static/images/play-pause-old.png diff --git a/Server/Client/images/play-pause.png b/Server/static/images/play-pause.png similarity index 100% rename from Server/Client/images/play-pause.png rename to Server/static/images/play-pause.png diff --git a/Server/Client/images/playlist.png b/Server/static/images/playlist.png similarity index 100% rename from Server/Client/images/playlist.png rename to Server/static/images/playlist.png diff --git a/Server/Client/images/search.png b/Server/static/images/search.png similarity index 100% rename from Server/Client/images/search.png rename to Server/static/images/search.png diff --git a/Server/Client/images/settings.png b/Server/static/images/settings.png similarity index 100% rename from Server/Client/images/settings.png rename to Server/static/images/settings.png diff --git a/Server/Client/images/skip.png b/Server/static/images/skip.png similarity index 100% rename from Server/Client/images/skip.png rename to Server/static/images/skip.png diff --git a/Server/Client/manifest.json b/Server/static/manifest.json similarity index 100% rename from Server/Client/manifest.json rename to Server/static/manifest.json diff --git a/Server/Client/scripts.js b/Server/static/scripts.js similarity index 100% rename from Server/Client/scripts.js rename to Server/static/scripts.js diff --git a/Server/Client/styles.css b/Server/static/styles.css similarity index 100% rename from Server/Client/styles.css rename to Server/static/styles.css diff --git a/Server/Client/index.html b/Server/templates/index.html similarity index 100% rename from Server/Client/index.html rename to Server/templates/index.html diff --git a/Server/webbyBits.py b/Server/webbyBits.py index 25e245b..fea2afe 100644 --- a/Server/webbyBits.py +++ b/Server/webbyBits.py @@ -1,5 +1,5 @@ from flask import Flask -from flask import request +from flask import request,render_template from flask_cors import CORS from flask_socketio import SocketIO import sqlite3 as sql @@ -143,6 +143,10 @@ def playQueuedSongs(): def handleConnect(): pass +@app.route("/",methods=['GET']) +def returnStaticFile(): + return render_template("index.html") + @app.route("/controls", methods=['POST']) def playerControls(): # recieve control inputs (play/pause and skip) from the webUI From f6e0049229738f34311d0ca762ad86f927b7b3c1 Mon Sep 17 00:00:00 2001 From: Kristy Fournier <124598538+kristy-fournier@users.noreply.github.com> Date: Wed, 4 Mar 2026 19:50:57 -0500 Subject: [PATCH 03/19] Adjusted for not needing to set an ip anymore --- Server/static/scripts.js | 24 ++++++++++++------------ Server/templates/index.html | 24 ++++++++++++------------ 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/Server/static/scripts.js b/Server/static/scripts.js index cd7cb03..c089880 100644 --- a/Server/static/scripts.js +++ b/Server/static/scripts.js @@ -1,5 +1,5 @@ // set all the global stuff -let ip; +let ip = URL.parse(document.URL).host; let alertTime = 2; let adminPass = ""; let justSkipped = false; @@ -187,7 +187,7 @@ async function searchSongs(searchTerm){ } image.src = currentSongInJSON["art"]; } catch(err){ - image.src = "./images/placeholder.png"; + image.src = "/static/images/placeholder.png"; } image.id = String(fileName)+" image"; let head3 = document.createElement("h3"); @@ -317,12 +317,12 @@ async function updateSingleSetting(data) { async function checkSettings(skipServer=false) { //check client stuff first so if the server doesn't exist it can still be changed and seen - if (ip.slice(-5)=="19054") { - // don't show the port if it is the default - document.getElementById("iptextbox").value = ip.slice(0,-6) - } else { - document.getElementById("iptextbox").value = ip; - } + // if (ip.slice(-5)=="19054") { + // // don't show the port if it is the default + // document.getElementById("iptextbox").value = ip.slice(0,-6) + // } else { + // document.getElementById("iptextbox").value = ip; + // } qrCodeGenerate() document.getElementById("alerttimetextbox").value = alertTime partyButtonState = document.getElementById("partymode-button").innerHTML; @@ -372,7 +372,7 @@ async function addToPlaylist(songObject) { } image.src = songObject[newItem.id]["art"]; } catch(err){ - image.src = "./images/placeholder.png"; + image.src = "static/images/placeholder.png"; } image.id = String(songObject[newItem.id])+" image"; let head3 = document.createElement("h3"); @@ -462,7 +462,7 @@ async function generateVisualPlaylist(conditions="") { } image.src = playlist[i]["art"]; } catch(err){ - image.src = "./images/placeholder.png"; + image.src = "/static/images/placeholder.png"; } image.id = String(fileName)+" image"; let head3 = document.createElement("h3"); @@ -648,7 +648,7 @@ document.getElementById("search-button").addEventListener('click', function(){co document.getElementById("skip-button").addEventListener('click',function(){controlButton("sk")}); document.getElementById("go-search").addEventListener('click', function(){searchSongs(document.getElementById("songsearch").value)}) document.getElementById("songsearch").addEventListener('keydown', function(e){searchSongsEnter(e)}); -document.getElementById("iptextbox").addEventListener('keydown', function(e){ipSetEnter(e)}); +// document.getElementById("iptextbox").addEventListener('keydown', function(e){ipSetEnter(e)}); document.getElementById("alerttimetextbox").addEventListener('keydown', function(e){alertTimeEnter(e)}); document.getElementById("adminpasswordbox").addEventListener('keydown',function(e){adminPassEnter(e)}); document.getElementById("admincheckholder").addEventListener('click',function(e){submitPerms(e)}); @@ -675,7 +675,7 @@ if (ip == null || ip=="") { ip=getCookie("ip") } if (ip==null || ip==""){ - ip = "" + ip = URL.parse(document.URL).host; } // saving the cookies (don't tell the EU) diff --git a/Server/templates/index.html b/Server/templates/index.html index 70b36c0..3ec8ddc 100644 --- a/Server/templates/index.html +++ b/Server/templates/index.html @@ -3,8 +3,8 @@
Opposite of light mode
How long alerts stay on screen for (seconds)
@@ -119,15 +119,15 @@ changes visibility with JS-->
-
-
-
+
+
+
+