MoveOperation (engine/model/operation)
@ckeditor/ckeditor5-engine/src/model/operation/moveoperation
Operation to move a range of model items to given target position.
Filtering
Properties
-
baseVersion : Number
inherited
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. -
Batch to which the operation is added or
null
if the operation is not added to any batch yet. -
howMany : Number
Offset size of moved range.
-
isDocumentOperation : Boolean
readonly inherited
Defines whether operation is executed on attached or detached items.
-
Position before the first model item to move.
-
Position at which moved nodes will be inserted.
-
type : String
readonly inherited
Operation type.
Overrides: Operation#type
Static properties
-
className : String
inherited static
Name of the operation class used for serialization.
Methods
-
constructor( sourcePosition, howMany, targetPosition, baseVersion )
Creates a move 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 atsourcePosition
with offset shifted byhowMany
.targetPosition : Position
Position at which moved nodes will be inserted.
baseVersion : Number | null
Document
version
on which operation can be applied ornull
if the operation operates on detached (non-document) tree.
Overrides: Operation#constructor -
clone() → MoveOperation
Creates and returns an operation that has the same parameters as this operation.
-
Returns the start position of the moved range after it got moved. This may be different than
targetPosition
in some cases, i.e. when a range is moved inside the same parent but targetPosition is after sourcePosition. -
-
toJSON() → Object
inherited
Custom toJSON method to solve child-parent circular dependencies.
Returns
Object
Clone of this object with the operation property replaced with string.
Overrides: Operation#toJSON -
_execute()
protected inherited
Executes the operation - modifications described by the operation properties will be applied to the model tree.
Overrides: Operation#_execute -
_validate()
protected inherited
Checks whether the operation's parameters are correct and the operation can be correctly executed. Throws an error if operation is not valid.
Overrides: Operation#_validate
Static methods
-
fromJSON( json, document ) → MoveOperation
static
Creates
MoveOperation
object from deserilized object, i.e. from parsed JSON string.Parameters
json : Object
Deserialized JSON object.
document : Document
Document on which this operation will be applied.
Returns