aboutsummaryrefslogtreecommitdiff
path: root/src/background/actions
diff options
context:
space:
mode:
Diffstat (limited to 'src/background/actions')
-rw-r--r--src/background/actions/command.js147
-rw-r--r--src/background/actions/console.js41
-rw-r--r--src/background/actions/find.js10
-rw-r--r--src/background/actions/index.js11
-rw-r--r--src/background/actions/setting.js20
-rw-r--r--src/background/actions/tab.js34
6 files changed, 0 insertions, 263 deletions
diff --git a/src/background/actions/command.js b/src/background/actions/command.js
deleted file mode 100644
index a7f619b..0000000
--- a/src/background/actions/command.js
+++ /dev/null
@@ -1,147 +0,0 @@
-import actions from '../actions';
-import * as consoleActions from './console';
-import * as tabs from '../shared/tabs';
-import * as bookmarks from '../shared/bookmarks';
-import * as parsers from 'shared/commands/parsers';
-import * as properties from 'shared/settings/properties';
-
-const openCommand = async(url) => {
- let got = await browser.tabs.query({
- active: true, currentWindow: true
- });
- if (got.length > 0) {
- return browser.tabs.update(got[0].id, { url: url });
- }
-};
-
-const tabopenCommand = (url) => {
- return browser.tabs.create({ url: url });
-};
-
-const tabcloseCommand = async() => {
- let got = await browser.tabs.query({
- active: true, currentWindow: true
- });
- return browser.tabs.remove(got.map(tab => tab.id));
-};
-
-const tabcloseAllCommand = () => {
- return browser.tabs.query({
- currentWindow: true
- }).then((tabList) => {
- return browser.tabs.remove(tabList.map(tab => tab.id));
- });
-};
-
-const winopenCommand = (url) => {
- return browser.windows.create({ url });
-};
-
-const bufferCommand = async(keywords) => {
- if (keywords.length === 0) {
- return;
- }
- let keywordsStr = keywords.join(' ');
- let got = await browser.tabs.query({
- active: true, currentWindow: true
- });
- if (got.length === 0) {
- return;
- }
- if (isNaN(keywordsStr)) {
- return tabs.selectByKeyword(got[0], keywordsStr);
- }
- let index = parseInt(keywordsStr, 10) - 1;
- return tabs.selectAt(index);
-};
-
-const addbookmarkCommand = async(tab, args) => {
- if (!args[0]) {
- return { type: '' };
- }
- let item = await bookmarks.create(args.join(' '), tab.url);
- if (!item) {
- return consoleActions.error(tab, 'Could not create a bookmark');
- }
- return consoleActions.info(tab, 'Saved current page: ' + item.url);
-};
-
-const setCommand = (args) => {
- if (!args[0]) {
- return { type: '' };
- }
-
- let [name, value] = parsers.parseSetOption(args[0], properties.types);
- return {
- type: actions.SETTING_SET_PROPERTY,
- name,
- value
- };
-};
-
-// eslint-disable-next-line complexity, max-lines-per-function
-const doExec = async(tab, line, settings) => {
- let [name, args] = parsers.parseCommandLine(line);
-
- switch (name) {
- case 'o':
- case 'open':
- await openCommand(parsers.normalizeUrl(args, settings.search));
- break;
- case 't':
- case 'tabopen':
- await tabopenCommand(parsers.normalizeUrl(args, settings.search));
- break;
- case 'w':
- case 'winopen':
- await winopenCommand(parsers.normalizeUrl(args, settings.search));
- break;
- case 'b':
- case 'buffer':
- await bufferCommand(args);
- break;
- case 'bd':
- case 'bdel':
- case 'bdelete':
- await tabs.closeTabByKeywords(args.join(' '));
- break;
- case 'bd!':
- case 'bdel!':
- case 'bdelete!':
- await tabs.closeTabByKeywordsForce(args.join(' '));
- break;
- case 'bdeletes':
- await tabs.closeTabsByKeywords(args.join(' '));
- break;
- case 'bdeletes!':
- await tabs.closeTabsByKeywordsForce(args.join(' '));
- break;
- case 'addbookmark':
- return addbookmarkCommand(tab, args);
- case 'set':
- return setCommand(args);
- case 'q':
- case 'quit':
- await tabcloseCommand();
- break;
- case 'qa':
- case 'quitall':
- await tabcloseAllCommand();
- break;
- default:
- return consoleActions.error(tab, name + ' command is not defined');
- }
- return { type: '' };
-};
-
-// eslint-disable-next-line complexity
-const exec = async(tab, line, settings) => {
- try {
- let action = await doExec(tab, line, settings);
- return action;
- } catch (e) {
- return consoleActions.error(tab, e.toString());
- }
-};
-
-export { exec };
diff --git a/src/background/actions/console.js b/src/background/actions/console.js
deleted file mode 100644
index d385b2d..0000000
--- a/src/background/actions/console.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import messages from 'shared/messages';
-
-const error = async(tab, text) => {
- await browser.tabs.sendMessage(tab.id, {
- type: messages.CONSOLE_SHOW_ERROR,
- text,
- });
- return { type: '' };
-};
-
-const info = async(tab, text) => {
- await browser.tabs.sendMessage(tab.id, {
- type: messages.CONSOLE_SHOW_INFO,
- text,
- });
- return { type: '' };
-};
-
-const showCommand = async(tab, command) => {
- await browser.tabs.sendMessage(tab.id, {
- type: messages.CONSOLE_SHOW_COMMAND,
- command,
- });
- return { type: '' };
-};
-
-const showFind = async(tab) => {
- await browser.tabs.sendMessage(tab.id, {
- type: messages.CONSOLE_SHOW_FIND
- });
- return { type: '' };
-};
-
-const hide = async(tab) => {
- await browser.tabs.sendMessage(tab.id, {
- type: messages.CONSOLE_HIDE,
- });
- return { type: '' };
-};
-
-export { error, info, showCommand, showFind, hide };
diff --git a/src/background/actions/find.js b/src/background/actions/find.js
deleted file mode 100644
index 8da5572..0000000
--- a/src/background/actions/find.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import actions from './index';
-
-const setKeyword = (keyword) => {
- return {
- type: actions.FIND_SET_KEYWORD,
- keyword,
- };
-};
-
-export { setKeyword };
diff --git a/src/background/actions/index.js b/src/background/actions/index.js
deleted file mode 100644
index 3833389..0000000
--- a/src/background/actions/index.js
+++ /dev/null
@@ -1,11 +0,0 @@
-export default {
- // Settings
- SETTING_SET_SETTINGS: 'setting.set.settings',
- SETTING_SET_PROPERTY: 'setting.set.property',
-
- // Find
- FIND_SET_KEYWORD: 'find.set.keyword',
-
- // Tab
- TAB_SELECTED: 'tab.selected',
-};
diff --git a/src/background/actions/setting.js b/src/background/actions/setting.js
deleted file mode 100644
index 7eeb5de..0000000
--- a/src/background/actions/setting.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import actions from '../actions';
-import * as settingsStorage from 'shared/settings/storage';
-
-const load = async() => {
- let value = await settingsStorage.loadValue();
- return {
- type: actions.SETTING_SET_SETTINGS,
- value,
- };
-};
-
-const setProperty = (name, value) => {
- return {
- type: actions.SETTING_SET_PROPERTY,
- name,
- value,
- };
-};
-
-export { load, setProperty };
diff --git a/src/background/actions/tab.js b/src/background/actions/tab.js
deleted file mode 100644
index 0f32a90..0000000
--- a/src/background/actions/tab.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import actions from './index';
-
-const openNewTab = async(
- url, openerTabId, background = false, adjacent = false
-) => {
- if (!adjacent) {
- await browser.tabs.create({ url, active: !background });
- return { type: '' };
- }
- let tabs = await browser.tabs.query({
- active: true, currentWindow: true
- });
- await browser.tabs.create({
- url,
- openerTabId,
- active: !background,
- index: tabs[0].index + 1
- });
- return { type: '' };
-};
-
-const openToTab = async(url, tab) => {
- await browser.tabs.update(tab.id, { url: url });
- return { type: '' };
-};
-
-const selected = (tabId) => {
- return {
- type: actions.TAB_SELECTED,
- tabId,
- };
-};
-
-export { openNewTab, openToTab, selected };