From 721a4dc661fe85768ebdb57b7d4caa5f9c485372 Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Tue, 5 Apr 2016 22:18:55 -0700 Subject: WIP --- ext/js/client.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'ext/js') diff --git a/ext/js/client.js b/ext/js/client.js index 2d9a470f..2c513187 100644 --- a/ext/js/client.js +++ b/ext/js/client.js @@ -22,6 +22,7 @@ class Client { this.popupOffset = 10; this.lastMosePos = null; this.enabled = false; + this.options = null; this.popup = document.createElement('div'); this.popup.classList.add('yomichan-popup'); @@ -61,8 +62,16 @@ class Client { } } - onMessage(request, sender, callback) { - this.setEnabled(request === 'enabled'); + onMessage({name, value}, sender, callback) { + switch (name) { + case 'state': + this.setEnabled(value === 'enabled'); + break; + case 'options': + this.setOptions(value); + break; + } + callback(); } @@ -117,6 +126,10 @@ class Client { this.hidePopup(); } } + + setOptions(opts) { + this.options = opts; + } } window.yomiClient = new Client(); -- cgit v1.2.3