aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/static/js
diff options
context:
space:
mode:
Diffstat (limited to 'pydis_site/static/js')
-rw-r--r--pydis_site/static/js/base/themes.js20
1 files changed, 10 insertions, 10 deletions
diff --git a/pydis_site/static/js/base/themes.js b/pydis_site/static/js/base/themes.js
index c1a5f006..9c279d21 100644
--- a/pydis_site/static/js/base/themes.js
+++ b/pydis_site/static/js/base/themes.js
@@ -59,19 +59,19 @@ function toggleThemeSwitch(newTheme) {
}
}
-// Executed when the page has finished loading.
-document.addEventListener("DOMContentLoaded", () => {
- let theme;
- const systemPrefersDark = window.matchMedia("(prefers-color-scheme: dark)");
+let theme;
+const systemPrefersDark = window.matchMedia("(prefers-color-scheme: dark)");
- if (systemPrefersDark.matches)
- theme = getCurrentTheme("dark");
- else
- theme = getCurrentTheme();
+if (systemPrefersDark.matches)
+ theme = getCurrentTheme("dark");
+else
+ theme = getCurrentTheme();
- setStyleSheets(theme);
- toggleThemeSwitch(theme);
+setStyleSheets(theme);
+// Executed when the page has finished loading.
+document.addEventListener("DOMContentLoaded", () => {
+ toggleThemeSwitch(theme);
systemPrefersDark.addEventListener("change", ({matches: isDark}) => {
const newTheme = isDark ? "dark" : "light";
// Let the new system preference take precedence over toggle preference