@@ -1,25 +1,22 @@
|
|||||||
{{- /* theme-toggle is enabled */}}
|
|
||||||
{{- if (not .Site.Params.theme.disableThemeToggle | default false) }}
|
|
||||||
{{- /* theme is auto */}}
|
{{- /* theme is auto */}}
|
||||||
<script>
|
<script>
|
||||||
if (localStorage.getItem("pref-theme") === "dark") {
|
let localStorageValue = localStorage.getItem("pref-theme");
|
||||||
document.body.classList.add('dark');
|
let mediaQuery = window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||||
} else if (localStorage.getItem("pref-theme") === "light") {
|
|
||||||
document.body.classList.remove('dark')
|
|
||||||
} else if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
|
|
||||||
document.body.classList.add('dark');
|
|
||||||
}
|
|
||||||
|
|
||||||
</script>
|
switch (localStorageValue) {
|
||||||
{{- /* theme-toggle is disabled and theme is auto */}}
|
case "dark":
|
||||||
{{- else if (and (ne .Site.Params.theme.defaultTheme "light") (ne .Site.Params.theme.defaultTheme "dark"))}}
|
document.body.classList.add('dark');
|
||||||
<script>
|
break;
|
||||||
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
|
case "light":
|
||||||
document.body.classList.add('dark');
|
document.body.classList.remove('dark');
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
if (mediaQuery) {
|
||||||
|
document.body.classList.add('dark');
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Navbar -->
|
<!-- Navbar -->
|
||||||
|
|||||||
Reference in New Issue
Block a user