mirror of
https://github.com/CaiJimmy/hugo-theme-stack.git
synced 2025-04-29 12:03:31 +08:00
19 lines
842 B
HTML
19 lines
842 B
HTML
<script>
|
|
(function() {
|
|
const colorSchemeKey = 'StackColorScheme';
|
|
const colorSchemeItem = localStorage.getItem(colorSchemeKey);
|
|
const supportDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches === true;
|
|
|
|
if (colorSchemeItem == 'dark' || !colorSchemeItem && supportDarkMode || colorSchemeItem === 'auto' && supportDarkMode) {
|
|
/**
|
|
* Enable dark mode if:
|
|
* 1. If dark mode is set already (in local storage)
|
|
* 2. No color scheme preference is set in localstorage, and user's browser indicates preference for dark mode
|
|
* 3. Auto mode & prefere color scheme is dark
|
|
*/
|
|
document.body.dataset.scheme = 'dark';
|
|
} else {
|
|
document.body.dataset.scheme = 'light';
|
|
}
|
|
})();
|
|
</script> |