@twreporter/redux
Version:
redux actions and reducers for twreporter website
48 lines (47 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = settings;
var _actionTypes = _interopRequireDefault(require("../constants/action-types"));
var _assign = _interopRequireDefault(require("lodash/assign"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var _ = {
assign: _assign["default"]
};
var _fontLevels = {
small: 'small',
medium: 'medium',
large: 'large'
};
var defaultState = {
fontLevel: _fontLevels.small
};
function settings() {
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState;
var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
switch (action.type) {
case _actionTypes["default"].settings.changeFontLevel:
{
var payload = action.payload;
switch (payload) {
case _fontLevels.small:
case _fontLevels.medium:
case _fontLevels.large:
{
return _.assign({}, state, {
fontLevel: payload
});
}
default:
{
return state;
}
}
}
default:
{
return state;
}
}
}