Skip to content

Commit bcfc119

Browse files
committed
Improve initialization logic
1 parent de51b9c commit bcfc119

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

src/darkify.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff 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 {

0 commit comments

Comments
 (0)