move background actions to operations
This commit is contained in:
parent
0ae39f1b67
commit
b6e5153c1f
6 changed files with 56 additions and 33 deletions
|
@ -7,14 +7,6 @@ export default {
|
|||
|
||||
// Background commands
|
||||
BACKGROUND_REQUEST_COMPLETIONS: 'vimvixen.background.request.completions',
|
||||
TABS_CLOSE: 'tabs.close',
|
||||
TABS_REOPEN: 'tabs.reopen',
|
||||
TABS_PREV: 'tabs.prev',
|
||||
TABS_NEXT: 'tabs.next',
|
||||
TABS_RELOAD: 'tabs.reload',
|
||||
ZOOM_IN: 'zoom.in',
|
||||
ZOOM_OUT: 'zoom.out',
|
||||
ZOOM_NEUTRAL: 'zoom.neutral',
|
||||
|
||||
// content commands
|
||||
CMD_OPEN: 'cmd.open',
|
||||
|
|
27
src/actions/operation.js
Normal file
27
src/actions/operation.js
Normal file
|
@ -0,0 +1,27 @@
|
|||
import operations from '../operations';
|
||||
import * as tabs from '../background/tabs';
|
||||
import * as zooms from '../background/zooms';
|
||||
|
||||
export function exec(operation, sender) {
|
||||
switch (operation.type) {
|
||||
case operations.TABS_CLOSE:
|
||||
return tabs.closeTab(sender.tab.id);
|
||||
case operations.TABS_REOPEN:
|
||||
return tabs.reopenTab();
|
||||
case operations.TABS_PREV:
|
||||
return tabs.selectPrevTab(sender.tab.index, operation.count);
|
||||
case operations.TABS_NEXT:
|
||||
return tabs.selectNextTab(sender.tab.index, operation.count);
|
||||
case operations.TABS_RELOAD:
|
||||
return tabs.reload(sender.tab, operation.cache);
|
||||
case operations.ZOOM_IN:
|
||||
return zooms.zoomIn();
|
||||
case operations.ZOOM_OUT:
|
||||
return zooms.zoomOut();
|
||||
case operations.ZOOM_NEUTRAL:
|
||||
return zooms.neutral();
|
||||
default:
|
||||
return Promise.resolve();
|
||||
}
|
||||
}
|
||||
|
Reference in a new issue