Take intial mode from prefers-color-scheme
This commit is contained in:
parent
2588ef9729
commit
11b374743c
1 changed files with 13 additions and 2 deletions
|
@ -1,11 +1,22 @@
|
|||
let darkModeEnabled = false; // Default to false
|
||||
|
||||
// Check if user preference for dark mode is stored in a cookie
|
||||
let darkModeEnabled = (document.cookie.indexOf('darkModeEnabled=true') !== -1);
|
||||
const cookieValue = document.cookie;
|
||||
if (cookieValue.indexOf('darkModeEnabled=true') !== -1) {
|
||||
darkModeEnabled = true;
|
||||
} else {
|
||||
// Check if user preference for dark mode is set at the system level
|
||||
const prefersDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||
if (prefersDarkMode) {
|
||||
darkModeEnabled = true;
|
||||
}
|
||||
}
|
||||
|
||||
// Apply dark mode based on the user's preference
|
||||
function applyDarkMode() {
|
||||
const theme = darkModeEnabled ? "dark" : "light";
|
||||
document.documentElement.setAttribute("data-bs-theme", theme);
|
||||
|
||||
|
||||
// Change the icon based on the theme
|
||||
const icon = darkModeEnabled ? "fa-sun" : "fa-moon";
|
||||
const iconElement = document.getElementById("darkModeIcon");
|
||||
|
|
Loading…
Reference in a new issue