content commands as action/reducer
This commit is contained in:
parent
2c40d239f0
commit
adc6a5175c
6 changed files with 80 additions and 94 deletions
|
@ -1,54 +1,12 @@
|
|||
import '../console/console-frame.scss';
|
||||
import * as scrolls from './scrolls';
|
||||
import * as histories from './histories';
|
||||
import * as actions from '../shared/actions';
|
||||
import * as consoleFrames from '../console/frames';
|
||||
import actionTypes from '../actions';
|
||||
import Follow from './follow';
|
||||
import actions from '../actions';
|
||||
import contentReducer from '../reducers/content';
|
||||
|
||||
consoleFrames.initialize(window.document);
|
||||
|
||||
browser.runtime.onMessage.addListener((action) => {
|
||||
switch (action.type) {
|
||||
case actions.CMD_OPEN:
|
||||
return consoleFrames.showCommand('');
|
||||
case actions.CMD_TABS_OPEN:
|
||||
if (action.alter) {
|
||||
// alter url
|
||||
return consoleFrames.showCommand('open ' + window.location.href);
|
||||
} else {
|
||||
return consoleFrames.showCommand('open ');
|
||||
}
|
||||
case actions.CMD_BUFFER:
|
||||
return consoleFrames.showCommand('buffer ');
|
||||
case actions.SCROLL_LINES:
|
||||
scrolls.scrollLines(window, action.count);
|
||||
break;
|
||||
case actions.SCROLL_PAGES:
|
||||
scrolls.scrollPages(window, action.count);
|
||||
break;
|
||||
case actions.SCROLL_TOP:
|
||||
scrolls.scrollTop(window);
|
||||
break;
|
||||
case actions.SCROLL_BOTTOM:
|
||||
scrolls.scrollBottom(window);
|
||||
break;
|
||||
case actions.SCROLL_LEFT:
|
||||
scrolls.scrollLeft(window);
|
||||
break;
|
||||
case actions.SCROLL_RIGHT:
|
||||
scrolls.scrollRight(window);
|
||||
break;
|
||||
case actions.FOLLOW_START:
|
||||
new Follow(window.document, action.newTab);
|
||||
break;
|
||||
case actions.HISTORY_PREV:
|
||||
histories.prev(window);
|
||||
break;
|
||||
case actions.HISTORY_NEXT:
|
||||
histories.next(window);
|
||||
break;
|
||||
}
|
||||
contentReducer(undefined, action);
|
||||
return Promise.resolve();
|
||||
});
|
||||
|
||||
|
@ -72,7 +30,7 @@ window.addEventListener("keypress", (e) => {
|
|||
|
||||
browser.runtime.onMessage.addListener((action) => {
|
||||
switch (action.type) {
|
||||
case actionTypes.CONSOLE_HIDE:
|
||||
case actions.CONSOLE_HIDE:
|
||||
window.focus();
|
||||
return consoleFrames.blur(window.document);
|
||||
case 'vimvixen.command.enter':
|
||||
|
|
Reference in a new issue