File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -265,6 +265,7 @@ document.addEventListener('DOMContentLoaded', function () {
265
265
var darkModeState = useDark . matches ;
266
266
var $darkModeToggleSwitchers = document . querySelectorAll ( '.dark-mode-switch input' ) ;
267
267
var $darkModeToggles = document . querySelectorAll ( '.dark-mode-switch' ) ;
268
+ var darkModeStateLocal = localStorage . getItem ( 'compodoc_darkmode-state' ) ;
268
269
269
270
function checkToggle ( check ) {
270
271
for ( var i = 0 ; i < $darkModeToggleSwitchers . length ; i ++ ) {
@@ -273,6 +274,10 @@ document.addEventListener('DOMContentLoaded', function () {
273
274
}
274
275
275
276
function toggleDarkMode ( state ) {
277
+ if ( window . localStorage ) {
278
+ localStorage . setItem ( 'compodoc_darkmode-state' , state ) ;
279
+ }
280
+
276
281
checkToggle ( state ) ;
277
282
278
283
const hasClass = document . body . classList . contains ( 'dark' ) ;
@@ -297,6 +302,9 @@ document.addEventListener('DOMContentLoaded', function () {
297
302
useDark . addEventListener ( 'change' , function ( evt ) {
298
303
toggleDarkMode ( evt . matches ) ;
299
304
} ) ;
305
+ if ( darkModeStateLocal ) {
306
+ darkModeState = darkModeStateLocal === 'true' ;
307
+ }
300
308
toggleDarkMode ( darkModeState ) ;
301
309
302
310
if ( $darkModeToggles . length > 0 ) {
You can’t perform that action at this time.
0 commit comments