Darkmode Problem
This commit is contained in:
2956
session-ses_1e96.md
2956
session-ses_1e96.md
File diff suppressed because one or more lines are too long
@@ -63,3 +63,26 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
|
const themeToggle = document.getElementById("theme-toggle");
|
||||||
|
const root = document.documentElement;
|
||||||
|
const syncThemeToggle = () => {
|
||||||
|
const theme = root.getAttribute("data-bs-theme") || "light";
|
||||||
|
if (!themeToggle) return;
|
||||||
|
themeToggle.innerHTML = theme === "dark"
|
||||||
|
? '<i class="ti ti-sun"></i>'
|
||||||
|
: '<i class="ti ti-moon"></i>';
|
||||||
|
};
|
||||||
|
if (themeToggle) {
|
||||||
|
syncThemeToggle();
|
||||||
|
themeToggle.addEventListener("click", () => {
|
||||||
|
const nextTheme = (root.getAttribute("data-bs-theme") || "light") === "dark" ? "light" : "dark";
|
||||||
|
root.setAttribute("data-bs-theme", nextTheme);
|
||||||
|
window.localStorage.setItem("signage-theme", nextTheme);
|
||||||
|
syncThemeToggle();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|||||||
@@ -542,28 +542,6 @@ document.addEventListener("DOMContentLoaded", function () {
|
|||||||
return new bootstrap.Tooltip(tooltipTriggerEl);
|
return new bootstrap.Tooltip(tooltipTriggerEl);
|
||||||
});
|
});
|
||||||
|
|
||||||
/* ─── Dark Mode Toggle (persistiert in localStorage) ─── */
|
|
||||||
const themeToggle = document.getElementById("theme-toggle");
|
|
||||||
const root = document.documentElement;
|
|
||||||
|
|
||||||
const syncThemeToggle = () => {
|
|
||||||
const theme = root.getAttribute("data-bs-theme") || "light";
|
|
||||||
if (!themeToggle) return;
|
|
||||||
themeToggle.innerHTML = theme === "dark"
|
|
||||||
? '<i class="ti ti-sun"></i>'
|
|
||||||
: '<i class="ti ti-moon"></i>';
|
|
||||||
};
|
|
||||||
|
|
||||||
if (themeToggle) {
|
|
||||||
syncThemeToggle();
|
|
||||||
themeToggle.addEventListener("click", () => {
|
|
||||||
const nextTheme = (root.getAttribute("data-bs-theme") || "light") === "dark" ? "light" : "dark";
|
|
||||||
root.setAttribute("data-bs-theme", nextTheme);
|
|
||||||
window.localStorage.setItem("signage-theme", nextTheme);
|
|
||||||
syncThemeToggle();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -207,29 +207,7 @@
|
|||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
window.addEventListener("load", () => {
|
|
||||||
/* ─── Dark Mode Toggle ─── */
|
|
||||||
const themeToggle = document.getElementById("theme-toggle");
|
|
||||||
const root = document.documentElement;
|
|
||||||
|
|
||||||
const syncThemeToggle = () => {
|
|
||||||
const theme = root.getAttribute("data-bs-theme") || "light";
|
|
||||||
if (!themeToggle) return;
|
|
||||||
themeToggle.innerHTML = theme === "dark"
|
|
||||||
? '<i class="ti ti-sun"></i>'
|
|
||||||
: '<i class="ti ti-moon"></i>';
|
|
||||||
};
|
|
||||||
|
|
||||||
if (themeToggle) {
|
|
||||||
syncThemeToggle();
|
|
||||||
themeToggle.addEventListener("click", () => {
|
|
||||||
const nextTheme = (root.getAttribute("data-bs-theme") || "light") === "dark" ? "light" : "dark";
|
|
||||||
root.setAttribute("data-bs-theme", nextTheme);
|
|
||||||
window.localStorage.setItem("signage-theme", nextTheme);
|
|
||||||
syncThemeToggle();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -284,28 +284,6 @@ document.addEventListener("DOMContentLoaded", function () {
|
|||||||
return new bootstrap.Tooltip(tooltipTriggerEl);
|
return new bootstrap.Tooltip(tooltipTriggerEl);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Dark Mode Toggle
|
|
||||||
const themeToggle = document.getElementById("theme-toggle");
|
|
||||||
const root = document.documentElement;
|
|
||||||
|
|
||||||
const syncThemeToggle = () => {
|
|
||||||
const theme = root.getAttribute("data-bs-theme") || "light";
|
|
||||||
if (!themeToggle) return;
|
|
||||||
themeToggle.innerHTML = theme === "dark"
|
|
||||||
? '<i class="ti ti-sun"></i>'
|
|
||||||
: '<i class="ti ti-moon"></i>';
|
|
||||||
};
|
|
||||||
|
|
||||||
if (themeToggle) {
|
|
||||||
syncThemeToggle();
|
|
||||||
themeToggle.addEventListener("click", () => {
|
|
||||||
const nextTheme = (root.getAttribute("data-bs-theme") || "light") === "dark" ? "light" : "dark";
|
|
||||||
root.setAttribute("data-bs-theme", nextTheme);
|
|
||||||
window.localStorage.setItem("signage-theme", nextTheme);
|
|
||||||
syncThemeToggle();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user