registerEventHandler()

in src/plugin/index.tsx [171:195]


  registerEventHandler(element: HTMLElement, event: string, callback: () => unknown) {
    if (element instanceof HTMLElement) {
      if (this.debug) {
        // eslint-disable-next-line no-console
        console.debug(
          `Plugin debugging. ${this.name} / ${this.placeId}. Attach event listener`,
          element,
          event,
          callback,
        )
      }

      element.addEventListener(event, callback)
      this.eventHandlers.push({
        element,
        event,
        callback,
      })
    } else if (this.debug) {
      // eslint-disable-next-line no-console
      console.debug(
        `Plugin debugging. ${this.name} / ${this.placeId}. Could not register event handler. Wrong arguments.`,
      )
    }
  }