2016-09-21 06:27:11 -08:00
|
|
|
import {CLOSE_TAB, CHANGE_TAB} from '../constants/tabs';
|
2018-04-16 06:17:17 -08:00
|
|
|
import {
|
|
|
|
|
UI_WINDOW_MAXIMIZE,
|
|
|
|
|
UI_WINDOW_UNMAXIMIZE,
|
|
|
|
|
UI_OPEN_HAMBURGER_MENU,
|
|
|
|
|
UI_WINDOW_MINIMIZE,
|
|
|
|
|
UI_WINDOW_CLOSE
|
|
|
|
|
} from '../constants/ui';
|
2016-08-06 02:01:01 -08:00
|
|
|
import rpc from '../rpc';
|
2016-10-03 18:00:50 -08:00
|
|
|
import {userExitTermGroup, setActiveGroup} from './term-groups';
|
2016-09-21 06:27:11 -08:00
|
|
|
|
|
|
|
|
export function closeTab(uid) {
|
|
|
|
|
return dispatch => {
|
2016-07-13 12:44:24 -08:00
|
|
|
dispatch({
|
|
|
|
|
type: CLOSE_TAB,
|
|
|
|
|
uid,
|
2016-09-21 06:27:11 -08:00
|
|
|
effect() {
|
2016-10-03 18:00:50 -08:00
|
|
|
dispatch(userExitTermGroup(uid));
|
2016-07-13 12:44:24 -08:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
2016-09-21 06:27:11 -08:00
|
|
|
export function changeTab(uid) {
|
|
|
|
|
return dispatch => {
|
2016-07-13 12:44:24 -08:00
|
|
|
dispatch({
|
|
|
|
|
type: CHANGE_TAB,
|
|
|
|
|
uid,
|
2016-09-21 06:27:11 -08:00
|
|
|
effect() {
|
2016-10-03 18:00:50 -08:00
|
|
|
dispatch(setActiveGroup(uid));
|
2016-07-13 12:44:24 -08:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|
2016-08-06 02:01:01 -08:00
|
|
|
|
2016-09-21 06:27:11 -08:00
|
|
|
export function maximize() {
|
|
|
|
|
return dispatch => {
|
2016-08-06 02:01:01 -08:00
|
|
|
dispatch({
|
|
|
|
|
type: UI_WINDOW_MAXIMIZE,
|
2016-09-21 06:27:11 -08:00
|
|
|
effect() {
|
2016-08-06 02:01:01 -08:00
|
|
|
rpc.emit('maximize');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
2016-09-21 06:27:11 -08:00
|
|
|
export function unmaximize() {
|
|
|
|
|
return dispatch => {
|
2016-08-06 02:01:01 -08:00
|
|
|
dispatch({
|
|
|
|
|
type: UI_WINDOW_UNMAXIMIZE,
|
2016-09-21 06:27:11 -08:00
|
|
|
effect() {
|
2016-08-06 02:01:01 -08:00
|
|
|
rpc.emit('unmaximize');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|
2016-11-11 08:18:04 -09:00
|
|
|
|
|
|
|
|
export function openHamburgerMenu(coordinates) {
|
|
|
|
|
return dispatch => {
|
|
|
|
|
dispatch({
|
|
|
|
|
type: UI_OPEN_HAMBURGER_MENU,
|
|
|
|
|
effect() {
|
|
|
|
|
rpc.emit('open hamburger menu', coordinates);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function minimize() {
|
|
|
|
|
return dispatch => {
|
|
|
|
|
dispatch({
|
|
|
|
|
type: UI_WINDOW_MINIMIZE,
|
|
|
|
|
effect() {
|
|
|
|
|
rpc.emit('minimize');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function close() {
|
|
|
|
|
return dispatch => {
|
|
|
|
|
dispatch({
|
|
|
|
|
type: UI_WINDOW_CLOSE,
|
|
|
|
|
effect() {
|
|
|
|
|
rpc.emit('close');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|