mirror of
https://codeberg.org/aryak/mozhi
synced 2025-06-04 00:41:07 +05:30
add user's preferred colourscheme as cookie (closes #62)
This commit is contained in:
@@ -64,19 +64,34 @@
|
|||||||
if (document.documentElement.classList.contains("light")) {
|
if (document.documentElement.classList.contains("light")) {
|
||||||
document.documentElement.classList.remove("light");
|
document.documentElement.classList.remove("light");
|
||||||
document.documentElement.classList.add("dark");
|
document.documentElement.classList.add("dark");
|
||||||
|
document.cookie = "colour=dark";
|
||||||
} else if (document.documentElement.classList.contains("dark")) {
|
} else if (document.documentElement.classList.contains("dark")) {
|
||||||
document.documentElement.classList.remove("dark");
|
document.documentElement.classList.remove("dark");
|
||||||
document.documentElement.classList.add("light");
|
document.documentElement.classList.add("light");
|
||||||
|
document.cookie = "colour=light";
|
||||||
} else {
|
} else {
|
||||||
if (
|
if (
|
||||||
window.matchMedia &&
|
window.matchMedia &&
|
||||||
window.matchMedia("(prefers-color-scheme: light)").matches
|
window.matchMedia("(prefers-color-scheme: light)").matches
|
||||||
) {
|
) {
|
||||||
document.documentElement.classList.add("dark");
|
document.documentElement.classList.add("dark");
|
||||||
|
document.cookie = "colour=dark";
|
||||||
} else {
|
} else {
|
||||||
document.documentElement.classList.add("light");
|
document.documentElement.classList.add("light");
|
||||||
|
document.cookie = "colour=light";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
const colourScheme = document.cookie
|
||||||
|
.split("; ")
|
||||||
|
.find((row) => row.startsWith("colour="))
|
||||||
|
?.split("=")[1];
|
||||||
|
if (colourScheme === "light") {
|
||||||
|
document.documentElement.classList.remove("dark");
|
||||||
|
document.documentElement.classList.add("light");
|
||||||
|
} else if (colourScheme === "dark") {
|
||||||
|
document.documentElement.classList.remove("light");
|
||||||
|
document.documentElement.classList.add("dark");
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
<br />
|
<br />
|
||||||
|
Reference in New Issue
Block a user