aboutsummaryrefslogtreecommitdiff
path: root/ext/mixed/js/display.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mixed/js/display.js')
-rw-r--r--ext/mixed/js/display.js15
1 files changed, 7 insertions, 8 deletions
diff --git a/ext/mixed/js/display.js b/ext/mixed/js/display.js
index 7dc63e65..bf3e3eae 100644
--- a/ext/mixed/js/display.js
+++ b/ext/mixed/js/display.js
@@ -97,14 +97,12 @@ class Display {
this._setInteractive(true);
await yomichan.ready();
await this._displayGenerator.prepare();
+ yomichan.on('extensionUnloaded', this._onExtensionUnloaded.bind(this));
}
onError(error) {
- if (yomichan.isExtensionUnloaded) {
- this.setContent('extensionUnloaded');
- } else {
- yomichan.logError(error);
- }
+ if (yomichan.isExtensionUnloaded) { return; }
+ yomichan.logError(error);
}
onEscape() {
@@ -176,9 +174,6 @@ class Display {
case 'kanji':
await this._setContentKanji(details.definitions, details.context, token);
break;
- case 'extensionUnloaded':
- this._setContentExtensionUnloaded();
- break;
}
} catch (e) {
this.onError(e);
@@ -236,6 +231,10 @@ class Display {
// Private
+ _onExtensionUnloaded() {
+ this._setContentExtensionUnloaded();
+ }
+
_onSourceTermView(e) {
e.preventDefault();
this._sourceTermView();