File tree Expand file tree Collapse file tree 1 file changed +13
-4
lines changed
Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change 4343 document . documentElement . setAttribute ( 'data-bs-theme' , theme )
4444 }
4545
46- document . querySelectorAll ( '.navbar-mode-selector' ) . forEach ( chk => {
47- chk . checked = ( document . documentElement . getAttribute ( 'data-bs-theme' ) === 'light' )
48- } )
46+ updateSelectors ( )
4947 }
5048
5149 // alternates the currently active theme
5452 setTheme ( target )
5553 }
5654
55+ function updateSelectors ( ) {
56+ document . querySelectorAll ( '.navbar-mode-selector' ) . forEach ( chk => {
57+ chk . checked = ( document . documentElement . getAttribute ( 'data-bs-theme' ) === 'light' )
58+ } )
59+ }
60+
5761 window . matchMedia ( '(prefers-color-scheme: dark)' ) . addEventListener ( 'change' , ( ) => {
5862 if ( storedTheme !== 'light' || storedTheme !== 'dark' ) {
5963 setTheme ( getPreferredTheme ( ) )
6973 } )
7074 } )
7175
72- // initialize theme directly when script is invoked
76+ window . addEventListener ( 'load' , ( ) => {
77+ // update the selectors when all elements are ready
78+ updateSelectors ( )
79+ } )
80+
81+ // initialize theme as soon as possible to reduce screen flickering
7382 setTheme ( getTheme ( ) )
7483} ) ( )
7584
You can’t perform that action at this time.
0 commit comments