mirror of https://github.com/VERT-sh/VERT.git
Fix incorrect theme when loading settings
This commit is contained in:
parent
ba4288b3be
commit
6e0b10b055
|
@ -14,7 +14,9 @@
|
||||||
const prefersDark = window.matchMedia(
|
const prefersDark = window.matchMedia(
|
||||||
"(prefers-color-scheme: dark)",
|
"(prefers-color-scheme: dark)",
|
||||||
).matches;
|
).matches;
|
||||||
console.log(`Theme: ${theme || "default"}, prefers dark: ${prefersDark}`);
|
console.log(
|
||||||
|
`Theme: ${theme || "N/A"}, prefers dark: ${prefersDark}`,
|
||||||
|
);
|
||||||
|
|
||||||
if (theme !== "light" && theme !== "dark") {
|
if (theme !== "light" && theme !== "dark") {
|
||||||
console.log("Invalid theme, setting to default");
|
console.log("Invalid theme, setting to default");
|
||||||
|
@ -23,14 +25,15 @@
|
||||||
// first time visitor
|
// first time visitor
|
||||||
window.addEventListener("load", () => {
|
window.addEventListener("load", () => {
|
||||||
window.plausible("Theme set", {
|
window.plausible("Theme set", {
|
||||||
props: { theme: prefersDark ? "dark" : "light" },
|
props: {
|
||||||
|
theme: prefersDark ? "dark" : "light",
|
||||||
|
},
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// invalid theme or first time visitor, set to default
|
// invalid theme or first time visitor, set to default
|
||||||
theme = prefersDark ? "dark" : "light";
|
theme = prefersDark ? "dark" : "light";
|
||||||
console.log(`Setting theme to ${theme}`);
|
|
||||||
localStorage.setItem("theme", theme);
|
localStorage.setItem("theme", theme);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
isMobile,
|
isMobile,
|
||||||
motion,
|
motion,
|
||||||
showGradient,
|
showGradient,
|
||||||
|
theme,
|
||||||
} from "$lib/store/index.svelte";
|
} from "$lib/store/index.svelte";
|
||||||
import {
|
import {
|
||||||
InfoIcon,
|
InfoIcon,
|
||||||
|
@ -93,8 +94,8 @@
|
||||||
isMobile.set(window.innerWidth <= 768);
|
isMobile.set(window.innerWidth <= 768);
|
||||||
});
|
});
|
||||||
|
|
||||||
// defaults to true if not set
|
motion.set(localStorage.getItem("motion") !== "false"); // defaults to true if not set
|
||||||
motion.set(localStorage.getItem("motion") !== "false");
|
theme.set(localStorage.getItem("theme") as "light" | "dark" || "light");
|
||||||
});
|
});
|
||||||
|
|
||||||
let goingLeft = $state(false);
|
let goingLeft = $state(false);
|
||||||
|
|
Loading…
Reference in New Issue