Skip to content

Commit 75a11f8

Browse files
Added system mode detection for dark and light themes (#77)
1 parent 66c8a87 commit 75a11f8

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

script.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,9 +228,23 @@ document.addEventListener('DOMContentLoaded', function () {
228228
});
229229
});
230230

231-
// Dark mode toggle
231+
// Dark mode toggle based on preference
232+
function applyDarkModePreference() {
233+
const darkModeStatus = localStorage.getItem('darkMode');
234+
if (darkModeStatus === 'enabled') {
235+
document.body.classList.add('dark-mode');
236+
} else {
237+
document.body.classList.remove('dark-mode');
238+
}
239+
}
240+
241+
// Immediately apply the stored dark mode preference
242+
applyDarkModePreference();
243+
244+
// Toggle dark mode and save the preference
232245
document.getElementById('dark-mode-toggle').addEventListener('click', () => {
233-
document.body.classList.toggle('dark-mode');
246+
const isDarkMode = document.body.classList.toggle('dark-mode');
247+
localStorage.setItem('darkMode', isDarkMode ? 'enabled' : 'disabled');
234248
});
235249

236250
// Mobile menu functionality

0 commit comments

Comments
 (0)