ViewTypeCheckable
Methods
is( type ) → this is ViewAttributeElementmodule:engine/view/typecheckable~ViewTypeCheckable#is:ATTRIBUTE_ELEMENTChecks whether this object is of type
ViewAttributeElement.attributeElement.is( 'attributeElement' ); // -> true attributeElement.is( 'element' ); // -> true attributeElement.is( 'node' ); // -> true attributeElement.is( 'view:attributeElement' ); // -> true attributeElement.is( 'view:element' ); // -> true attributeElement.is( 'view:node' ); // -> true attributeElement.is( 'model:element' ); // -> false attributeElement.is( 'documentFragment' ); // -> falseCopy codeAssuming that the object being checked is an attribute element, you can also check its name:
attributeElement.is( 'element', 'b' ); // -> true if this is a bold element attributeElement.is( 'attributeElement', 'b' ); // -> same as above text.is( 'element', 'b' ); -> falseCopy codeParameters
type : 'attributeElement' | 'view:attributeElement'
Returns
this is ViewAttributeElement
is( type ) → this is ViewEditableElement | ViewRootEditableElementmodule:engine/view/typecheckable~ViewTypeCheckable#is:EDITABLE_ELEMENTChecks whether this object is of type
ViewEditableElementor its subclass.editableElement.is( 'editableElement' ); // -> true editableElement.is( 'element' ); // -> true editableElement.is( 'node' ); // -> true editableElement.is( 'view:editableElement' ); // -> true editableElement.is( 'view:element' ); // -> true editableElement.is( 'view:node' ); // -> true editableElement.is( 'model:element' ); // -> false editableElement.is( 'documentFragment' ); // -> falseCopy codeAssuming that the object being checked is an editbale element, you can also check its name:
editableElement.is( 'element', 'div' ); // -> true if this is a div element editableElement.is( 'editableElement', 'div' ); // -> same as above text.is( 'element', 'div' ); -> falseCopy codeParameters
type : 'editableElement' | 'view:editableElement'
Returns
this is ViewEditableElement | ViewRootEditableElement
is( type ) → this is ViewRawElementmodule:engine/view/typecheckable~ViewTypeCheckable#is:RAW_ELEMENTChecks whether this object is of type
ViewRawElement.rawElement.is( 'rawElement' ); // -> true rawElement.is( 'element' ); // -> true rawElement.is( 'node' ); // -> true rawElement.is( 'view:rawElement' ); // -> true rawElement.is( 'view:element' ); // -> true rawElement.is( 'view:node' ); // -> true rawElement.is( 'model:element' ); // -> false rawElement.is( 'documentFragment' ); // -> falseCopy codeAssuming that the object being checked is a raw element, you can also check its name:
rawElement.is( 'img' ); // -> true if this is an img element rawElement.is( 'rawElement', 'img' ); // -> same as above text.is( 'img' ); -> falseCopy codeParameters
type : 'rawElement' | 'view:rawElement'
Returns
this is ViewRawElement
is( type ) → this is ViewUIElementmodule:engine/view/typecheckable~ViewTypeCheckable#is:UI_ELEMENTChecks whether this object is of type
ViewUIElement.uiElement.is( 'uiElement' ); // -> true uiElement.is( 'element' ); // -> true uiElement.is( 'node' ); // -> true uiElement.is( 'view:uiElement' ); // -> true uiElement.is( 'view:element' ); // -> true uiElement.is( 'view:node' ); // -> true uiElement.is( 'model:element' ); // -> false uiElement.is( 'documentFragment' ); // -> falseCopy codeAssuming that the object being checked is an ui element, you can also check its name:
uiElement.is( 'element', 'span' ); // -> true if this is a span ui element uiElement.is( 'uiElement', 'span' ); // -> same as above text.is( 'element', 'span' ); -> falseCopy codeParameters
type : 'uiElement' | 'view:uiElement'
Returns
this is ViewUIElement
is( type ) → this is ViewDocumentFragmentmodule:engine/view/typecheckable~ViewTypeCheckable#is:DOCUMENT_FRAGMENThecks whether this object is of type
ViewDocumentFragment.docFrag.is( 'documentFragment' ); // -> true docFrag.is( 'view:documentFragment' ); // -> true docFrag.is( 'model:documentFragment' ); // -> false docFrag.is( 'element' ); // -> false docFrag.is( 'node' ); // -> falseCopy codeParameters
type : 'documentFragment' | 'view:documentFragment'
Returns
this is ViewDocumentFragment
is( type ) → this is ViewPositionmodule:engine/view/typecheckable~ViewTypeCheckable#is:POSITIONChecks whether this object is of type
ViewPosition.position.is( 'position' ); // -> true position.is( 'view:position' ); // -> true position.is( 'model:position' ); // -> false position.is( 'element' ); // -> false position.is( 'range' ); // -> falseCopy codeParameters
type : 'position' | 'view:position'
Returns
this is ViewPosition
is( type ) → this is ViewSelection | ViewDocumentSelectionmodule:engine/view/typecheckable~ViewTypeCheckable#is:SELECTIONChecks whether this object is of type
ViewSelectionorViewDocumentSelection.selection.is( 'selection' ); // -> true selection.is( 'view:selection' ); // -> true selection.is( 'model:selection' ); // -> false selection.is( 'element' ); // -> false selection.is( 'range' ); // -> falseCopy codeParameters
type : 'selection' | 'view:selection'
Returns
this is ViewSelection | ViewDocumentSelection
is( type, name ) → booleanmodule:engine/view/typecheckable~ViewTypeCheckable#is:ELEMENT_NAMEChecks whether the object is of type
ViewElementor its subclass and has the specifiedname.Type parameters
N : extends string
Parameters
type : 'element' | 'view:element'name : N
Returns
boolean
is( type, name ) → booleanmodule:engine/view/typecheckable~ViewTypeCheckable#is:CONTAINER_ELEMENT_NAMEChecks whether the object is of type
ViewContainerElementor its subclass and has the specifiedname.Type parameters
N : extends string
Parameters
type : 'containerElement' | 'view:containerElement'name : N
Returns
boolean
is( type, name ) → booleanmodule:engine/view/typecheckable~ViewTypeCheckable#is:EMPTY_ELEMENT_NAMEChecks whether the object is of type
ViewEmptyElementhas the specifiedname.Type parameters
N : extends string
Parameters
type : 'emptyElement' | 'view:emptyElement'name : N
Returns
boolean
is( type, name ) → booleanmodule:engine/view/typecheckable~ViewTypeCheckable#is:ROOT_ELEMENT_NAMEChecks whether the object is of type
ViewRootEditableElementand has the specifiedname.Type parameters
N : extends string
Parameters
type : 'rootElement' | 'view:rootElement'name : N
Returns
boolean
is( type, name ) → booleanmodule:engine/view/typecheckable~ViewTypeCheckable#is:UI_ELEMENT_NAMEChecks whether the object is of type
ViewUIElementand has the specifiedname.Type parameters
N : extends string
Parameters
type : 'uiElement' | 'view:uiElement'name : N
Returns
boolean
is( type, name ) → booleanmodule:engine/view/typecheckable~ViewTypeCheckable#is:RAW_ELEMENT_NAMEChecks whether the object is of type
ViewRawElementand has the specifiedname.Type parameters
N : extends string
Parameters
type : 'rawElement' | 'view:rawElement'name : N
Returns
boolean
is( type, name ) → booleanmodule:engine/view/typecheckable~ViewTypeCheckable#is:EDITABLE_ELEMENT_NAMEChecks whether the object is of type
ViewEditableElementor its subclass and has the specifiedname.Type parameters
N : extends string
Parameters
type : 'editableElement' | 'view:editableElement'name : N
Returns
boolean
is( type, name ) → booleanmodule:engine/view/typecheckable~ViewTypeCheckable#is:ATTRIBUTE_ELEMENT_NAMEChecks whether the object is of type
ViewAttributeElementand has the specifiedname.Type parameters
N : extends string
Parameters
type : 'attributeElement' | 'view:attributeElement'name : N
Returns
boolean
is( type ) → this is ViewDocumentSelectionmodule:engine/view/typecheckable~ViewTypeCheckable#is:DOCUMENT_SELECTIONChecks whether this object is of type
ViewDocumentSelection.`docSelection.is( 'selection' ); // -> true docSelection.is( 'documentSelection' ); // -> true docSelection.is( 'view:selection' ); // -> true docSelection.is( 'view:documentSelection' ); // -> true docSelection.is( 'model:documentSelection' ); // -> false docSelection.is( 'element' ); // -> false docSelection.is( 'node' ); // -> falseCopy codeParameters
type : 'documentSelection' | 'view:documentSelection'
Returns
this is ViewDocumentSelection
module:engine/view/typecheckable~ViewTypeCheckable#is:RANGEChecks whether this object is of type
ViewRange.range.is( 'range' ); // -> true range.is( 'view:range' ); // -> true range.is( 'model:range' ); // -> false range.is( 'element' ); // -> false range.is( 'selection' ); // -> falseCopy codeParameters
type : 'range' | 'view:range'
Returns
this is ViewRange
is( type ) → this is ViewTextProxymodule:engine/view/typecheckable~ViewTypeCheckable#is:TEXT_PROXYChecks whether this object is of type
ViewTextProxy.textProxy.is( '$textProxy' ); // -> true textProxy.is( 'view:$textProxy' ); // -> true textProxy.is( 'model:$textProxy' ); // -> false textProxy.is( 'element' ); // -> false textProxy.is( 'range' ); // -> falseCopy codeNote: Until version 20.0.0 this method wasn't accepting
'$textProxy'type. The legacy'textProxy'type is still accepted for backward compatibility.Parameters
type : '$textProxy' | 'view:$textProxy'
Returns
this is ViewTextProxy
module:engine/view/typecheckable~ViewTypeCheckable#is:TEXTChecks whether this object is of type
ViewText.text.is( '$text' ); // -> true text.is( 'node' ); // -> true text.is( 'view:$text' ); // -> true text.is( 'view:node' ); // -> true text.is( 'model:$text' ); // -> false text.is( 'element' ); // -> false text.is( 'range' ); // -> falseCopy codeParameters
type : '$text' | 'view:$text'
Returns
this is ViewText
is( type ) → this is ViewRootEditableElementmodule:engine/view/typecheckable~ViewTypeCheckable#is:ROOT_ELEMENTChecks whether this object is of type
ViewRootEditableElement.rootEditableElement.is( 'rootElement' ); // -> true rootEditableElement.is( 'editableElement' ); // -> true rootEditableElement.is( 'element' ); // -> true rootEditableElement.is( 'node' ); // -> true rootEditableElement.is( 'view:editableElement' ); // -> true rootEditableElement.is( 'view:element' ); // -> true rootEditableElement.is( 'view:node' ); // -> true rootEditableElement.is( 'model:element' ); // -> false rootEditableElement.is( 'documentFragment' ); // -> falseCopy codeAssuming that the object being checked is a root editable element, you can also check its name:
rootEditableElement.is( 'element', 'div' ); // -> true if this is a div root editable element rootEditableElement.is( 'rootElement', 'div' ); // -> same as above text.is( 'element', 'div' ); -> falseCopy codeParameters
type : 'rootElement' | 'view:rootElement'
Returns
this is ViewRootEditableElement
is( type ) → this is ViewEmptyElementmodule:engine/view/typecheckable~ViewTypeCheckable#is:EMPTY_ELEMENTChecks whether this object is of type
ViewEmptyElement.emptyElement.is( 'emptyElement' ); // -> true emptyElement.is( 'element' ); // -> true emptyElement.is( 'node' ); // -> true emptyElement.is( 'view:emptyElement' ); // -> true emptyElement.is( 'view:element' ); // -> true emptyElement.is( 'view:node' ); // -> true emptyElement.is( 'model:element' ); // -> false emptyElement.is( 'documentFragment' ); // -> falseCopy codeAssuming that the object being checked is an empty element, you can also check its name:
emptyElement.is( 'element', 'img' ); // -> true if this is a img element emptyElement.is( 'emptyElement', 'img' ); // -> same as above text.is( 'element', 'img' ); -> falseCopy codeParameters
type : 'emptyElement' | 'view:emptyElement'
Returns
this is ViewEmptyElement
is( type ) → this is ViewContainerElement | ViewEditableElement | ViewRootEditableElementmodule:engine/view/typecheckable~ViewTypeCheckable#is:CONTAINER_ELEMENTChecks whether this object is of type
ViewContainerElementor its subclass.containerElement.is( 'containerElement' ); // -> true containerElement.is( 'element' ); // -> true containerElement.is( 'node' ); // -> true containerElement.is( 'view:containerElement' ); // -> true containerElement.is( 'view:element' ); // -> true containerElement.is( 'view:node' ); // -> true containerElement.is( 'model:element' ); // -> false containerElement.is( 'documentFragment' ); // -> falseCopy codeAssuming that the object being checked is a container element, you can also check its name:
containerElement.is( 'element', 'div' ); // -> true if this is a div container element containerElement.is( 'contaienrElement', 'div' ); // -> same as above text.is( 'element', 'div' ); -> falseCopy codeParameters
type : 'containerElement' | 'view:containerElement'
Returns
is( type ) → this is ViewElement | ViewAttributeElement | ViewContainerElement | ViewEditableElement | ViewEmptyElement | ViewRawElement | ViewRootEditableElement | ViewUIElementmodule:engine/view/typecheckable~ViewTypeCheckable#is:ELEMENTChecks whether this object is of type
ViewElementor its subclass.element.is( 'element' ); // -> true element.is( 'node' ); // -> true element.is( 'view:element' ); // -> true element.is( 'view:node' ); // -> true element.is( 'model:element' ); // -> false element.is( 'documentSelection' ); // -> falseCopy codeAssuming that the object being checked is an element, you can also check its name:
element.is( 'element', 'img' ); // -> true if this is an <img> element text.is( 'element', 'img' ); -> falseCopy codeParameters
type : 'element' | 'view:element'
Returns
is( type ) → this is ViewText | ViewNode | ViewElement | ViewAttributeElement | ViewContainerElement | ViewEditableElement | ViewEmptyElement | ViewRawElement | ViewRootEditableElement | ViewUIElementmodule:engine/view/typecheckable~ViewTypeCheckable#is:NODEChecks whether this object is of type
ViewNodeor its subclass.This method is useful when processing view objects that are of unknown type. For example, a function may return a
ViewDocumentFragmentor aViewNodethat can be either a text node or an element. This method can be used to check what kind of object is returned.someObject.is( 'element' ); // -> true if this is an element someObject.is( 'node' ); // -> true if this is a node (a text node or an element) someObject.is( 'documentFragment' ); // -> true if this is a document fragmentCopy codeSince this method is also available on a range of model objects, you can prefix the type of the object with
model:orview:to check, for example, if this is the model's or view's element:viewElement.is( 'view:element' ); // -> true viewElement.is( 'model:element' ); // -> falseCopy codeBy using this method it is also possible to check a name of an element:
imgElement.is( 'element', 'img' ); // -> true imgElement.is( 'view:element', 'img' ); // -> same as above, but more preciseCopy codeParameters
type : 'node' | 'view:node'
Returns