ClickObserver
Click event observer.
Note that this observer is not available by default. To make it available it needs to be added to view controller by a addObserver method.
Properties
- document : ViewDocumentreadonlyinherited- module:engine/view/observer/clickobserver~ClickObserver#document- A reference to the - ViewDocumentobject.
- domEventType : 'click'readonly- module:engine/view/observer/clickobserver~ClickObserver#domEventType
- isEnabled : booleanreadonlyinherited- module:engine/view/observer/clickobserver~ClickObserver#isEnabled- The state of the observer. If it is disabled, no events will be fired. 
- useCapture : booleaninherited- module:engine/view/observer/clickobserver~ClickObserver#useCapture- If set to - trueDOM events will be listened on the capturing phase. Default value is- false.
- usePassive : booleaninherited- module:engine/view/observer/clickobserver~ClickObserver#usePassive- If set to - true, indicates that the function specified by listener will never call- preventDefault(). Default value is- false.
- view : EditingViewreadonlyinherited- module:engine/view/observer/clickobserver~ClickObserver#view- An instance of the view controller. 
Methods
- constructor( view )inherited- module:engine/view/observer/clickobserver~ClickObserver#constructor
- checkShouldIgnoreEventFromTarget( domTarget ) → booleaninherited- module:engine/view/observer/clickobserver~ClickObserver#checkShouldIgnoreEventFromTarget- Checks whether a given DOM event should be ignored (should not be turned into a synthetic view document event). - Currently, an event will be ignored only if its target or any of its ancestors has the - data-cke-ignore-eventsattribute. This attribute can be used inside the structures generated by- ViewDowncastWriter#createUIElement()to ignore events fired within a UI that should be excluded from CKEditor 5's realms.- Parameters- domTarget : null | Node
- The DOM event target to check (usually an element, sometimes a text node and potentially sometimes a document, too). 
 - Returns- boolean
- Whether this event should be ignored by the observer. 
 
- delegate( events ) → EmitterMixinDelegateChaininherited- module:engine/view/observer/clickobserver~ClickObserver#delegate- Delegates selected events to another - Emitter. For instance:- emitterA.delegate( 'eventX' ).to( emitterB ); emitterA.delegate( 'eventX', 'eventY' ).to( emitterC );Copy code- then - eventXis delegated (fired by)- emitterBand- emitterCalong with- data:- emitterA.fire( 'eventX', data );Copy code- and - eventYis delegated (fired by)- emitterCalong with- data:- emitterA.fire( 'eventY', data );Copy code- Parameters- events : Array<string>
- Event names that will be delegated to another emitter. 
 - Returns
- destroy() → voidinherited- module:engine/view/observer/clickobserver~ClickObserver#destroy- Disables and destroys the observer, among others removes event listeners created by the observer. - Returns- void
 
- disable() → voidinherited- module:engine/view/observer/clickobserver~ClickObserver#disable- Disables the observer. This method is called before rendering to prevent firing events during rendering. - Returns- void
 - Related:
- enable() → voidinherited- module:engine/view/observer/clickobserver~ClickObserver#enable- Enables the observer. This method is called when the observer is registered to the - EditingViewand after rendering (all observers are disabled before rendering).- A typical use case for disabling observers is that mutation observers need to be disabled for the rendering. However, a child class may not need to be disabled, so it can implement an empty method. - Returns- void
 - Related:
- fire( eventType, domEvent, [ additionalData ] ) → voidinherited- module:engine/view/observer/clickobserver~ClickObserver#fire- Calls - Document#fire()if observer is enabled.- Parameters- eventType : string | EventInfo<string, unknown>
- The event type (name). 
- domEvent : Event
- The DOM event. 
- [ additionalData ] : object
- The additional data which should extend the event data object. 
 - Returns- void
 - Related:
- listenTo( emitter, event, callback, [ options ] ) → voidinherited- module:engine/view/observer/clickobserver~ClickObserver#listenTo:DOM_EMITTER- Registers a callback function to be executed when an event is fired in a specific (emitter) object. - Events can be grouped in namespaces using - :. When namespaced event is fired, it additionally fires all callbacks for that namespace.- // myEmitter.on( ... ) is a shorthand for myEmitter.listenTo( myEmitter, ... ). myEmitter.on( 'myGroup', genericCallback ); myEmitter.on( 'myGroup:myEvent', specificCallback ); // genericCallback is fired. myEmitter.fire( 'myGroup' ); // both genericCallback and specificCallback are fired. myEmitter.fire( 'myGroup:myEvent' ); // genericCallback is fired even though there are no callbacks for "foo". myEmitter.fire( 'myGroup:foo' );Copy code- An event callback can stop the event and set the return value of the - firemethod.- Type parameters- Parameters- emitter : Emitter
- The object that fires the event. 
- event : TEvent[ 'name' ]
- The name of the event. 
- callback : GetCallback<TEvent>
- The function to be called on event. 
- [ options ] : CallbackOptions
- Additional options. 
 - Returns- void
 
