diff options
| -rw-r--r-- | ext/js/display/search-display-controller.js | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/ext/js/display/search-display-controller.js b/ext/js/display/search-display-controller.js index d1a4593f..c8025d62 100644 --- a/ext/js/display/search-display-controller.js +++ b/ext/js/display/search-display-controller.js @@ -33,6 +33,7 @@ class SearchDisplayController {          this._queryInputEvents = new EventListenerCollection();          this._queryInputEventsSetup = false;          this._wanakanaEnabled = false; +        this._wanakanaBound = false;          this._introVisible = true;          this._introAnimationTimer = null;          this._clipboardMonitorEnabled = false; @@ -223,9 +224,15 @@ class SearchDisplayController {          this._wanakanaEnabled = enabled;          if (enabled) { -            wanakana.bind(input); +            if (!this._wanakanaBound) { +                wanakana.bind(input); +                this._wanakanaBound = true; +            }          } else { -            wanakana.unbind(input); +            if (this._wanakanaBound) { +                wanakana.unbind(input); +                this._wanakanaBound = true; +            }          }          this._queryInputEvents.addEventListener(input, 'input', this._onSearchInput.bind(this), false); |