diff options
author | Alex Yatskov <alex@foosoft.net> | 2016-05-05 18:55:43 -0700 |
---|---|---|
committer | Alex Yatskov <alex@foosoft.net> | 2016-05-05 18:55:43 -0700 |
commit | dd4b2f73656d652bc56be784a27e7378ab969ac6 (patch) | |
tree | 63cc332ab1b455edc80d510fca6a4f5780d1e28c /ext/fg/js/client.js | |
parent | e74386faa4b5a987c41140df5b28de8dce06f401 (diff) |
Cleanup
Diffstat (limited to 'ext/fg/js/client.js')
-rw-r--r-- | ext/fg/js/client.js | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/ext/fg/js/client.js b/ext/fg/js/client.js index a60bc7ff..12b04066 100644 --- a/ext/fg/js/client.js +++ b/ext/fg/js/client.js @@ -80,17 +80,13 @@ class Client { } onFrameMessage(e) { - const callback = (data) => { - e.source.postMessage(data, e.origin); - }; - - const {action, data} = e.data, handlers = { - addNote: ({mode, index}) => this.addNote(mode, index, callback), - displayKanji: this.displayKanji + const {action, params} = e.data, handlers = { + addNote: ({mode, index}) => this.actionAddNote(mode, index, (data) => e.source.postMessage(data, e.origin)), + displayKanji: this.actionDisplayKanji }; if (handlers.hasOwnProperty(action)) { - handlers[action].call(this, data); + handlers[action].call(this, params); } } @@ -123,12 +119,17 @@ class Client { }); } - addNote(mode, index, callback) { - callback({action: 'disableAction', data: {mode: mode, index: index}}); - // this.callAnkiApi('addNote', {mode: mode, definition: this.results[index]}); + actionAddNote(mode, index, callback) { + callback({ + action: 'disableAction', + params: { + mode: mode, + index: index + } + }); } - displayKanji(kanji) { + actionDisplayKanji(kanji) { findKanji(kanji, (results) => { renderText( {defs: results, root: this.fgRoot, options: this.options}, @@ -172,7 +173,7 @@ class Client { this.options = opts; } - callAnkiApi(action, data, callback) { + callAnkiApi(action, params, callback) { if (!this.options.enableAnkiConnect) { callback(null); return; @@ -192,7 +193,7 @@ class Client { this.xhr.open('POST', 'http://127.0.0.1:8888'); this.xhr.withCredentials = true; this.xhr.setRequestHeader('Content-Type', 'text/json'); - this.xhr.send(JSON.stringify({action: action, data: data})); + this.xhr.send(JSON.stringify({action: action, params: params})); } } |