mirror of
https://github.com/rottenwheel/revuo-weekly.git
synced 2025-05-06 08:45:34 -04:00
feat(navbar): responsive actions
This commit is contained in:
parent
d67d258963
commit
9ef1bfd517
9 changed files with 82 additions and 37 deletions
10
js/main.js
10
js/main.js
|
@ -4,14 +4,16 @@ var reverse = document.getElementById("nav-menu-left");
|
|||
var icon = normal !== null ? normal : reverse;
|
||||
|
||||
|
||||
const toggleSwitch = document.querySelector('.switch input[type="checkbox"]');
|
||||
const toggleSwitches = document.querySelectorAll('.switch input[type="checkbox"]');
|
||||
const currentTheme = localStorage.getItem('theme');
|
||||
|
||||
if (currentTheme) {
|
||||
document.documentElement.setAttribute('data-theme', currentTheme);
|
||||
|
||||
if (currentTheme === 'dark') {
|
||||
toggleSwitch.checked = true;
|
||||
toggleSwitches.forEach(s => s.checked = true);
|
||||
} else {
|
||||
toggleSwitches.forEach(s => s.checked = false);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -19,13 +21,15 @@ function switchTheme(e) {
|
|||
if (e.target.checked) {
|
||||
document.documentElement.setAttribute('data-theme', 'dark');
|
||||
localStorage.setItem('theme', 'dark');
|
||||
toggleSwitches.forEach(s => s.checked = true);
|
||||
} else {
|
||||
document.documentElement.setAttribute('data-theme', 'light');
|
||||
localStorage.setItem('theme', 'light');
|
||||
toggleSwitches.forEach(s => s.checked = false);
|
||||
}
|
||||
}
|
||||
|
||||
toggleSwitch.addEventListener('change', switchTheme, false);
|
||||
toggleSwitches.forEach((s) => s.addEventListener('change', switchTheme, false));
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue