mirror of
https://github.com/adulau/sillon-fictionnel.git
synced 2024-11-25 11:37:10 +00:00
39 lines
1.3 KiB
JavaScript
39 lines
1.3 KiB
JavaScript
document.addEventListener("DOMContentLoaded", () => {
|
|
if ( window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ) {
|
|
document.body.classList.add("dark");
|
|
} else if ( window.matchMedia && window.matchMedia('(prefers-color-scheme: light)').matches ) {
|
|
document.body.classList.remove("dark");
|
|
}
|
|
|
|
if ( localStorage.getItem("isDarkMode") === "true" ) {
|
|
document.body.classList.add("dark");
|
|
localStorage.setItem('isDarkMode', true);
|
|
} else if ( localStorage.getItem("isDarkMode") === "false" ) {
|
|
document.body.classList.remove("dark");
|
|
localStorage.setItem('isDarkMode', false);
|
|
}
|
|
|
|
const lightDarkToggler = document.getElementById("light-dark-toggler");
|
|
|
|
lightDarkToggler.addEventListener("click", (e) => {
|
|
e.preventDefault();
|
|
lightDarkToggle();
|
|
});
|
|
});
|
|
|
|
function lightDarkToggle() {
|
|
|
|
console.log(localStorage.getItem("isDarkMode"));
|
|
|
|
if ( localStorage.getItem("isDarkMode") === "true" ) {
|
|
document.body.classList.remove("dark");
|
|
localStorage.setItem('isDarkMode', false);
|
|
} else if ( localStorage.getItem("isDarkMode") === "false" ) {
|
|
document.body.classList.add("dark");
|
|
localStorage.setItem('isDarkMode', true);
|
|
} else {
|
|
document.body.classList.remove("dark");
|
|
localStorage.setItem('isDarkMode', false);
|
|
}
|
|
}
|
|
|