File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -27,7 +27,6 @@ export class Darkify {
2727
2828 this . options = opts ;
2929 this . theme = this . getOsPreference ( this . options ) ;
30-
3130 this . _style = document . createElement ( 'style' ) ;
3231 this . _meta = document . createElement ( 'meta' ) ;
3332
@@ -36,18 +35,20 @@ export class Darkify {
3635 this . syncThemeBetweenTabs ( ) ;
3736 }
3837
39- private init ( element : string ) {
38+ private init ( element ? : string ) {
4039 window
4140 . matchMedia ( '(prefers-color-scheme: dark)' )
4241 . addEventListener ( 'change' , ( { matches : isDark } ) => {
4342 this . theme = isDark ? 'dark' : 'light' ;
4443 this . createAttribute ( ) ;
4544 } ) ;
4645
47- document . addEventListener ( 'DOMContentLoaded' , ( ) => {
48- const htmlElement = document . querySelector < HTMLElement > ( element ) ;
49- htmlElement ?. addEventListener ( 'click' , ( ) => this . toggleTheme ( ) ) ;
50- } ) ;
46+ if ( element ) {
47+ document . addEventListener ( 'DOMContentLoaded' , ( ) => {
48+ const htmlElement = document . querySelector < HTMLElement > ( element ) ;
49+ htmlElement ?. addEventListener ( 'click' , ( ) => this . toggleTheme ( ) ) ;
50+ } ) ;
51+ }
5152 }
5253
5354 private getOsPreference ( options : Options ) : string {
You can’t perform that action at this time.
0 commit comments