blob: eff46a6b0d1fbae27254184237a435aa28fbfe27 [file] [log] [blame]
let systemInitiatedDark = window.matchMedia("(prefers-color-scheme: dark)");
let theme = sessionStorage.getItem('theme');
if (systemInitiatedDark.matches) {
document.getElementById("theme-toggle").innerHTML = "Light Mode";
} else {
document.getElementById("theme-toggle").innerHTML = "Dark Mode";
}
function prefersColorTest(systemInitiatedDark) {
if (systemInitiatedDark.matches) {
document.documentElement.setAttribute('data-theme', 'dark');
document.getElementById("theme-toggle").innerHTML = "Light Mode";
sessionStorage.setItem('theme', '');
} else {
document.documentElement.setAttribute('data-theme', 'light');
document.getElementById("theme-toggle").innerHTML = "Dark Mode";
sessionStorage.setItem('theme', '');
}
}
systemInitiatedDark.addListener(prefersColorTest);
function modeSwitcher() {
let theme = sessionStorage.getItem('theme');
if (theme === "dark") {
document.documentElement.setAttribute('data-theme', 'light');
sessionStorage.setItem('theme', 'light');
document.getElementById("theme-toggle").innerHTML = "Dark Mode";
} else if (theme === "light") {
document.documentElement.setAttribute('data-theme', 'dark');
sessionStorage.setItem('theme', 'dark');
document.getElementById("theme-toggle").innerHTML = "Light Mode";
} else if (systemInitiatedDark.matches) {
document.documentElement.setAttribute('data-theme', 'light');
sessionStorage.setItem('theme', 'light');
document.getElementById("theme-toggle").innerHTML = "Dark Mode";
} else {
document.documentElement.setAttribute('data-theme', 'dark');
sessionStorage.setItem('theme', 'dark');
document.getElementById("theme-toggle").innerHTML = "Light Mode";
}
}
if (theme === "dark") {
document.documentElement.setAttribute('data-theme', 'dark');
sessionStorage.setItem('theme', 'dark');
document.getElementById("theme-toggle").innerHTML = "Light Mode";
} else if (theme === "light") {
document.documentElement.setAttribute('data-theme', 'light');
sessionStorage.setItem('theme', 'light');
document.getElementById("theme-toggle").innerHTML = "Dark Mode";
}