summaryrefslogtreecommitdiff
path: root/public/js/themetoggle.js
diff options
context:
space:
mode:
authorroot <root@mqdd.my.id>2026-03-14 14:38:27 +0000
committerroot <root@mqdd.my.id>2026-03-14 14:38:27 +0000
commitcc4fde6912ee2c416873f8b15c75b2856d2fdb7e (patch)
tree79095b637d6ad9496a7883d539f185dd235b066e /public/js/themetoggle.js
parent558858f630a37b4aef3944c5f1202eb04a1a942e (diff)
Update 2026
Diffstat (limited to 'public/js/themetoggle.js')
-rw-r--r--public/js/themetoggle.js36
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');
+ }
}
}