diff options
| author | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-11-25 18:03:15 +0900 | 
|---|---|---|
| committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-11-26 11:45:05 +0900 | 
| commit | f27d21908a2b402e3274288d4411a48160f38e4c (patch) | |
| tree | 9aaebc9c1c0869009daa5eff43773cfb2bc52579 /src/settings | |
| parent | 507000619377f82ca63251c8c5db98af690a5ed2 (diff) | |
load settiongs from form
Diffstat (limited to 'src/settings')
| -rw-r--r-- | src/settings/actions/setting.js | 12 | ||||
| -rw-r--r-- | src/settings/components/form/keymaps-form.jsx | 38 | 
2 files changed, 29 insertions, 21 deletions
diff --git a/src/settings/actions/setting.js b/src/settings/actions/setting.js index fa158a3..1d4ef34 100644 --- a/src/settings/actions/setting.js +++ b/src/settings/actions/setting.js @@ -1,6 +1,7 @@  import actions from 'settings/actions';  import messages from 'shared/messages'; -import DefaultSettings from 'shared/default-settings'; +import DefaultSettings from 'shared/settings/default'; +import * as settingsValues from 'shared/settings/values';  const load = () => {    return browser.storage.local.get('settings').then(({ settings }) => { @@ -24,12 +25,19 @@ const save = (settings) => {  };  const set = (settings) => { +  let value = JSON.parse(DefaultSettings.json); +  if (settings.source === 'json') { +    value = settingsValues.fromJson(settings.json); +  } else if (settings.source === 'form') { +    value = settingsValues.fromForm(settings.form); +  } +    return {      type: actions.SETTING_SET_SETTINGS,      source: settings.source,      json: settings.json,      form: settings.form, -    value: JSON.parse(settings.json), +    value,    };  }; diff --git a/src/settings/components/form/keymaps-form.jsx b/src/settings/components/form/keymaps-form.jsx index a112979..a827e4e 100644 --- a/src/settings/components/form/keymaps-form.jsx +++ b/src/settings/components/form/keymaps-form.jsx @@ -4,29 +4,29 @@ import Input from '../ui/input';  const KeyMapFields = [    [ -    ['scroll.vertically?{count:-1}', 'Scroll down'], -    ['scroll.vertically?{count:1}', 'Scroll up'], -    ['scroll.horizonally?{count:-1}', 'Scroll left'], -    ['scroll.horizonally?{count:1}', 'Scroll right'], +    ['scroll.vertically?{"count":1}', 'Scroll down'], +    ['scroll.vertically?{"count":-1}', 'Scroll up'], +    ['scroll.horizonally?{"count":-1}', 'Scroll left'], +    ['scroll.horizonally?{"count":1}', 'Scroll right'],      ['scroll.home', 'Scroll leftmost'],      ['scroll.end', 'Scroll last'], -    ['scroll.pages?{count:-0.5}', 'Scroll up by half of screen'], -    ['scroll.pages?{count:0.5}', 'Scroll up by half of screen'], -    ['scroll.pages?{count:-1}', 'Scroll up by a screen'], -    ['scroll.pages?{count:1}', 'Scroll up by a screen'], +    ['scroll.pages?{"count":-0.5}', 'Scroll up by half of screen'], +    ['scroll.pages?{"count":0.5}', 'Scroll up by half of screen'], +    ['scroll.pages?{"count":-1}', 'Scroll up by a screen'], +    ['scroll.pages?{"count":1}', 'Scroll up by a screen'],    ], [      ['tabs.close', 'Close a tab'],      ['tabs.reopen', 'Reopen closed tab'], -    ['tabs.next?{count:1}', 'Select next Tab'], -    ['tabs.prev?{count:1}', 'Select prev Tab'], +    ['tabs.next?{"count":1}', 'Select next Tab'], +    ['tabs.prev?{"count":1}', 'Select prev Tab'],      ['tabs.first', 'Select first tab'],      ['tabs.last', 'Select last tab'], -    ['tabs.reload?{cache:true}', 'Reload current tab'], +    ['tabs.reload?{"cache":true}', 'Reload current tab'],      ['tabs.pin.toggle', 'Toggle pinned state'],      ['tabs.duplicate', 'Dupplicate a tab'],    ], [ -    ['follow.start?{newTab:false}', 'Follow a link'], -    ['follow.start?{newTab:true}', 'Follow a link in new tab'], +    ['follow.start?{"newTab":false}', 'Follow a link'], +    ['follow.start?{"newTab":true}', 'Follow a link in new tab'],      ['navigate.histories.prev', 'Go back in histories'],      ['navigate.histories.next', 'Go forward in histories'],      ['navigate.link.next', 'Open next link'], @@ -39,12 +39,12 @@ const KeyMapFields = [      ['find.prev', 'Find previous word'],    ], [      ['command.show', 'Open console'], -    ['command.show.open?{alter:false}', 'Open URL'], -    ['command.show.open?{alter:true}', 'Alter URL'], -    ['command.show.tabopen?{alter:false}', 'Open URL in new Tab'], -    ['command.show.tabopen?{alter:true}', 'Alter URL in new Tab'], -    ['command.show.winopen?{alter:false}', 'Open URL in new window'], -    ['command.show.winopen?{alter:true}', 'Alter URL in new window'], +    ['command.show.open?{"alter":false}', 'Open URL'], +    ['command.show.open?{"alter":true}', 'Alter URL'], +    ['command.show.tabopen?{"alter":false}', 'Open URL in new Tab'], +    ['command.show.tabopen?{"alter":true}', 'Alter URL in new Tab'], +    ['command.show.winopen?{"alter":false}', 'Open URL in new window'], +    ['command.show.winopen?{"alter":true}', 'Alter URL in new window'],      ['command.show.buffer', 'Open buffer command'],    ], [      ['addon.toggle.enabled', 'Enable or disable'],  | 
