diff options
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); +}); |