diff options
Diffstat (limited to 'ext/js')
| -rw-r--r-- | ext/js/api.js | 8 | ||||
| -rw-r--r-- | ext/js/client.js | 9 | 
2 files changed, 13 insertions, 4 deletions
| diff --git a/ext/js/api.js b/ext/js/api.js index 7f552a1e..c65b1702 100644 --- a/ext/js/api.js +++ b/ext/js/api.js @@ -29,8 +29,12 @@ function findKanji(text, callback) {      sendMessage('findKanji', {text: text}, callback);  } -function renderTemplate(data, template, callback) { -    sendMessage('renderTemplate', {data: data, template: template}, callback); +function renderText(data, template, callback) { +    sendMessage('renderText', {data: data, template: template}, callback); +} + +function getOptions(callback) { +    sendMessage('getOptions', null, callback);  }  function getState(callback) { diff --git a/ext/js/client.js b/ext/js/client.js index 2c513187..3c75068c 100644 --- a/ext/js/client.js +++ b/ext/js/client.js @@ -37,7 +37,12 @@ class Client {          window.addEventListener('scroll', (e) => this.hidePopup());          window.addEventListener('resize', (e) => this.hidePopup()); -        getState((state) => this.setEnabled(state === 'enabled')); +        getOptions((opts) => { +            this.setOptions(opts); +            getState((state) => { +                this.setEnabled(state === 'enabled'); +            }); +        });      }      onKeyDown(e) { @@ -93,7 +98,7 @@ class Client {                  this.hidePopup();              } else {                  range.setEnd(range.endContainer, range.startOffset + length); -                renderTemplate({defs: results}, 'defs.html', (html) => { +                renderText({defs: results}, 'defs.html', (html) => {                      this.popup.innerHTML = html;                      this.showPopup(range);                  }); |