46 lines
986 B
TypeScript
46 lines
986 B
TypeScript
import * as actions from './index';
|
|
import * as messages from '../../shared/messages';
|
|
|
|
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 };
|
|
};
|
|
|
|
const setLocal = (key: string, x: number, y: number): actions.MarkAction => {
|
|
return {
|
|
type: actions.MARK_SET_LOCAL,
|
|
key,
|
|
x,
|
|
y,
|
|
};
|
|
};
|
|
|
|
const setGlobal = (key: string, x: number, y: number): actions.MarkAction => {
|
|
browser.runtime.sendMessage({
|
|
type: messages.MARK_SET_GLOBAL,
|
|
key,
|
|
x,
|
|
y,
|
|
});
|
|
return { type: actions.NOOP };
|
|
};
|
|
|
|
const jumpGlobal = (key: string): actions.MarkAction => {
|
|
browser.runtime.sendMessage({
|
|
type: messages.MARK_JUMP_GLOBAL,
|
|
key,
|
|
});
|
|
return { type: actions.NOOP };
|
|
};
|
|
|
|
export {
|
|
startSet, startJump, cancel, setLocal,
|
|
setGlobal, jumpGlobal,
|
|
};
|