File tree Expand file tree Collapse file tree 1 file changed +24
-11
lines changed Expand file tree Collapse file tree 1 file changed +24
-11
lines changed Original file line number Diff line number Diff line change
1
+ const icon = document . querySelector ( ".darkmode i" ) ;
2
+ if ( window . matchMedia ( "(prefers-color-scheme: dark)" ) . matches == true ) {
3
+ darkmode ( ) ;
4
+ } else {
5
+ lightmode ( ) ;
6
+ }
7
+
1
8
function toggleTheme ( ) {
2
- const icon = document . querySelector ( ".darkmode i" ) ;
3
- /* dark mode on */
4
9
if ( document . body . getAttribute ( "data-theme" ) !== "dark" ) {
5
- icon . className = "gg-sun" ;
6
- setCookie ( "darkmode" , "on" , 9999 ) ;
7
- document . body . setAttribute ( "data-theme" , "dark" ) ;
8
- }
9
- /* dark mode off */
10
- else {
11
- icon . className = "gg-moon" ;
12
- setCookie ( "darkmode" , "off" , 9999 ) ;
13
- document . body . removeAttribute ( "data-theme" ) ;
10
+ /* dark mode on */
11
+ darkmode ( ) ;
12
+ } else {
13
+ /* dark mode off */
14
+ lightmode ( ) ;
14
15
}
15
16
}
16
17
18
+ function darkmode ( ) {
19
+ icon . className = "gg-sun" ;
20
+ setCookie ( "darkmode" , "on" , 9999 ) ;
21
+ document . body . setAttribute ( "data-theme" , "dark" ) ;
22
+ }
23
+
24
+ function lightmode ( ) {
25
+ icon . className = "gg-moon" ;
26
+ setCookie ( "darkmode" , "off" , 9999 ) ;
27
+ document . body . removeAttribute ( "data-theme" ) ;
28
+ }
29
+
17
30
function setCookie ( cname , cvalue , exdays ) {
18
31
var d = new Date ( ) ;
19
32
d . setTime ( d . getTime ( ) + exdays * 24 * 60 * 60 * 1000 ) ;
You can’t perform that action at this time.
0 commit comments