Trilium Frontend API
    Preparing search index...

    Class MoveOperation

    Operation to move a range of module:engine/model/item~ModelItem model items to given module:engine/model/position~ModelPosition target position.

    Hierarchy (View Summary)

    Index

    Constructors

    • Creates a move operation.

      Parameters

      • sourcePosition: ModelPosition

        Position before the first module:engine/model/item~ModelItem 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.

      • targetPosition: ModelPosition

        Position at which moved nodes will be inserted.

      • baseVersion: number

        Document module:engine/model/document~ModelDocument#version on which operation can be applied or null if the operation operates on detached (non-document) tree.

      Returns MoveOperation

    Properties

    baseVersion: number

    module:engine/model/document~ModelDocument#version on which operation can be applied. If you try to module:engine/model/model~Model#applyOperation apply operation with different base version than the module:engine/model/document~ModelDocument#version document version the module:utils/ckeditorerror~CKEditorError model-document-applyOperation-wrong-version error is thrown.

    batch: Batch

    module:engine/model/batch~Batch Batch to which the operation is added or null if the operation is not added to any batch yet.

    Note, that a #isDocumentOperation non-document operation has this property always set to null, and is never added to any batch.

    howMany: number

    Offset size of moved range.

    isDocumentOperation: boolean

    Defines whether operation is executed on attached or detached module:engine/model/item~ModelItem items.

    sourcePosition: ModelPosition

    Position before the first module:engine/model/item~ModelItem model item to move.

    targetPosition: ModelPosition

    Position at which moved nodes will be inserted.

    Accessors

    • get affectedSelectable(): ModelSelectable

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

      The exact returned parameter differs between operation types.

      Returns ModelSelectable

    • get type(): "remove" | "move" | "reinsert"

      Operation type.

      Returns "remove" | "move" | "reinsert"

    • get className(): string

      Name of the operation class used for serialization.

      Returns string

    Methods

    • Internal

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

      Returns 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

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

      Returns MoveOperation

    • Returns the start position of the moved range after it got moved. This may be different than module:engine/model/operation/moveoperation~MoveOperation#targetPosition in some cases, i.e. when a range is moved inside the same parent but module:engine/model/operation/moveoperation~MoveOperation#targetPosition targetPosition is after module:engine/model/operation/moveoperation~MoveOperation#sourcePosition sourcePosition.

       vv              vv
      abcdefg ===> adefbcg
      ^ ^
      targetPos movedRangeStart
      offset 6 offset 4

      Returns ModelPosition

    • See module:engine/model/operation/operation~Operation#getReversed Operation#getReversed().

      Returns Operation

    • Custom toJSON method to solve child-parent circular dependencies.

      Returns unknown

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

    • Creates MoveOperation object from deserialized object, i.e. from parsed JSON string.

      Parameters

      • json: any

        Deserialized JSON object.

      • document: ModelDocument

        Document on which this operation will be applied.

      Returns MoveOperation