The UFEventManager is a singleton class that manages event listeners.

It provides methods to add and remove event listeners for specific groups or single events.

Use UFEventManager.instance to access the methods.

Accessors

Methods

  • Adds a listener to an element for specific events for a certain group.

    The method calls UFHtml.addListener and stores the remove function in the group.

    Use removeAllForGroup to remove the listener and all other listeners in the group.

    Parameters

    • groupName: string

      Group to register listener for

    • element: HTMLElement

      Element to add listener to

    • events: string

      One or more events to listen for (separated by space)

    • listener: EventListenerOrEventListenerObject

      Listener to call when event triggers.

    Returns void

  • Adds a listener to multiple elements for specific events for a certain group.

    The method calls UFHtml.addListeners and stores the remove function in the group.

    Use removeAllForGroup to remove the listener and all other listeners in the group.

    Type Parameters

    • T extends HTMLElement

    Parameters

    • groupName: string

      Group to register listener for

    • selector: string | NodeListOf<T> | T[]

      Selector for the element(s) or a list of elements.

    • events: string

      One or more events to add listener for (separated by space).

    • handlerFactory: (element: T) => EventListenerOrEventListenerObject

      A factory function that creates a handler callback for the element.

    Returns void

  • Adds an event listener to an element. The method first removes a previously added listener for the event (if any).

    Parameters

    • element: HTMLElement

      Element to add event listener to

    • eventName: string

      Name of event to add listener for

    • listener: EventListenerOrEventListenerObject

      Event handler to call when event is triggered

    Returns void

  • Removes a previously added event listener.

    Parameters

    • element: HTMLElement

      Element to remove event listener from

    • eventName: string

      Name of event to remove listener for

    Returns void