diff --git a/client/src/assets/player/videojs-components/settings-menu-button.ts b/client/src/assets/player/videojs-components/settings-menu-button.ts index e67a3da06..74788a897 100644 --- a/client/src/assets/player/videojs-components/settings-menu-button.ts +++ b/client/src/assets/player/videojs-components/settings-menu-button.ts @@ -95,11 +95,6 @@ class SettingsButton extends Button { } } - document.removeEventListener('click', this.documentClickHandler) - if (this.isInIframe()) { - window.removeEventListener('blur', this.documentClickHandler) - } - this.hideDialog() if (this.settingsButtonOptions.entries.length === 0) { @@ -107,6 +102,14 @@ class SettingsButton extends Button { } } + dispose () { + document.removeEventListener('click', this.documentClickHandler) + + if (this.isInIframe()) { + window.removeEventListener('blur', this.documentClickHandler) + } + } + onAddSettingsItem (event: any, data: any) { const [ entry, options ] = data