load settiongs from form
This commit is contained in:
parent
5070006193
commit
f27d21908a
4 changed files with 83 additions and 40 deletions
|
@ -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,
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -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'],
|
||||
|
|
Reference in a new issue