From 8791ed4e5e5f3418c26a1030f3920849090acc06 Mon Sep 17 00:00:00 2001 From: Shin'ya Ueoka Date: Mon, 25 Sep 2017 22:15:56 +0900 Subject: add simple form --- src/settings/index.js | 19 +++++++++++++++++++ src/settings/settings.html | 15 +++++++++++++++ src/settings/settings.scss | 7 +++++++ 3 files changed, 41 insertions(+) create mode 100644 src/settings/index.js create mode 100644 src/settings/settings.html create mode 100644 src/settings/settings.scss (limited to 'src/settings') diff --git a/src/settings/index.js b/src/settings/index.js new file mode 100644 index 0000000..f2bba32 --- /dev/null +++ b/src/settings/index.js @@ -0,0 +1,19 @@ +import './settings.scss'; + +let form = document.getElementById('vimvixen-settings-form'); + +form.addEventListener('submit', (e) => { + let value = { + json: e.target.elements['plain-json'].value + }; + e.preventDefault(); + browser.storage.local.set(value); +}); + +document.addEventListener('DOMContentLoaded', () => { + browser.storage.local.get().then((value) => { + if (value.json) { + form.elements['plain-json'].value = value.json; + } + }, console.error); +}); diff --git a/src/settings/settings.html b/src/settings/settings.html new file mode 100644 index 0000000..1719d6c --- /dev/null +++ b/src/settings/settings.html @@ -0,0 +1,15 @@ + + + + + + +
+ + + +
+ + + diff --git a/src/settings/settings.scss b/src/settings/settings.scss new file mode 100644 index 0000000..5a0f08c --- /dev/null +++ b/src/settings/settings.scss @@ -0,0 +1,7 @@ +.vimvixen-settings-form { + textarea[name=plain-json] { + font-family: monospace; + width: 100%; + resize: vertical; + } +} -- cgit v1.2.3