Class

DetachOperation (engine/model/operation)

@ckeditor/ckeditor5-engine/src/model/operation/detachoperation

class

Operation to permanently remove node from detached root. Note this operation is only a local operation and won't be send to the other clients.

Filtering

Properties

  • readonly

    affectedSelectable : Selectable

    A selectable that will be affected by the operation after it is executed.

    The exact returned parameter differs between operation types.

  • inherited

    baseVersion : null | number

    version on which operation can be applied. If you try to apply operation with different base version than the document version the model-document-applyOperation-wrong-version error is thrown.

  • inherited

    batch : null | Batch

    Batch to which the operation is added or null if the operation is not added to any batch yet.

  • clone : never

  • getReversed : never

  • howMany : number

    Offset size of moved range.

  • readonly inherited

    isDocumentOperation : boolean

    Defines whether operation is executed on attached or detached items.

  • sourcePosition : Position

    Position before the first model item to detach.

  • readonly

    type : 'detach'

    Operation type.

Static properties

  • readonly static

    className : string

    Name of the operation class used for serialization.

Methods

  • constructor( sourcePosition, howMany )

    Creates an insert operation.

    Parameters

    sourcePosition : Position

    Position before the first model item to move.

    howMany : number

    Offset size of moved range. Moved range will start from sourcePosition and end at sourcePosition with offset shifted by howMany.

  • toJSON() → unknown

    Custom toJSON method to solve child-parent circular dependencies.

    Returns

    unknown

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

  • internal

    _execute() → void

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

    Returns

    void
  • internal

    _validate() → void

    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

  • inherited static

    fromJSON( json, document ) → Operation

    Creates Operation object from deserialized object, i.e. from parsed JSON string.

    Parameters

    json : any

    Deserialized JSON object.

    document : Document

    Returns

    Operation