@bigfishtv/cockpit
Version:
86 lines (73 loc) • 2.31 kB
JavaScript
;
exports.__esModule = true;
exports.togglePreview = togglePreview;
exports.enablePreview = enablePreview;
exports.disablePreview = disablePreview;
exports.updatePreviewData = updatePreviewData;
exports.updatePreviewUrl = updatePreviewUrl;
exports.deviceWidthChanged = deviceWidthChanged;
exports.previewDateChanged = previewDateChanged;
var _ActionTypes = require('../constants/ActionTypes');
var ActionTypes = _interopRequireWildcard(_ActionTypes);
var _previewUtils = require('../utils/previewUtils');
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; } }
/**
* @module Actions/preview
*/
function togglePreview() {
return function (dispatch, getState) {
if (getState().preview.enabled) {
(0, _previewUtils.closePreviewWindow)();
dispatch(disablePreview());
} else {
(0, _previewUtils.openPreviewWindow)();
dispatch(enablePreview());
}
};
}
/**
* Action for enabling preview
* @return {Object} returns action
*/
function enablePreview() {
return { type: ActionTypes.PREVIEW_ENABLED };
}
/**
* Action for disabling preview
* @return {Object} returns action
*/
function disablePreview() {
return { type: ActionTypes.PREVIEW_DISABLED };
}
/**
* Action for updating preview data
* @param {Object} data
* @return {Object} returns action
*/
function updatePreviewData(data) {
return { type: ActionTypes.PREVIEW_DATA_UPDATED, data: data };
}
/**
* Action for updating preview url
* @param {String} url
* @return {Object} returns action
*/
function updatePreviewUrl(url) {
return { type: ActionTypes.PREVIEW_URL_UPDATED, url: url };
}
/**
* Action for updating preview device width
* @param {Number} deviceWidth
* @return {Object} returns action
*/
function deviceWidthChanged(deviceWidth) {
return { type: ActionTypes.PREVIEW_DEVICE_WIDTH_CHANGED, deviceWidth: deviceWidth };
}
/**
* Action for updating preview device width
* @param {Number} deviceWidth
* @return {Object} returns action
*/
function previewDateChanged(date) {
return { type: ActionTypes.PREVIEW_DATE_UPDATED, date: date };
}