Class: EventDispatcher

EventDispatcher

WPGMZA.EventDispatcher

new EventDispatcher()

Base class for any (non HTMLElement) object which dispatches or listens for events

Methods


_triggerListeners()

Handles the logic of triggering listeners

addEventListener(type, callback [, thisObject] [, useCapture])

Adds an event listener on this object
Parameters:
Name Type Argument Description
type string The event type, or multiple types separated by spaces
callback function The callback to call when the event fires
thisObject object <optional>
The object to use as "this" when firing the callback
useCapture bool <optional>
If true, fires the callback on the capture phase, as opposed to bubble phase

dispatchEvent(event)

Fires an event on this object
Parameters:
Name Type Description
event string | WPGMZA.Event Either the event type as a string, or an instance of WPGMZA.Event

hasEventListener(type)

Test for listeners of type on this object
Parameters:
Name Type Description
type string The event type to test for
Returns:
True if this object has listeners bound for the specified type
Type
bool

off()

Alias for removeEventListener
See:

on()

Alias for addEventListener
See:

removeEventListener(type [, listener] [, thisObject] [, useCapture])

Removes event listeners from this object
Parameters:
Name Type Argument Description
type string The event type to remove listeners from
listener function <optional>
The function to remove. If omitted, all listeners will be removed
thisObject object <optional>
Use the parameter to remove listeners bound with the same thisObject
useCapture bool <optional>
Remove the capture phase event listener. Otherwise, the bubble phase event listener will be removed.

trigger()

Alias for removeEventListener
See: