From b83521455bb83f4c7c88708a592079701dee7e89 Mon Sep 17 00:00:00 2001 From: Physcik Date: Thu, 25 Dec 2025 21:52:51 +0500 Subject: Frontend structure pt.2 --- static/common.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 static/common.js (limited to 'static/common.js') diff --git a/static/common.js b/static/common.js new file mode 100644 index 0000000..1d6234b --- /dev/null +++ b/static/common.js @@ -0,0 +1,33 @@ +var isLightMode = false; + +function ToggleMode() { + if (isLightMode) + setDarkMode(); + else + setLightMode(); +} + +function setLightMode() { + swapClasses("dark", "light"); + isLightMode = true; + document.getElementById("toggleIcon").src = "static/toggle.svg" +} + +function setDarkMode() { + swapClasses("light", "dark"); + isLightMode = false; + document.getElementById("toggleIcon").src = "static/toggle_dark.svg" +} + +function swapClasses(baseClass, newClass) { + let elements = document.getElementsByClassName(baseClass); + console.log(elements) + var els = []; + for (const element of elements) { + els.push(element); + } + for (var el of els) { + el.classList.remove(baseClass); + el.classList.add(newClass); + } +} -- cgit v1.3