diff options
| author | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-10-08 14:44:21 +0900 | 
|---|---|---|
| committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-10-08 14:44:21 +0900 | 
| commit | 58123210ab4cdd4a1f2b4720a0abbd88908baa06 (patch) | |
| tree | b841120a6347313e34ba4a5ddbfd599e08aa6f16 /src/components | |
| parent | 541449b1fced9eea15f415b023206b10724f5315 (diff) | |
separate settings
Diffstat (limited to 'src/components')
| -rw-r--r-- | src/components/background.js | 2 | ||||
| -rw-r--r-- | src/components/setting.js | 45 | 
2 files changed, 1 insertions, 46 deletions
diff --git a/src/components/background.js b/src/components/background.js index afb90c2..200fedf 100644 --- a/src/components/background.js +++ b/src/components/background.js @@ -1,6 +1,6 @@  import messages from 'shared/messages';  import * as operationActions from 'actions/operation'; -import * as settingsActions from 'actions/setting'; +import * as settingsActions from 'settings/actions/setting';  import * as tabActions from 'actions/tab';  import * as commands from 'shared/commands'; diff --git a/src/components/setting.js b/src/components/setting.js deleted file mode 100644 index c2f99b6..0000000 --- a/src/components/setting.js +++ /dev/null @@ -1,45 +0,0 @@ -import * as settingActions from 'actions/setting'; -import { validate } from 'shared/validators/setting'; - -export default class SettingComponent { -  constructor(wrapper, store) { -    this.wrapper = wrapper; -    this.store = store; - -    let doc = wrapper.ownerDocument; -    let form = doc.getElementById('vimvixen-settings-form'); -    form.addEventListener('submit', this.onSubmit.bind(this)); - -    let plainJson = form.elements['plain-json']; -    plainJson.addEventListener('input', this.onPlainJsonChanged.bind(this)); - -    store.dispatch(settingActions.load()); -  } - -  onSubmit(e) { -    let settings = { -      json: e.target.elements['plain-json'].value, -    }; -    this.store.dispatch(settingActions.save(settings)); -    e.preventDefault(); -  } - -  onPlainJsonChanged(e) { -    try { -      let settings = JSON.parse(e.target.value); -      validate(settings); -      e.target.setCustomValidity(''); -    } catch (err) { -      e.target.setCustomValidity(err.message); -    } -  } - -  update() { -    let { settings } = this.store.getState(); - -    let doc = this.wrapper.ownerDocument; -    let form = doc.getElementById('vimvixen-settings-form'); -    let plainJsonInput = form.elements['plain-json']; -    plainJsonInput.value = settings.json; -  } -}  | 
