silverstripe-cms/client/src/state/anchorSelector/AnchorSelectorActions.js

45 lines
1.1 KiB
JavaScript
Raw Normal View History

2017-09-05 04:38:38 +02:00
import ACTION_TYPES from './AnchorSelectorActionTypes';
/**
* Begin querying a page for anchors
*
* @param {Number} pageId - ID of page to query for
* @returns {Object}
*/
export function beginUpdating(pageId) {
return {
type: ACTION_TYPES.ANCHORSELECTOR_UPDATING,
payload: { pageId },
};
}
/**
* Finish updating a anchors for a page
* By default forces list of anchors for a page ID to be loaded from the server each time the page
* is selected to select on if it's anchors from.
2017-09-05 04:38:38 +02:00
*
* @param {Number} pageId - ID of page to query for
* @param {Array} anchors - List of anchor strings
* @param {Boolean} cacheResult - false: Refresh anchor list, true: cache result
2017-09-05 04:38:38 +02:00
* @returns {Object}
*/
export function updated(pageId, anchors, cacheResult = false) {
2017-09-05 04:38:38 +02:00
return {
type: ACTION_TYPES.ANCHORSELECTOR_UPDATED,
payload: { pageId, anchors, cacheResult },
2017-09-05 04:38:38 +02:00
};
}
/**
* Mark a tree as failed
*
* @param {Number} pageId - ID of page that update failed
* @returns {Object}
*/
export function updateFailed(pageId) {
return {
type: ACTION_TYPES.ANCHORSELECTOR_UPDATE_FAILED,
payload: { pageId },
};
}