Files
scratch-gui/src/reducers/mode.js
T
chrisgarrity 44c76e5774 Combine GUI reducers
* Export initial states for each reducer
* combine all gui reducers (excludes scratchPaint and intl)
* combine all initial states to create default guiState for preloading in www
* expect all of the gui state to be accessible at `state.scratchGui`
2018-05-21 16:54:19 -04:00

46 lines
1022 B
JavaScript

const SET_FULL_SCREEN = 'scratch-gui/mode/SET_FULL_SCREEN';
const SET_PLAYER = 'scratch-gui/mode/SET_PLAYER';
const initialState = {
isFullScreen: false,
isPlayerOnly: false
};
const reducer = function (state, action) {
if (typeof state === 'undefined') state = initialState;
switch (action.type) {
case SET_FULL_SCREEN:
return {
isFullScreen: action.isFullScreen,
isPlayerOnly: state.isPlayerOnly
};
case SET_PLAYER:
return {
isFullScreen: state.isFullScreen,
isPlayerOnly: action.isPlayerOnly
};
default:
return state;
}
};
const setFullScreen = function (isFullScreen) {
return {
type: SET_FULL_SCREEN,
isFullScreen: isFullScreen
};
};
const setPlayer = function (isPlayerOnly) {
return {
type: SET_PLAYER,
isPlayerOnly: isPlayerOnly
};
};
export {
reducer as default,
initialState as modeInitialState,
setFullScreen,
setPlayer
};