1
1
2
2
// sessionStorage.setItem("nightmode","1")
3
3
4
- function update_nightmode ( onNightToggled , onDayToggled , manual_override = false ) {
5
- if ( ! manual_override ) {
6
- document . getElementById ( "nightmode" ) . checked = Boolean ( Number ( sessionStorage . getItem ( "nightmode" ) ) ) ;
4
+ function update_nightmode ( onNightToggled , onDayToggled , manual_override = null , early = false ) {
5
+ let checked = Boolean ( Number ( localStorage . getItem ( "nightmode" ) ) ) ;
6
+ if ( manual_override != null && ! early ) {
7
+ console . log ( "override" , manual_override , early )
8
+ checked = manual_override ;
9
+ document . getElementById ( "nightmode" ) . checked = checked ;
7
10
}
8
- if ( document . getElementById ( "nightmode" ) . checked == true ) {
11
+ if ( checked ) {
9
12
document . getElementsByTagName ( "body" ) [ 0 ] . style . backgroundColor = "#111" ;
10
13
document . getElementsByTagName ( "body" ) [ 0 ] . style . color = "white" ;
11
14
onNightToggled ( ) ;
12
- sessionStorage . setItem ( "nightmode" , "1" ) ;
15
+ localStorage . setItem ( "nightmode" , "1" ) ;
13
16
} else {
14
17
document . getElementsByTagName ( "body" ) [ 0 ] . style . backgroundColor = "white" ;
15
18
document . getElementsByTagName ( "body" ) [ 0 ] . style . color = "black" ;
16
19
onDayToggled ( ) ;
17
- sessionStorage . setItem ( "nightmode" , "0" ) ;
20
+ localStorage . setItem ( "nightmode" , "0" ) ;
18
21
}
19
22
}
20
23
21
-
22
- export { update_nightmode }
0 commit comments