- listenTo( emitter, event, callback, [ options ] ) → voidinherited- module:engine/view/observer/clickobserver~ClickObserver#listenTo:HTML_EMITTER- Registers a callback function to be executed when an event is fired in a specific Emitter or DOM Node. It is backwards compatible with - listenTo.- Type parameters- K : extends keyof DomEventMap
 - Parameters- emitter : Window | EventTarget | Node
- The object that fires the event. 
- event : K
- The name of the event. 
- callback : ( this: this, ev: EventInfo, event: DomEventMap[ K ] ) => void
- The function to be called on event. 
- [ options ] : object
- Additional options. 
 - Returns- void
 
- observe( domElement ) → voidinherited- module:engine/view/observer/clickobserver~ClickObserver#observe- Starts observing given DOM element. - Parameters- domElement : HTMLElement
- DOM element to observe. 
 - Returns- void
 
- off( event, callback ) → voidinherited- module:engine/view/observer/clickobserver~ClickObserver#off- Stops executing the callback on the given event. Shorthand for - this.stopListening( this, event, callback ).- Parameters- event : string
- The name of the event. 
- callback : Function
- The function to stop being called. 
 - Returns- void
 
- on( event, callback, [ options ] ) → voidinherited- module:engine/view/observer/clickobserver~ClickObserver#on- Registers a callback function to be executed when an event is fired. - Shorthand for - this.listenTo( this, event, callback, options )(it makes the emitter listen on itself).- Type parameters- Parameters- event : TEvent[ 'name' ]
- The name of the event. 
- callback : GetCallback<TEvent>
- The function to be called on event. 
- [ options ] : GetCallbackOptions<TEvent>
- Additional options. 
 - Returns- void
 
- onDomEvent( domEvent ) → void- module:engine/view/observer/clickobserver~ClickObserver#onDomEvent- Callback which should be called when the DOM event occurred. Note that the callback will not be called if observer is not enabled. - Parameters- domEvent : MouseEvent
 - Returns- void
 - Related:
- once( event, callback, [ options ] ) → voidinherited- module:engine/view/observer/clickobserver~ClickObserver#once- Registers a callback function to be executed on the next time the event is fired only. This is similar to calling - onfollowed by- offin the callback.- Type parameters- Parameters- event : TEvent[ 'name' ]
- The name of the event. 
- callback : GetCallback<TEvent>
- The function to be called on event. 
- [ options ] : GetCallbackOptions<TEvent>
- Additional options. 
 - Returns- void
 
- stopDelegating( [ event ], [ emitter ] ) → voidinherited- module:engine/view/observer/clickobserver~ClickObserver#stopDelegating- Stops delegating events. It can be used at different levels: - To stop delegating all events.
- To stop delegating a specific event to all emitters.
- To stop delegating a specific event to a specific emitter.
 - Parameters- [ event ] : string
- The name of the event to stop delegating. If omitted, stops it all delegations. 
- [ emitter ] : Emitter
- (requires - event) The object to stop delegating a particular event to. If omitted, stops delegation of- eventto all emitters.
 - Returns- void
 
- stopListening( [ emitter ], [ event ], [ callback ] ) → voidinherited- module:engine/view/observer/clickobserver~ClickObserver#stopListening:DOM_STOP- Stops listening for events. It can be used at different levels: It is backwards compatible with - listenTo.- To stop listening to a specific callback.
- To stop listening to a specific event.
- To stop listening to all events fired by a specific object.
- To stop listening to all events fired by all objects.
 - Parameters- [ emitter ] : Window | EventTarget | Node | Emitter
- The object to stop listening to. If omitted, stops it for all objects. 
- [ event ] : string
- (Requires the - emitter) The name of the event to stop listening to. If omitted, stops it for all events from- emitter.
- [ callback ] : Function
- (Requires the - event) The function to be removed from the call list for the given- event.
 - Returns- void
 
- stopObserving( domElement ) → voidinherited- module:engine/view/observer/clickobserver~ClickObserver#stopObserving- Stops observing given DOM element. - Parameters- domElement : HTMLElement
 - Returns- void