chore: restore theme button
This commit is contained in:
parent
b9c7905dee
commit
cbb71f017b
7 changed files with 79 additions and 6 deletions
|
@ -1,5 +1,5 @@
|
|||
if (window.location.hostname !== 'localhost') {
|
||||
;(async function () {
|
||||
;(async function() {
|
||||
const nowPlaying = document.getElementById('now-playing')
|
||||
|
||||
if (nowPlaying) {
|
||||
|
@ -39,3 +39,30 @@ if (window.location.hostname !== 'localhost') {
|
|||
}
|
||||
})()
|
||||
}
|
||||
|
||||
;(async function() {
|
||||
const btn = document.querySelector('.theme__toggle');
|
||||
const prefersDarkScheme = window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||
const currentTheme = localStorage?.getItem('theme');
|
||||
let theme;
|
||||
|
||||
if (!currentTheme) localStorage?.setItem('theme', (prefersDarkScheme ? 'dark' : 'light'))
|
||||
|
||||
if (currentTheme === 'dark') {
|
||||
document.body.classList.toggle('theme__dark');
|
||||
} else if (currentTheme === 'light') {
|
||||
document.body.classList.toggle('theme__light');
|
||||
}
|
||||
|
||||
btn.addEventListener('click', () => {
|
||||
console.log(prefersDarkScheme)
|
||||
if (prefersDarkScheme) {
|
||||
document.body.classList.toggle('theme__light');
|
||||
theme = document.body.classList.contains('theme__light') ? 'light' : 'dark';
|
||||
} else {
|
||||
document.body.classList.toggle('theme__dark');
|
||||
theme = document.body.classList.contains('theme__dark') ? 'dark' : 'light';
|
||||
}
|
||||
localStorage?.setItem('theme', theme);
|
||||
});
|
||||
})()
|
Reference in a new issue