diff options
| author | Physcik <mynameisgennadiy@vk.com> | 2025-12-25 21:52:51 +0500 |
|---|---|---|
| committer | Physcik <mynameisgennadiy@vk.com> | 2025-12-25 21:52:51 +0500 |
| commit | b83521455bb83f4c7c88708a592079701dee7e89 (patch) | |
| tree | 05e7f740dc380ac876dd959fad5ea867662cbe82 /static/common.js | |
| parent | bf1eff8fdfdfce8d7962aed6fb0662e417893ae4 (diff) | |
Frontend structure pt.2
Diffstat (limited to 'static/common.js')
| -rw-r--r-- | static/common.js | 33 |
1 files changed, 33 insertions, 0 deletions
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); + } +} |
