mirror of https://github.com/luizdepra/hugo-coder.git

Artem Khvastunov
25.46.2021 06be775947df17d812cc945bb9b6864173c2a3a5
Store theme only when changed from toggle (#579)

Otherwise, it never gets changed according to OS settings.

Co-authored-by: Luiz F. A. de PrĂ¡ <luizdepra@users.noreply.github.com>
1 files modified
11 ■■■■ changed files
assets/js/coder.js 11 ●●●● patch | view | raw | blame | history
assets/js/coder.js
@@ -13,7 +13,9 @@
if (darkModeToggle) {
    darkModeToggle.addEventListener('click', () => {
        setTheme(body.classList.contains("colorscheme-dark") ? "light" : "dark");
        let theme = body.classList.contains("colorscheme-dark") ? "light" : "dark";
        setTheme(theme);
        rememberTheme(theme);
    });
}
@@ -28,8 +30,11 @@
function setTheme(theme) {
    body.classList.remove('colorscheme-auto');
    const inverse = theme === 'dark' ? 'light' : 'dark';
    localStorage.setItem('colorscheme', theme);
    let inverse = theme === 'dark' ? 'light' : 'dark';
    body.classList.remove('colorscheme-' + inverse);
    body.classList.add('colorscheme-' + theme);
}
function rememberTheme(theme) {
    localStorage.setItem('colorscheme', theme);
}