@bigfishtv/cockpit
Version:
56 lines (44 loc) • 2.58 kB
JavaScript
;
exports.__esModule = true;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /**
* @module Reducers/preview
*/
exports.default = function () {
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;
var action = arguments[1];
switch (action.type) {
case ActionTypes.PREVIEW_ENABLED:
return _extends({}, state, { enabled: true });
case ActionTypes.PREVIEW_DISABLED:
return _extends({}, state, { enabled: false });
case ActionTypes.PREVIEW_DATA_UPDATED:
return _extends({}, state, { data: action.data });
case ActionTypes.PREVIEW_URL_UPDATED:
return _extends({}, state, { url: action.url });
case ActionTypes.PREVIEW_DEVICE_WIDTH_CHANGED:
return _extends({}, state, { deviceWidth: action.deviceWidth });
case ActionTypes.PREVIEW_DATE_UPDATED:
return _extends({}, state, { date: action.date });
}
return state;
};
var _ActionTypes = require('../constants/ActionTypes');
var ActionTypes = _interopRequireWildcard(_ActionTypes);
var _moment = require('moment');
var _moment2 = _interopRequireDefault(_moment);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
var initialState = {
data: null,
enabled: false,
url: null,
deviceWidth: '100%',
date: (0, _moment2.default)().format()
/**
* Reducer for managing the state of a content (typically a page) preview
* @param {Object} state
* @param {Object} action
* @param {String} action.type - const action type from constants/ActionTypes
* @return {Object} returns state
*/
};