mirror of
https://codeberg.org/aryak/mozhi
synced 2025-04-17 00:09:13 +05:30
add user's preferred colourscheme as cookie (closes #62)
This commit is contained in:
parent
0e3c7b9e2a
commit
dd92b0279d
@ -64,19 +64,34 @@
|
||||
if (document.documentElement.classList.contains("light")) {
|
||||
document.documentElement.classList.remove("light");
|
||||
document.documentElement.classList.add("dark");
|
||||
document.cookie = "colour=dark";
|
||||
} else if (document.documentElement.classList.contains("dark")) {
|
||||
document.documentElement.classList.remove("dark");
|
||||
document.documentElement.classList.add("light");
|
||||
document.cookie = "colour=light";
|
||||
} else {
|
||||
if (
|
||||
window.matchMedia &&
|
||||
window.matchMedia("(prefers-color-scheme: light)").matches
|
||||
) {
|
||||
document.documentElement.classList.add("dark");
|
||||
document.cookie = "colour=dark";
|
||||
} else {
|
||||
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>
|
||||
<br />
|
||||
|
Loading…
x
Reference in New Issue
Block a user