File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed
starters/chrome/extension Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 98
98
settings . save ( 'skipAlert' , ! config . skipAlert ) }
99
99
)
100
100
101
- // Monitor SCHEME CHANGES to update modal colors + env.scheme for your use
102
- new MutationObserver ( ( ) => { env . scheme = getScheme ( ) ; modals . stylize ( ) } )
103
- . observe ( document . documentElement , { attributes : true , attributeFilter : [ 'class' ] } )
101
+ // Monitor SCHEME PREF CHANGES to update modal colors + env.scheme for your use
102
+ new MutationObserver ( handleSchemePrefChange ) . observe ( // for site scheme pref changes
103
+ document . documentElement , { attributes : true , attributeFilter : [ 'class' ] } )
104
+ window . matchMedia ( '(prefers-color-scheme: dark)' ) . addEventListener ( // for browser/system scheme pref changes
105
+ 'change' , ( ) => requestAnimationFrame ( handleSchemePrefChange ) )
106
+ function handleSchemePrefChange ( ) {
107
+ const displayedScheme = getScheme ( )
108
+ if ( env . scheme != displayedScheme ) { env . scheme = displayedScheme ; modals . stylize ( ) }
109
+ }
104
110
105
111
// Your code here...
106
112
// Your code here...
You can’t perform that action at this time.
0 commit comments