File tree Expand file tree Collapse file tree 1 file changed +16
-2
lines changed Expand file tree Collapse file tree 1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -228,9 +228,23 @@ document.addEventListener('DOMContentLoaded', function () {
228
228
} ) ;
229
229
} ) ;
230
230
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
232
245
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' ) ;
234
248
} ) ;
235
249
236
250
// Mobile menu functionality
You can’t perform that action at this time.
0 commit comments