File tree Expand file tree Collapse file tree 4 files changed +15
-7
lines changed Expand file tree Collapse file tree 4 files changed +15
-7
lines changed Original file line number Diff line number Diff line change 1+ "use strict" ;
2+
3+ // The regular theme-switch.js script runs in the header and blocks the initial
4+ // page render to prevent flickering. The following code cannot run as part of
5+ // that, because the page must have been rendered first.
6+
7+ // close the theme dropdown if clicking somewhere else
8+ document . querySelector ( '.theme-icon' ) . onblur = handleBlur ;
9+
10+ // show the theme selector only if JavaScript is enabled/available
11+ document . querySelector ( '.theme-icon' ) . style . display = 'block' ;
Original file line number Diff line number Diff line change @@ -60,9 +60,6 @@ function setThemeToSystemPref() {
6060 }
6161}
6262
63- // close the theme dropdown if clicking somewhere else
64- document . querySelector ( '.theme-icon' ) . onblur = handleBlur ;
65-
6663// Check for saved user preference on load, else check and save user agent prefs
6764let savedTheme = null ;
6865if ( storageAvailable ( "localStorage" ) ) {
@@ -73,6 +70,3 @@ if (savedTheme) {
7370} else {
7471 setThemeToSystemPref ( ) ;
7572}
76-
77- // show the theme selector only if JavaScript is enabled/available
78- document . querySelector ( '.theme-icon' ) . style . display = 'block' ;
Original file line number Diff line number Diff line change 3636
3737 <!-- atom -->
3838 <link type =" application/atom+xml" rel =" alternate" href =" https://blog.rust-lang.org/{{ blog.prefix }} feed.xml" title =" {{ blog.title }} " />
39+
40+ <!-- theme switcher -->
41+ <script src =" {{ root }} scripts/theme-switch.js" ></script >
Original file line number Diff line number Diff line change 2020 <li class =" theme-item" onclick =" changeThemeTo('system');" >System</li >
2121 </ul >
2222 </button >
23- <script src =" {{ root }} scripts/theme-switch.js" ></script >
23+ <script src =" {{ root }} scripts/theme-switch-post .js" ></script >
2424 </ul >
2525</nav >
You can’t perform that action at this time.
0 commit comments