mirror of https://github.com/lxndrblz/anatole.git

Alexander Bilz
21.48.2020 6ddf3af7b143473e5c41a100ab146fef80dd453f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const themeSwitcher = document.querySelector('.theme-switch');
 
function getTheme(){
    return localStorage.getItem('theme') ? localStorage.getItem('theme') : null;
}
 
// switch themes
function switchTheme(e) {
    var theme = getTheme();
    if (theme == 'light') {
        document.documentElement.setAttribute('data-theme', 'dark');
        localStorage.setItem('theme', 'dark');
    }
    else {
        document.documentElement.setAttribute('data-theme', 'light');
        localStorage.setItem('theme', 'light');
    }
}
 
// initialize default value
var theme = getTheme();
if (theme === null) {
    document.documentElement.setAttribute('data-theme', 'light');
    localStorage.setItem('theme', 'light');
}
else {
    // load a stored theme
    if (theme == 'light') {
        document.documentElement.setAttribute('data-theme', 'light');
    }
    else {
        document.documentElement.setAttribute('data-theme', 'dark');
    }    
}
 
 
themeSwitcher.addEventListener('click', switchTheme, false);