Source

placeholder-management/placeholder-management-dictionary-actions.js

const prefix = 'placeholderManagement/dictionary';
const CHANGE_PLACEHOLDER_SELECTION = `${prefix}/CHANGE_PLACEHOLDER_SELECTION`;
const CHANGE_ALL_PLACEHOLDERS_SELECTION = `${prefix}/CHANGE_ALL_PLACEHOLDERS_SELECTION`;
const APPLY_CHANGES_TO_DICTIONARY_PLACEHOLDERS = `${prefix}/APPLY_CHANGES_TO_DICTIONARY_PLACEHOLDERS`;
const OPEN_POPUP_TO_EDIT_SELECTED_PLACEHOLDERS = `${prefix}/OPEN_POPUP_TO_EDIT_SELECTED_PLACEHOLDERS`;
const STAGE_CHANGES = `${prefix}/STAGE_CHANGES`;
const REJECT_CHANGES = `${prefix}/REJECT_CHANGES`;

/**
 * @module placeholderManagement/dictionary
 */
export default {
    APPLY_CHANGES_TO_DICTIONARY_PLACEHOLDERS,
    /**
     *
     * @param api
     * @property {string} type - APPLY_CHANGES_TO_DICTIONARY_PLACEHOLDERS
     */
    applyChangesToDictionaryPlaceholders:
        (api) => ({
            api,
            type: APPLY_CHANGES_TO_DICTIONARY_PLACEHOLDERS
        }),
    CHANGE_ALL_PLACEHOLDERS_SELECTION,
    CHANGE_PLACEHOLDER_SELECTION,
    /**
     *
     * @param isSelect
     * @param placeholders
     * @property {string} type - CHANGE_ALL_PLACEHOLDERS_SELECTION
     */
    changeAllPlaceholdersSelection: (isSelect, placeholders) => ({
        isSelect,
        placeholders,
        type: CHANGE_ALL_PLACEHOLDERS_SELECTION
    }),
    /**
     *
     * @param placeholder
     * @param isSelect
     * @property {string} type - CHANGE_PLACEHOLDER_SELECTION
     */
    changePlaceholderSelection: (placeholder, isSelect) => ({
        isSelect,
        placeholder,
        type: CHANGE_PLACEHOLDER_SELECTION
    }),
    OPEN_POPUP_TO_EDIT_SELECTED_PLACEHOLDERS,
    /**
     *
     * @property {string} type - OPEN_POPUP_TO_EDIT_SELECTED_PLACEHOLDERS
     */
    openPopupToEditSelectedPlaceholders: () => ({type: OPEN_POPUP_TO_EDIT_SELECTED_PLACEHOLDERS}),
    REJECT_CHANGES,
    /**
     *
     * @property {string} type - REJECT_CHANGES
     */
    rejectChanges: () => ({type: REJECT_CHANGES}),
    STAGE_CHANGES,
    /**
     *
     * @param newValue
     * @property {string} type - STAGE_CHANGES
     */
    stageChanges: (newValue) => ({
        newValue,
        type: STAGE_CHANGES
    })
};