UNPKG

@bigfishtv/cockpit

Version:

71 lines (62 loc) 1.59 kB
/** * @module Actions/preview */ import * as ActionTypes from '../constants/ActionTypes' import { openPreviewWindow, closePreviewWindow } from '../utils/previewUtils' export function togglePreview() { return (dispatch, getState) => { if (getState().preview.enabled) { closePreviewWindow() dispatch(disablePreview()) } else { openPreviewWindow() dispatch(enablePreview()) } } } /** * Action for enabling preview * @return {Object} returns action */ export function enablePreview() { return { type: ActionTypes.PREVIEW_ENABLED } } /** * Action for disabling preview * @return {Object} returns action */ export function disablePreview() { return { type: ActionTypes.PREVIEW_DISABLED } } /** * Action for updating preview data * @param {Object} data * @return {Object} returns action */ export function updatePreviewData(data) { return { type: ActionTypes.PREVIEW_DATA_UPDATED, data } } /** * Action for updating preview url * @param {String} url * @return {Object} returns action */ export function updatePreviewUrl(url) { return { type: ActionTypes.PREVIEW_URL_UPDATED, url } } /** * Action for updating preview device width * @param {Number} deviceWidth * @return {Object} returns action */ export function deviceWidthChanged(deviceWidth) { return { type: ActionTypes.PREVIEW_DEVICE_WIDTH_CHANGED, deviceWidth } } /** * Action for updating preview device width * @param {Number} deviceWidth * @return {Object} returns action */ export function previewDateChanged(date) { return { type: ActionTypes.PREVIEW_DATE_UPDATED, date } }