diff options
| author | root <root@mqdd.my.id> | 2026-03-14 14:38:27 +0000 |
|---|---|---|
| committer | root <root@mqdd.my.id> | 2026-03-14 14:38:27 +0000 |
| commit | cc4fde6912ee2c416873f8b15c75b2856d2fdb7e (patch) | |
| tree | 79095b637d6ad9496a7883d539f185dd235b066e /public/js/themetoggle.js | |
| parent | 558858f630a37b4aef3944c5f1202eb04a1a942e (diff) | |
Update 2026
Diffstat (limited to 'public/js/themetoggle.js')
| -rw-r--r-- | public/js/themetoggle.js | 36 |
1 files changed, 30 insertions, 6 deletions
diff --git a/public/js/themetoggle.js b/public/js/themetoggle.js index f8c6dcd..687d85e 100644 --- a/public/js/themetoggle.js +++ b/public/js/themetoggle.js @@ -1,13 +1,37 @@ function setTheme(mode) { localStorage.setItem("theme-storage", mode); + var toggleBtn = document.getElementById("dark-mode-toggle"); + if (mode === "dark") { - document.getElementById("darkModeStyle").disabled=false; - document.getElementById("dark-mode-toggle").innerHTML = "<i data-feather=\"sun\"></i>"; - feather.replace() + var darkModeStyle = document.getElementById("darkModeStyle"); + if (darkModeStyle) darkModeStyle.disabled = false; + + // Update icon to moon for dark mode + if (toggleBtn) { + toggleBtn.innerHTML = `<svg class="feather" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> + <path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path> + </svg>`; + toggleBtn.setAttribute('data-theme', 'dark'); + } } else if (mode === "light") { - document.getElementById("darkModeStyle").disabled=true; - document.getElementById("dark-mode-toggle").innerHTML = "<i data-feather=\"moon\"></i>"; - feather.replace() + var darkModeStyle = document.getElementById("darkModeStyle"); + if (darkModeStyle) darkModeStyle.disabled = true; + + // Update icon to sun for light mode + if (toggleBtn) { + toggleBtn.innerHTML = `<svg class="feather" viewBox="0 0 24 24" fill="none" stroke="#232333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg>`; + toggleBtn.setAttribute('data-theme', 'light'); + } } } |
