Element.prototype.addEventListener = function()

in libs/core/src/lib/renderer/geteventlisteners.ts [14:33]


Element.prototype.addEventListener = function<K extends keyof ElementEventMap>(
  type: K,
  listener: (this: Element, ev: ElementEventMap[K]) => any,
  options?: boolean | AddEventListenerOptions
): void {
  if (options === undefined) options = false;

  // declare listener
  this._addEventListener(type, listener, options);

  if (!this.eventListenerList) this.eventListenerList = {};
  if (!this.eventListenerList[type]) this.eventListenerList[type] = [];

  // add listener to  event tracking list
  this.eventListenerList[type].push({
    type: type,
    listener: listener,
    useCapture: options,
  });
};