diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-09-30 16:20:16 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-09-30 16:20:16 +0900 |
commit | 1145eb34784c1450b920f8e7d672934ef6a98d45 (patch) | |
tree | f076a7f2366af89177f2bbc45a6cf8866407f3d5 /src/settings/index.js | |
parent | c2a5a41cb6bc7780db580e6325e25b6a81729851 (diff) | |
parent | c5efeda78cdf39e3eda1eabc5f89b601b1fcdb6e (diff) |
Merge branch 'configurable-keymap'
Diffstat (limited to 'src/settings/index.js')
-rw-r--r-- | src/settings/index.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/settings/index.js b/src/settings/index.js new file mode 100644 index 0000000..2ed060c --- /dev/null +++ b/src/settings/index.js @@ -0,0 +1,22 @@ +import './settings.scss'; +import messages from '../messages'; + +document.addEventListener('DOMContentLoaded', () => { + let form = document.getElementById('vimvixen-settings-form'); + form.addEventListener('submit', (e) => { + e.preventDefault(); + browser.storage.local.set({ + settings: { + json: e.target.elements['plain-json'].value + } + }).then(() => { + return browser.runtime.sendMessage({ + type: messages.SETTINGS_RELOAD + }); + }); + }); + + browser.storage.local.get('settings').then((value) => { + form.elements['plain-json'].value = value.settings.json; + }, console.error); +}); |