parent
0ae39f1b67
commit
b6e5153c1f
6 changed files with 56 additions and 33 deletions
@ -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(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
@ -0,0 +1,10 @@ |
|||||||
|
export default { |
||||||
|
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', |
||||||
|
} |
Reference in new issue