2016-05-05 21:48:26 +00:00
|
|
|
import * as ActionTypes from '../constants/constants';
|
2016-06-17 18:11:52 +00:00
|
|
|
import axios from 'axios'
|
|
|
|
|
|
|
|
const ROOT_URL = location.href.indexOf('localhost') > 0 ? 'http://localhost:8000' : '/';
|
2016-05-05 21:48:26 +00:00
|
|
|
|
|
|
|
export function updateFile(name, content) {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.CHANGE_SELECTED_FILE,
|
|
|
|
name: name,
|
|
|
|
content: content
|
|
|
|
}
|
2016-05-11 20:13:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function toggleSketch() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.TOGGLE_SKETCH
|
|
|
|
}
|
2016-05-12 21:40:49 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function startSketch() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.START_SKETCH
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export function stopSketch() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.STOP_SKETCH
|
|
|
|
}
|
2016-06-17 17:37:29 +00:00
|
|
|
}
|
|
|
|
|
2016-06-17 18:31:33 +00:00
|
|
|
export function openPreferences() {
|
2016-06-17 17:37:29 +00:00
|
|
|
return {
|
2016-06-17 18:31:33 +00:00
|
|
|
type: ActionTypes.OPEN_PREFERENCES
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export function closePreferences() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.CLOSE_PREFERENCES
|
2016-06-17 17:37:29 +00:00
|
|
|
}
|
|
|
|
}
|
2016-06-20 18:58:15 +00:00
|
|
|
|
|
|
|
export function increaseFont() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.INCREASE_FONTSIZE
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export function decreaseFont() {
|
|
|
|
return {
|
|
|
|
type: ActionTypes.DECREASE_FONTSIZE
|
|
|
|
}
|
|
|
|
}
|
2016-06-17 18:11:52 +00:00
|
|
|
|
|
|
|
export function saveProject() {
|
|
|
|
// return function(dispatch) {
|
|
|
|
// let projectValues = {};
|
|
|
|
// axios.put(`${ROOT_URL}/projects`, projectValues, {withCredentials: true})
|
|
|
|
// .then(response => {
|
|
|
|
// dispatch({
|
|
|
|
// type: ActionTypes.PROJECT_SAVE_SUCCESS
|
|
|
|
// });
|
|
|
|
// })
|
|
|
|
// .catch(response => dispatch({
|
|
|
|
// type: ActionTypes.PROJECT_SAVE_FAIL
|
|
|
|
// }));
|
|
|
|
// }
|
|
|
|
return function(dispatch) {
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function createProject() {
|
|
|
|
return function(dispatch) {
|
|
|
|
axios.post(`${ROOT_URL}/projects`, {}, {withCredentials: true})
|
|
|
|
.then(response => {
|
|
|
|
dispatch({
|
|
|
|
type: ActionTypes.NEW_PROJECT,
|
|
|
|
name: response.data.name
|
|
|
|
});
|
|
|
|
})
|
|
|
|
.catch(response => dispatch({
|
|
|
|
type: ActionTypes.PROJECT_SAVE_FAIL
|
|
|
|
}));
|
|
|
|
}
|
|
|
|
}
|