diff options
Diffstat (limited to 'ext/bg/js/settings-popup-preview.js')
| -rw-r--r-- | ext/bg/js/settings-popup-preview.js | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/ext/bg/js/settings-popup-preview.js b/ext/bg/js/settings-popup-preview.js index 6f64c240..53a5f1d0 100644 --- a/ext/bg/js/settings-popup-preview.js +++ b/ext/bg/js/settings-popup-preview.js @@ -22,6 +22,7 @@ class SettingsPopupPreview {          this.frontend = null;          this.apiOptionsGetOld = apiOptionsGet;          this.popupShown = false; +        this.themeChangeTimeout = null;      }      static create() { @@ -97,6 +98,13 @@ class SettingsPopupPreview {      onThemeDarkCheckboxChanged(node) {          document.documentElement.classList.toggle('dark', node.checked); +        if (this.themeChangeTimeout !== null) { +            clearTimeout(this.themeChangeTimeout); +        } +        this.themeChangeTimeout = setTimeout(() => { +            this.themeChangeTimeout = null; +            this.frontend.popup.updateTheme(); +        }, 300);      }      setText(text) {  |