diff --git a/views/index.ejs b/views/index.ejs index 084ee8b..0291b68 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -135,6 +135,21 @@ stateDuration: 0 }); }); + const btnDarkMode = document.getElementById('btnDarkMode'); + const htmlElement = document.documentElement; + const setTheme = (theme) => { + htmlElement.setAttribute('data-bs-theme', theme); + localStorage.setItem('theme', theme); + }; + btnDarkMode.addEventListener('click', () => { + const currentTheme = htmlElement.getAttribute('data-bs-theme'); + const newTheme = currentTheme === 'dark' ? 'light' : 'dark'; + setTheme(newTheme); + }); + const savedTheme = localStorage.getItem('theme'); + if (savedTheme) { + setTheme(savedTheme); + } diff --git a/views/navbar.ejs b/views/navbar.ejs index c89f4b3..5246c3d 100644 --- a/views/navbar.ejs +++ b/views/navbar.ejs @@ -20,6 +20,12 @@ +