From 4633db7ae0d020b2c698ccf9a7c2a0386f8a1e6d Mon Sep 17 00:00:00 2001 From: Arnaud Zago Date: Wed, 16 Nov 2022 18:46:40 +0100 Subject: [PATCH] fix(types): get event listeners needs to be embedded during the build process --- .../lib/@types/{geteventlisteners.d.ts => geteventlisteners.ts} | 2 +- libs/core/src/lib/components/wrapper-component.ts | 2 +- libs/core/src/lib/renderer/geteventlisteners.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename libs/core/src/lib/@types/{geteventlisteners.d.ts => geteventlisteners.ts} (96%) diff --git a/libs/core/src/lib/@types/geteventlisteners.d.ts b/libs/core/src/lib/@types/geteventlisteners.ts similarity index 96% rename from libs/core/src/lib/@types/geteventlisteners.d.ts rename to libs/core/src/lib/@types/geteventlisteners.ts index 682b6dda..da32bd7f 100644 --- a/libs/core/src/lib/@types/geteventlisteners.d.ts +++ b/libs/core/src/lib/@types/geteventlisteners.ts @@ -8,7 +8,7 @@ type IEventListenerArray = IEventListener[]; type IEventListenersMap = Record>; -interface Element { +interface HTMLElement { /** * Gets all the event listeners of the element. */ diff --git a/libs/core/src/lib/components/wrapper-component.ts b/libs/core/src/lib/components/wrapper-component.ts index 9bf6ccfd..c1d1d4c4 100644 --- a/libs/core/src/lib/components/wrapper-component.ts +++ b/libs/core/src/lib/components/wrapper-component.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -/// +import '../@types/geteventlisteners'; import { AfterViewInit, ChangeDetectorRef, ElementRef, Input, NgZone, OnChanges, Renderer2, SimpleChanges, AfterContentInit, Directive } from '@angular/core'; import classnames from 'classnames'; diff --git a/libs/core/src/lib/renderer/geteventlisteners.ts b/libs/core/src/lib/renderer/geteventlisteners.ts index c7907a68..bc9b0df5 100644 --- a/libs/core/src/lib/renderer/geteventlisteners.ts +++ b/libs/core/src/lib/renderer/geteventlisteners.ts @@ -62,7 +62,7 @@ Element.prototype.removeEventListener = function(type?: K) { +HTMLElement.prototype.getEventListeners = function(type?: K) { if (!this.eventListenerList) this.eventListenerList = {}; // return requested listeners type or all them