UNPKG

@plone/volto

Version:
74 lines (68 loc) 1.28 kB
/** * Clipboard actions. * @module actions/clipboard/clipboard */ import { COPY_CONTENT, MOVE_CONTENT, COPY, CUT, } from '@plone/volto/constants/ActionTypes'; /** * Copy content function. * @function copyContent * @param {array} source Source urls. * @param {string} target Target url. * @returns {Object} Copy content action. */ export function copyContent(source, target) { return { type: COPY_CONTENT, request: { op: 'post', path: `${target}/@copy`, data: { source }, }, }; } /** * Move content function. * @function moveContent * @param {array} source Source urls. * @param {string} target Target url. * @returns {Object} Move content action. */ export function moveContent(source, target) { return { type: MOVE_CONTENT, request: { op: 'post', path: `${target}/@move`, data: { source }, }, }; } /** * Copy function. * @function copy * @param {array} urls Source urls. * @returns {Object} Copy action. */ export function copy(urls) { return { type: COPY, source: urls, }; } /** * Cut function. * @function cut * @param {array} urls Source urls. * @returns {Object} Cut action. */ export function cut(urls) { return { type: CUT, source: urls, }; }