diff options
| author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-02-26 20:02:50 -0500 | 
|---|---|---|
| committer | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-02-26 20:03:21 -0500 | 
| commit | 03ba1b633e2230435f6baeeaa4b6009de2932452 (patch) | |
| tree | 3e6dde6d564d5de5a849a133fc7755b767dff79c /ext/fg/js | |
| parent | d08ac02c6a36d06bfc525b4839fce8736731cfd5 (diff) | |
Move event handler definitions
Diffstat (limited to 'ext/fg/js')
| -rw-r--r-- | ext/fg/js/float.js | 44 | 
1 files changed, 22 insertions, 22 deletions
| diff --git a/ext/fg/js/float.js b/ext/fg/js/float.js index 8f21a9c5..7cc9c367 100644 --- a/ext/fg/js/float.js +++ b/ext/fg/js/float.js @@ -33,6 +33,24 @@ class DisplayFloat extends Display {          this._messageToken = null;          this._messageTokenPromise = null; +        this._onKeyDownHandlers = new Map([ +            ['C', (e) => { +                if (e.ctrlKey && !window.getSelection().toString()) { +                    this.onSelectionCopy(); +                    return true; +                } +                return false; +            }] +        ]); + +        this._windowMessageHandlers = new Map([ +            ['setContent', ({type, details}) => this.setContent(type, details)], +            ['clearAutoPlayTimer', () => this.clearAutoPlayTimer()], +            ['setCustomCss', ({css}) => this.setCustomCss(css)], +            ['prepare', ({options, popupInfo, url, childrenSupported, scale, uniqueId}) => this.prepare(options, popupInfo, url, childrenSupported, scale, uniqueId)], +            ['setContentScale', ({scale}) => this.setContentScale(scale)] +        ]); +          yomichan.on('orphaned', () => this.onOrphaned());          window.addEventListener('message', (e) => this.onMessage(e), false);      } @@ -98,9 +116,9 @@ class DisplayFloat extends Display {      onKeyDown(e) {          const key = Display.getKeyFromEvent(e); -        const handler = DisplayFloat._onKeyDownHandlers.get(key); +        const handler = this._onKeyDownHandlers.get(key);          if (typeof handler === 'function') { -            if (handler(this, e)) { +            if (handler(e)) {                  e.preventDefault();                  return true;              } @@ -126,10 +144,10 @@ class DisplayFloat extends Display {              return;          } -        const handler = DisplayFloat._messageHandlers.get(action); +        const handler = this._windowMessageHandlers.get(action);          if (typeof handler !== 'function') { return; } -        handler(this, params); +        handler(params);      }      getOptionsContext() { @@ -153,22 +171,4 @@ class DisplayFloat extends Display {      }  } -DisplayFloat._onKeyDownHandlers = new Map([ -    ['C', (self, e) => { -        if (e.ctrlKey && !window.getSelection().toString()) { -            self.onSelectionCopy(); -            return true; -        } -        return false; -    }] -]); - -DisplayFloat._messageHandlers = new Map([ -    ['setContent', (self, {type, details}) => self.setContent(type, details)], -    ['clearAutoPlayTimer', (self) => self.clearAutoPlayTimer()], -    ['setCustomCss', (self, {css}) => self.setCustomCss(css)], -    ['prepare', (self, {options, popupInfo, url, childrenSupported, scale, uniqueId}) => self.prepare(options, popupInfo, url, childrenSupported, scale, uniqueId)], -    ['setContentScale', (self, {scale}) => self.setContentScale(scale)] -]); -  DisplayFloat.instance = new DisplayFloat(); |