You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
454 B
17 lines
454 B
// Has to be in the head tag, otherwise a flicker effect will occur.
|
|
let initTheme = (theme) => {
|
|
if (theme == null) {
|
|
const userPref = window.matchMedia;
|
|
if (userPref && userPref('(prefers-color-scheme: dark)').matches) {
|
|
theme = 'dark';
|
|
}
|
|
}
|
|
|
|
if (theme) {
|
|
document.documentElement.setAttribute('data-theme', theme)
|
|
}
|
|
|
|
localStorage.setItem("theme", theme);
|
|
}
|
|
|
|
initTheme(localStorage.getItem("theme"));
|
|
|