superdesk/superdesk-client-core

View on GitHub
scripts/core/editor3/actions/find-replace.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import {EditorState} from 'draft-js';
import {IPayloadSetHighlightsCriteria} from '../reducers/find-replace';

/**
 * @ngdoc method
 * @name findNext
 * @param {String} txt Text to find
 * @description Creates the action to find the next occurrence of txt.
 */
export function findNext() {
    return {type: 'HIGHLIGHTS_FIND_NEXT'};
}

/**
 * @ngdoc method
 * @name findPrev
 * @param {String} txt Text to find
 * @description Creates the action to find the previous occurrence of txt.
 */
export function findPrev() {
    return {type: 'HIGHLIGHTS_FIND_PREV'};
}

/**
 * @ngdoc method
 * @name replace
 * @param {String} from Text to replace from
 * @param {String} to Text to replace to
 * @description Creates the action to replace the current highlight from from to to.
 */
export function replace(withTxt) {
    return {
        type: 'HIGHLIGHTS_REPLACE',
        payload: withTxt,
    };
}

export function multiReplace(diff) {
    return {
        type: 'HIGHLIGHTS_REPLACE_MULTIPLE',
        payload: diff,
    };
}

export function patchHTMLonEditorState(payload: {editorState: EditorState, html: string, simpleReplace: boolean}) {
    return {
        type: 'PATCH_HTML_ON_EDITOR_STATE',
        payload,
    };
}

export function replaceAll(replaceText: string) {
    return {
        type: 'HIGHLIGHTS_REPLACE_ALL',
        payload: replaceText,
    };
}

/**
 * @ngdoc method
 * @name renderHighlights
 * @description Creates the action to re-render all the highlights.
 */
export function renderHighlights() {
    return {type: 'HIGHLIGHTS_RENDER'};
}

/**
 * @ngdoc method
 * @name setSearchSettings
 * @description Creates the action to set new search settings
 */
export function setHighlightCriteria(payload: IPayloadSetHighlightsCriteria) {
    return {
        type: 'HIGHLIGHTS_CRITERIA',
        payload,
    };
}