2016-06-22 21:58:23 +02:00
|
|
|
import * as ActionTypes from '../../../constants';
|
2017-09-14 23:57:09 +02:00
|
|
|
import { clearConsole } from './console';
|
2016-06-22 21:58:23 +02:00
|
|
|
|
2017-09-14 23:57:09 +02:00
|
|
|
export function startVisualSketch() {
|
2016-06-24 00:29:55 +02:00
|
|
|
return {
|
2016-09-29 06:54:35 +02:00
|
|
|
type: ActionTypes.START_SKETCH
|
2016-06-24 00:29:55 +02:00
|
|
|
};
|
2016-06-22 21:58:23 +02:00
|
|
|
}
|
|
|
|
|
2017-09-14 23:57:09 +02:00
|
|
|
export function stopVisualSketch() {
|
2016-06-24 00:29:55 +02:00
|
|
|
return {
|
2016-09-29 06:54:35 +02:00
|
|
|
type: ActionTypes.STOP_SKETCH
|
2016-09-29 00:05:14 +02:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2016-09-29 06:54:35 +02:00
|
|
|
export function startRefreshSketch() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.START_SKETCH_REFRESH
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function startSketchAndRefresh() {
|
2016-09-29 00:05:14 +02:00
|
|
|
return (dispatch) => {
|
2017-09-14 23:57:09 +02:00
|
|
|
dispatch(startVisualSketch());
|
2016-09-29 06:54:35 +02:00
|
|
|
dispatch(startRefreshSketch());
|
2016-06-24 00:29:55 +02:00
|
|
|
};
|
2016-06-22 21:58:23 +02:00
|
|
|
}
|
|
|
|
|
2016-09-29 06:54:35 +02:00
|
|
|
export function endSketchRefresh() {
|
2016-06-24 00:29:55 +02:00
|
|
|
return {
|
2016-09-29 06:54:35 +02:00
|
|
|
type: ActionTypes.END_SKETCH_REFRESH
|
2016-06-24 00:29:55 +02:00
|
|
|
};
|
|
|
|
}
|
2016-07-08 21:58:49 +02:00
|
|
|
|
2017-05-31 21:23:30 +02:00
|
|
|
export function startAccessibleOutput() {
|
2016-08-12 22:37:38 +02:00
|
|
|
return {
|
2017-05-31 21:23:30 +02:00
|
|
|
type: ActionTypes.START_ACCESSIBLE_OUTPUT
|
2016-08-12 22:37:38 +02:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2017-05-31 21:23:30 +02:00
|
|
|
export function stopAccessibleOutput() {
|
2016-08-12 22:37:38 +02:00
|
|
|
return {
|
2017-05-31 21:23:30 +02:00
|
|
|
type: ActionTypes.STOP_ACCESSIBLE_OUTPUT
|
2016-08-12 22:37:38 +02:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2016-07-08 21:58:49 +02:00
|
|
|
export function setSelectedFile(fileId) {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.SET_SELECTED_FILE,
|
|
|
|
selectedFile: fileId
|
|
|
|
};
|
|
|
|
}
|
2016-07-18 01:06:43 +02:00
|
|
|
|
2016-08-25 00:52:08 +02:00
|
|
|
export function resetSelectedFile(previousId) {
|
2016-08-23 19:52:31 +02:00
|
|
|
return (dispatch, getState) => {
|
|
|
|
const state = getState();
|
2016-08-25 00:52:08 +02:00
|
|
|
const newId = state.files.find(file => file.name !== 'root' && file.id !== previousId).id;
|
|
|
|
dispatch({
|
|
|
|
type: ActionTypes.SET_SELECTED_FILE,
|
|
|
|
selectedFile: newId
|
|
|
|
});
|
2016-08-23 19:52:31 +02:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2019-10-08 22:39:47 +02:00
|
|
|
export function newFile(parentId) {
|
2016-07-13 22:13:28 +02:00
|
|
|
return {
|
2019-10-08 22:39:47 +02:00
|
|
|
type: ActionTypes.SHOW_MODAL,
|
|
|
|
parentId
|
2016-07-13 22:13:28 +02:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function closeNewFileModal() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.HIDE_MODAL
|
|
|
|
};
|
|
|
|
}
|
2016-07-14 18:47:54 +02:00
|
|
|
|
|
|
|
export function expandSidebar() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.EXPAND_SIDEBAR
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function collapseSidebar() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.COLLAPSE_SIDEBAR
|
|
|
|
};
|
|
|
|
}
|
2016-07-21 06:33:41 +02:00
|
|
|
|
|
|
|
export function expandConsole() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.EXPAND_CONSOLE
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function collapseConsole() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.COLLAPSE_CONSOLE
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2016-08-01 19:55:49 +02:00
|
|
|
export function openPreferences() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.OPEN_PREFERENCES
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function closePreferences() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.CLOSE_PREFERENCES
|
|
|
|
};
|
|
|
|
}
|
2016-08-30 05:23:10 +02:00
|
|
|
|
|
|
|
export function openProjectOptions() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.OPEN_PROJECT_OPTIONS
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function closeProjectOptions() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.CLOSE_PROJECT_OPTIONS
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2019-10-08 22:39:47 +02:00
|
|
|
export function newFolder(parentId) {
|
2016-08-30 05:23:10 +02:00
|
|
|
return {
|
2019-10-08 22:39:47 +02:00
|
|
|
type: ActionTypes.SHOW_NEW_FOLDER_MODAL,
|
|
|
|
parentId
|
2016-08-30 05:23:10 +02:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function closeNewFolderModal() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.CLOSE_NEW_FOLDER_MODAL
|
|
|
|
};
|
|
|
|
}
|
2016-09-07 04:37:29 +02:00
|
|
|
|
2019-06-19 22:21:25 +02:00
|
|
|
export function showShareModal(projectId, projectName, ownerUsername) {
|
|
|
|
return (dispatch, getState) => {
|
|
|
|
const { project, user } = getState();
|
|
|
|
dispatch({
|
|
|
|
type: ActionTypes.SHOW_SHARE_MODAL,
|
|
|
|
payload: {
|
|
|
|
shareModalProjectId: projectId || project.id,
|
|
|
|
shareModalProjectName: projectName || project.name,
|
|
|
|
shareModalProjectUsername: ownerUsername || user.username
|
|
|
|
}
|
|
|
|
});
|
2016-09-07 04:37:29 +02:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function closeShareModal() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.CLOSE_SHARE_MODAL
|
|
|
|
};
|
|
|
|
}
|
2016-09-07 22:33:01 +02:00
|
|
|
|
|
|
|
export function showEditorOptions() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.SHOW_EDITOR_OPTIONS
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function closeEditorOptions() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.CLOSE_EDITOR_OPTIONS
|
|
|
|
};
|
|
|
|
}
|
2016-09-07 23:47:22 +02:00
|
|
|
|
|
|
|
export function showKeyboardShortcutModal() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.SHOW_KEYBOARD_SHORTCUT_MODAL
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function closeKeyboardShortcutModal() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.CLOSE_KEYBOARD_SHORTCUT_MODAL
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2016-09-21 00:27:10 +02:00
|
|
|
export function setUnsavedChanges(value) {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.SET_UNSAVED_CHANGES,
|
|
|
|
value
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2016-10-06 21:45:26 +02:00
|
|
|
export function detectInfiniteLoops(message) {
|
2016-09-12 07:31:30 +02:00
|
|
|
return {
|
2016-10-06 21:45:26 +02:00
|
|
|
type: ActionTypes.DETECT_INFINITE_LOOPS,
|
|
|
|
message
|
2016-09-12 07:31:30 +02:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function resetInfiniteLoops() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.RESET_INFINITE_LOOPS
|
|
|
|
};
|
|
|
|
}
|
2016-10-28 01:45:09 +02:00
|
|
|
|
|
|
|
export function justOpenedProject() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.JUST_OPENED_PROJECT,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function resetJustOpenedProject() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.RESET_JUST_OPENED_PROJECT
|
|
|
|
};
|
|
|
|
}
|
2016-11-09 18:52:14 +01:00
|
|
|
|
2016-11-10 22:13:00 +01:00
|
|
|
export function setPreviousPath(path) {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.SET_PREVIOUS_PATH,
|
|
|
|
path
|
|
|
|
};
|
|
|
|
}
|
2016-11-29 21:51:16 +01:00
|
|
|
|
2017-01-24 21:29:25 +01:00
|
|
|
export function showErrorModal(modalType) {
|
2016-11-29 21:51:16 +01:00
|
|
|
return {
|
2017-01-24 21:29:25 +01:00
|
|
|
type: ActionTypes.SHOW_ERROR_MODAL,
|
|
|
|
modalType
|
2016-11-29 21:51:16 +01:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2017-01-24 21:29:25 +01:00
|
|
|
export function hideErrorModal() {
|
2016-11-29 21:51:16 +01:00
|
|
|
return {
|
2017-01-24 21:29:25 +01:00
|
|
|
type: ActionTypes.HIDE_ERROR_MODAL
|
2017-01-13 23:17:31 +01:00
|
|
|
};
|
|
|
|
}
|
2017-05-03 17:46:12 +02:00
|
|
|
|
|
|
|
export function showHelpModal(helpType) {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.SHOW_HELP_MODAL,
|
|
|
|
helpType
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function hideHelpModal() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.HIDE_HELP_MODAL
|
|
|
|
};
|
|
|
|
}
|
2017-07-26 20:46:59 +02:00
|
|
|
|
|
|
|
export function hideRuntimeErrorWarning() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.HIDE_RUNTIME_ERROR_WARNING
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function showRuntimeErrorWarning() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.SHOW_RUNTIME_ERROR_WARNING
|
|
|
|
};
|
|
|
|
}
|
2017-10-12 21:00:11 +02:00
|
|
|
|
2017-09-14 23:57:09 +02:00
|
|
|
export function startSketch() {
|
|
|
|
return (dispatch) => {
|
|
|
|
dispatch(clearConsole());
|
|
|
|
dispatch(startSketchAndRefresh());
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function startAccessibleSketch() {
|
|
|
|
return (dispatch) => {
|
|
|
|
dispatch(clearConsole());
|
|
|
|
dispatch(startAccessibleOutput());
|
|
|
|
dispatch(startSketchAndRefresh());
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function stopSketch() {
|
|
|
|
return (dispatch) => {
|
|
|
|
dispatch(stopAccessibleOutput());
|
|
|
|
dispatch(stopVisualSketch());
|
|
|
|
};
|
|
|
|
}
|