Keep dark mode state in a cookie

im gonna make this suck less later
This commit is contained in:
Kristy Fournier 2026-01-21 16:46:01 -05:00
parent 838789e687
commit 0cd6b4ce2e

View file

@ -5,6 +5,14 @@ let adminPass = "";
const ERR_NO_ADMIN = "401"; // gonna use this later to refactor const ERR_NO_ADMIN = "401"; // gonna use this later to refactor
const VALID_FILE_EXT = ["mp3","flac","wav"]; const VALID_FILE_EXT = ["mp3","flac","wav"];
let darkmodetemp = getCookie("darkmode");
if (darkmodetemp === "true") {
// i know this is gonna cause weird blinking
// maybe the dark mode function should be loaded before any content, would that work?
// NEW JS FILE ????? exciting stuff
toggleDark("None");
}
async function alertText(text="Song Added!") { async function alertText(text="Song Added!") {
alertbox = document.getElementById("alert"); alertbox = document.getElementById("alert");
alertbox.innerHTML = text; alertbox.innerHTML = text;
@ -336,10 +344,12 @@ function checkWhatSongWasClicked(e) {
function toggleDark(e) { function toggleDark(e) {
let x = document.getElementById("test-body").classList let x = document.getElementById("test-body").classList
if (!(x.contains("dark-mode"))) { if (!(x.contains("dark-mode"))) {
document.getElementById("darkmode-button").innerHTML = "On" document.cookie = "darkmode=true; path=/;";
document.getElementById("darkmode-button").innerHTML = "On";
x.add("dark-mode"); x.add("dark-mode");
} else { } else {
document.getElementById("darkmode-button").innerHTML = "Off" document.cookie = "darkmode=false; path=/;";
document.getElementById("darkmode-button").innerHTML = "Off";
x.remove("dark-mode"); x.remove("dark-mode");
} }
@ -435,6 +445,7 @@ if (ip == null || ip=="") {
if (ip==null || ip==""){ if (ip==null || ip==""){
ip = "" ip = ""
} }
// saving the cookies (don't tell the EU) // saving the cookies (don't tell the EU)
document.cookie = "ip="+ip+"; path=/;" document.cookie = "ip="+ip+"; path=/;"