Files
github-style/static/js/github-style.js
2020-12-11 20:43:52 +08:00

26 lines
622 B
JavaScript

function switchTheme() {
const currentStyle = currentTheme();
if (currentStyle == 'light') {
setTheme('dark');
}
else {
setTheme('light');
}
}
function setTheme(style) {
console.log(`set theme ${style}`);
document.documentElement.setAttribute('data-theme', style);
localStorage.setItem('data-theme', style);
}
function currentTheme() {
const localStyle = localStorage.getItem('data-theme');
const systemStyle = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
return localStyle || systemStyle;
}
(() => {
setTheme(currentTheme());
})();