Class

Observer (engine/view/observer)

@ckeditor/ckeditor5-engine/src/view/observer/observer

class

Abstract base observer class. Observers are classes which listen to DOM events, do the preliminary processing and fire events on the Document objects. Observers can also add features to the view, for instance by updating its status or marking elements which need refresh on DOM events.

Filtering

Properties

  • document : Document

    readonly

    Reference to the Document object.

  • isEnabled : Boolean

    readonly

    State of the observer. If it is disabled events will not be fired.

  • view : View

    readonly

    Instance of the view controller.

Methods

  • constructor( view )

    Creates an instance of the observer.

    Parameters

    view : View
  • destroy()

    Disables and destroys the observer, among others removes event listeners created by the observer.

  • disable()

    Disables the observer. This method is called before rendering to prevent firing events during rendering.

    Related:

  • enable()

    Enables the observer. This method is called when the observer is registered to the View and 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.

    Related:

  • observe( domElement, name )

    Starts observing the given root element.

    Parameters

    domElement : HTMLElement
    name : String

    The name of the root element.