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 () {
265265 var darkModeState = useDark . matches ;
266266 var $darkModeToggleSwitchers = document . querySelectorAll ( '.dark-mode-switch input' ) ;
267267 var $darkModeToggles = document . querySelectorAll ( '.dark-mode-switch' ) ;
268+ var darkModeStateLocal = localStorage . getItem ( 'compodoc_darkmode-state' ) ;
268269
269270 function checkToggle ( check ) {
270271 for ( var i = 0 ; i < $darkModeToggleSwitchers . length ; i ++ ) {
@@ -273,6 +274,10 @@ document.addEventListener('DOMContentLoaded', function () {
273274 }
274275
275276 function toggleDarkMode ( state ) {
277+ if ( window . localStorage ) {
278+ localStorage . setItem ( 'compodoc_darkmode-state' , state ) ;
279+ }
280+
276281 checkToggle ( state ) ;
277282
278283 const hasClass = document . body . classList . contains ( 'dark' ) ;
@@ -297,6 +302,9 @@ document.addEventListener('DOMContentLoaded', function () {
297302 useDark . addEventListener ( 'change' , function ( evt ) {
298303 toggleDarkMode ( evt . matches ) ;
299304 } ) ;
305+ if ( darkModeStateLocal ) {
306+ darkModeState = darkModeStateLocal === 'true' ;
307+ }
300308 toggleDarkMode ( darkModeState ) ;
301309
302310 if ( $darkModeToggles . length > 0 ) {
You can’t perform that action at this time.
0 commit comments