InsertOperation (engine/model/operation)
@ckeditor/ckeditor5-engine/src/model/operation/insertoperation
Operation to insert one or more nodes at given position in the model.
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. -
Total offset size of inserted nodes.
-
isDocumentOperation : Boolean
readonly inherited
Defines whether operation is executed on attached or detached items.
-
List of nodes to insert.
-
Position of insertion.
-
shouldReceiveAttributes : Boolean
Flag deciding how the operation should be transformed. If set to
true
, nodes might get additional attributes during operational transformation. This happens when the operation insertion position is inside of a range where attributes have changed. -
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( position, nodes, baseVersion )
Creates an insert operation.
Parameters
position : Position
Position of insertion.
nodes : NodeSet
The list of nodes to 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() → InsertOperation
Creates and returns an operation that has the same parameters as this operation.
-
-
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 ) → InsertOperation
static
Creates
InsertOperation
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