Sign up (with export icon)

SplitOperation

Api-class iconclass

Operation to split an element at given split position into two elements, both containing a part of the element's original content.

Properties

Static properties

  • Chevron-right icon

    className : string
    readonlystatic

    Name of the operation class used for serialization.

Methods

  • Chevron-right icon

    constructor( splitPosition, howMany, insertionPosition, graveyardPosition, baseVersion )

    Creates a split operation.

    Parameters

    splitPosition : ModelPosition

    Position at which an element should be split.

    howMany : number

    Total offset size of elements that are in the split element after position.

    insertionPosition : ModelPosition

    Position at which the clone of split element (or element from graveyard) will be inserted.

    graveyardPosition : null | ModelPosition

    Position in the graveyard root before the element which should be used as a parent of the nodes after position. If it is not set, a copy of the the position parent will be used.

    baseVersion : null | number

    Document version on which operation can be applied or null if the operation operates on detached (non-document) tree.

  • Chevron-right icon

    Creates and returns an operation that has the same parameters as this operation.

    Returns

    SplitOperation

    Clone of this operation.

  • Chevron-right icon

  • Chevron-right icon

    toJSON() → unknown

    Custom toJSON method to solve child-parent circular dependencies.

    Returns

    unknown

    Clone of this object with the operation property replaced with string.

  • Chevron-right icon

    _execute() → void
    internal

    Executes the operation - modifications described by the operation properties will be applied to the model tree.

    Returns

    void
  • Chevron-right icon

    _validate() → void
    internal

    Checks whether the operation's parameters are correct and the operation can be correctly executed. Throws an error if operation is not valid.

    Returns

    void

Static methods