aboutsummaryrefslogtreecommitdiff
path: root/src/content/actions
diff options
context:
space:
mode:
Diffstat (limited to 'src/content/actions')
-rw-r--r--src/content/actions/follow-controller.ts32
-rw-r--r--src/content/actions/index.ts81
-rw-r--r--src/content/actions/input.ts17
-rw-r--r--src/content/actions/mark.ts17
-rw-r--r--src/content/actions/operation.ts112
5 files changed, 0 insertions, 259 deletions
diff --git a/src/content/actions/follow-controller.ts b/src/content/actions/follow-controller.ts
deleted file mode 100644
index 115b3b6..0000000
--- a/src/content/actions/follow-controller.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import * as actions from './index';
-
-const enable = (
- newTab: boolean, background: boolean,
-): actions.FollowAction => {
- return {
- type: actions.FOLLOW_CONTROLLER_ENABLE,
- newTab,
- background,
- };
-};
-
-const disable = (): actions.FollowAction => {
- return {
- type: actions.FOLLOW_CONTROLLER_DISABLE,
- };
-};
-
-const keyPress = (key: string): actions.FollowAction => {
- return {
- type: actions.FOLLOW_CONTROLLER_KEY_PRESS,
- key: key
- };
-};
-
-const backspace = (): actions.FollowAction => {
- return {
- type: actions.FOLLOW_CONTROLLER_BACKSPACE,
- };
-};
-
-export { enable, disable, keyPress, backspace };
diff --git a/src/content/actions/index.ts b/src/content/actions/index.ts
deleted file mode 100644
index 49f6484..0000000
--- a/src/content/actions/index.ts
+++ /dev/null
@@ -1,81 +0,0 @@
-import Redux from 'redux';
-import Key from '../domains/Key';
-
-// User input
-export const INPUT_KEY_PRESS = 'input.key.press';
-export const INPUT_CLEAR_KEYS = 'input.clear.keys';
-
-// Completion
-export const COMPLETION_SET_ITEMS = 'completion.set.items';
-export const COMPLETION_SELECT_NEXT = 'completions.select.next';
-export const COMPLETION_SELECT_PREV = 'completions.select.prev';
-
-// Follow
-export const FOLLOW_CONTROLLER_ENABLE = 'follow.controller.enable';
-export const FOLLOW_CONTROLLER_DISABLE = 'follow.controller.disable';
-export const FOLLOW_CONTROLLER_KEY_PRESS = 'follow.controller.key.press';
-export const FOLLOW_CONTROLLER_BACKSPACE = 'follow.controller.backspace';
-
-// Mark
-export const MARK_START_SET = 'mark.start.set';
-export const MARK_START_JUMP = 'mark.start.jump';
-export const MARK_CANCEL = 'mark.cancel';
-
-export const NOOP = 'noop';
-
-export interface InputKeyPressAction extends Redux.Action {
- type: typeof INPUT_KEY_PRESS;
- key: Key;
-}
-
-export interface InputClearKeysAction extends Redux.Action {
- type: typeof INPUT_CLEAR_KEYS;
-}
-
-export interface FollowControllerEnableAction extends Redux.Action {
- type: typeof FOLLOW_CONTROLLER_ENABLE;
- newTab: boolean;
- background: boolean;
-}
-
-export interface FollowControllerDisableAction extends Redux.Action {
- type: typeof FOLLOW_CONTROLLER_DISABLE;
-}
-
-export interface FollowControllerKeyPressAction extends Redux.Action {
- type: typeof FOLLOW_CONTROLLER_KEY_PRESS;
- key: string;
-}
-
-export interface FollowControllerBackspaceAction extends Redux.Action {
- type: typeof FOLLOW_CONTROLLER_BACKSPACE;
-}
-
-export interface MarkStartSetAction extends Redux.Action {
- type: typeof MARK_START_SET;
-}
-
-export interface MarkStartJumpAction extends Redux.Action {
- type: typeof MARK_START_JUMP;
-}
-
-export interface MarkCancelAction extends Redux.Action {
- type: typeof MARK_CANCEL;
-}
-
-export interface NoopAction extends Redux.Action {
- type: typeof NOOP;
-}
-
-export type InputAction = InputKeyPressAction | InputClearKeysAction;
-export type FollowAction =
- FollowControllerEnableAction | FollowControllerDisableAction |
- FollowControllerKeyPressAction | FollowControllerBackspaceAction;
-export type MarkAction =
- MarkStartSetAction | MarkStartJumpAction | MarkCancelAction | NoopAction;
-
-export type Action =
- InputAction |
- FollowAction |
- MarkAction |
- NoopAction;
diff --git a/src/content/actions/input.ts b/src/content/actions/input.ts
deleted file mode 100644
index 24dbb99..0000000
--- a/src/content/actions/input.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import * as actions from './index';
-import Key from '../domains/Key';
-
-const keyPress = (key: Key): actions.InputAction => {
- return {
- type: actions.INPUT_KEY_PRESS,
- key,
- };
-};
-
-const clearKeys = (): actions.InputAction => {
- return {
- type: actions.INPUT_CLEAR_KEYS
- };
-};
-
-export { keyPress, clearKeys };
diff --git a/src/content/actions/mark.ts b/src/content/actions/mark.ts
deleted file mode 100644
index 1068507..0000000
--- a/src/content/actions/mark.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import * as actions from './index';
-
-const startSet = (): actions.MarkAction => {
- return { type: actions.MARK_START_SET };
-};
-
-const startJump = (): actions.MarkAction => {
- return { type: actions.MARK_START_JUMP };
-};
-
-const cancel = (): actions.MarkAction => {
- return { type: actions.MARK_CANCEL };
-};
-
-export {
- startSet, startJump, cancel,
-};
diff --git a/src/content/actions/operation.ts b/src/content/actions/operation.ts
deleted file mode 100644
index 657cf47..0000000
--- a/src/content/actions/operation.ts
+++ /dev/null
@@ -1,112 +0,0 @@
-import * as operations from '../../shared/operations';
-import * as actions from './index';
-import * as messages from '../../shared/messages';
-import * as navigates from '../navigates';
-import * as focuses from '../focuses';
-import * as markActions from './mark';
-
-import AddonEnabledUseCase from '../usecases/AddonEnabledUseCase';
-import ClipboardUseCase from '../usecases/ClipboardUseCase';
-import { SettingRepositoryImpl } from '../repositories/SettingRepository';
-import { ScrollPresenterImpl } from '../presenters/ScrollPresenter';
-import { FollowMasterClientImpl } from '../client/FollowMasterClient';
-
-let addonEnabledUseCase = new AddonEnabledUseCase();
-let clipbaordUseCase = new ClipboardUseCase();
-let settingRepository = new SettingRepositoryImpl();
-let scrollPresenter = new ScrollPresenterImpl();
-let followMasterClient = new FollowMasterClientImpl(window.top);
-
-// eslint-disable-next-line complexity, max-lines-per-function
-const exec = async(
- operation: operations.Operation,
-): Promise<actions.Action> => {
- let settings = settingRepository.get();
- let smoothscroll = settings.properties.smoothscroll;
- switch (operation.type) {
- case operations.ADDON_ENABLE:
- await addonEnabledUseCase.enable();
- return { type: actions.NOOP };
- case operations.ADDON_DISABLE:
- await addonEnabledUseCase.disable();
- return { type: actions.NOOP };
- case operations.ADDON_TOGGLE_ENABLED:
- await addonEnabledUseCase.toggle();
- return { type: actions.NOOP };
- case operations.FIND_NEXT:
- window.top.postMessage(JSON.stringify({
- type: messages.FIND_NEXT,
- }), '*');
- break;
- case operations.FIND_PREV:
- window.top.postMessage(JSON.stringify({
- type: messages.FIND_PREV,
- }), '*');
- break;
- case operations.SCROLL_VERTICALLY:
- scrollPresenter.scrollVertically(operation.count, smoothscroll);
- break;
- case operations.SCROLL_HORIZONALLY:
- scrollPresenter.scrollHorizonally(operation.count, smoothscroll);
- break;
- case operations.SCROLL_PAGES:
- scrollPresenter.scrollPages(operation.count, smoothscroll);
- break;
- case operations.SCROLL_TOP:
- scrollPresenter.scrollToTop(smoothscroll);
- break;
- case operations.SCROLL_BOTTOM:
- scrollPresenter.scrollToBottom(smoothscroll);
- break;
- case operations.SCROLL_HOME:
- scrollPresenter.scrollToHome(smoothscroll);
- break;
- case operations.SCROLL_END:
- scrollPresenter.scrollToEnd(smoothscroll);
- break;
- case operations.FOLLOW_START:
- followMasterClient.startFollow(operation.newTab, operation.background);
- break;
- case operations.MARK_SET_PREFIX:
- return markActions.startSet();
- case operations.MARK_JUMP_PREFIX:
- return markActions.startJump();
- case operations.NAVIGATE_HISTORY_PREV:
- navigates.historyPrev(window);
- break;
- case operations.NAVIGATE_HISTORY_NEXT:
- navigates.historyNext(window);
- break;
- case operations.NAVIGATE_LINK_PREV:
- navigates.linkPrev(window);
- break;
- case operations.NAVIGATE_LINK_NEXT:
- navigates.linkNext(window);
- break;
- case operations.NAVIGATE_PARENT:
- navigates.parent(window);
- break;
- case operations.NAVIGATE_ROOT:
- navigates.root(window);
- break;
- case operations.FOCUS_INPUT:
- focuses.focusInput();
- break;
- case operations.URLS_YANK:
- await clipbaordUseCase.yankCurrentURL();
- break;
- case operations.URLS_PASTE:
- await clipbaordUseCase.openOrSearch(
- operation.newTab ? operation.newTab : false,
- );
- break;
- default:
- browser.runtime.sendMessage({
- type: messages.BACKGROUND_OPERATION,
- operation,
- });
- }
- return { type: actions.NOOP };
-};
-
-export { exec };