Skip to content

Commit 2703fd6

Browse files
alan-agius4atscott
authored andcommitted
refactor: remove deprecated EventManager method addGlobalEventListener (#49645)
This commit removed the deprecated `EventManager` method `addGlobalEventListener`. BREAKING CHANGE: Deprecated `EventManager` method `addGlobalEventListener` has been removed as it is not used by Ivy. PR Close #49645
1 parent e883198 commit 2703fd6

File tree

15 files changed

+8
-103
lines changed

15 files changed

+8
-103
lines changed

goldens/public-api/platform-browser/index.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,6 @@ export const EVENT_MANAGER_PLUGINS: InjectionToken<EventManagerPlugin[]>;
9494
export class EventManager {
9595
constructor(plugins: EventManagerPlugin[], _zone: NgZone);
9696
addEventListener(element: HTMLElement, eventName: string, handler: Function): Function;
97-
// @deprecated
98-
addGlobalEventListener(target: string, eventName: string, handler: Function): Function;
9997
getZone(): NgZone;
10098
// (undocumented)
10199
static ɵfac: i0.ɵɵFactoryDeclaration<EventManager, never>;

packages/core/test/bundling/animations/bundle.golden_symbols.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -866,9 +866,6 @@
866866
{
867867
"name": "dashCaseToCamelCase"
868868
},
869-
{
870-
"name": "decoratePreventDefault"
871-
},
872869
{
873870
"name": "deepForEach"
874871
},

packages/core/test/bundling/cyclic_import/bundle.golden_symbols.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -638,9 +638,6 @@
638638
{
639639
"name": "currentConsumer"
640640
},
641-
{
642-
"name": "decoratePreventDefault"
643-
},
644641
{
645642
"name": "deepForEach"
646643
},

packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -872,9 +872,6 @@
872872
{
873873
"name": "currentConsumer"
874874
},
875-
{
876-
"name": "decoratePreventDefault"
877-
},
878875
{
879876
"name": "deepForEach"
880877
},

packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -842,9 +842,6 @@
842842
{
843843
"name": "currentConsumer"
844844
},
845-
{
846-
"name": "decoratePreventDefault"
847-
},
848845
{
849846
"name": "deepForEach"
850847
},

packages/core/test/bundling/router/bundle.golden_symbols.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1091,9 +1091,6 @@
10911091
{
10921092
"name": "decodeQuery"
10931093
},
1094-
{
1095-
"name": "decoratePreventDefault"
1096-
},
10971094
{
10981095
"name": "deepForEach"
10991096
},

packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -578,9 +578,6 @@
578578
{
579579
"name": "currentConsumer"
580580
},
581-
{
582-
"name": "decoratePreventDefault"
583-
},
584581
{
585582
"name": "deepForEach"
586583
},

packages/core/test/bundling/todo/bundle.golden_symbols.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -758,9 +758,6 @@
758758
{
759759
"name": "currentConsumer"
760760
},
761-
{
762-
"name": "decoratePreventDefault"
763-
},
764761
{
765762
"name": "deepForEach"
766763
},

packages/platform-browser/src/dom/dom_renderer.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
* found in the LICENSE file at https://angular.io/license
77
*/
88

9+
import {ɵgetDOM as getDOM} from '@angular/common';
910
import {APP_ID, CSP_NONCE, Inject, Injectable, InjectionToken, OnDestroy, Optional, Renderer2, RendererFactory2, RendererStyleFlags2, RendererType2, ViewEncapsulation} from '@angular/core';
1011

1112
import {EventManager} from './events/event_manager';
@@ -288,10 +289,13 @@ class DefaultDomRenderer2 implements Renderer2 {
288289
() => void {
289290
(typeof ngDevMode === 'undefined' || ngDevMode) && checkNoSyntheticProp(event, 'listener');
290291
if (typeof target === 'string') {
291-
return <() => void>this.eventManager.addGlobalEventListener(
292-
target, event, decoratePreventDefault(callback));
292+
target = getDOM().getGlobalEventTarget(document, target);
293+
if (!target) {
294+
throw new Error(`Unsupported event target ${target} for event ${event}`);
295+
}
293296
}
294-
return <() => void>this.eventManager.addEventListener(
297+
298+
return this.eventManager.addEventListener(
295299
target, event, decoratePreventDefault(callback)) as () => void;
296300
}
297301
}

packages/platform-browser/src/dom/events/event_manager.ts

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
* found in the LICENSE file at https://angular.io/license
77
*/
88

9-
import {ɵgetDOM as getDOM} from '@angular/common';
109
import {Inject, Injectable, InjectionToken, NgZone} from '@angular/core';
1110

1211
/**
@@ -52,21 +51,6 @@ export class EventManager {
5251
return plugin.addEventListener(element, eventName, handler);
5352
}
5453

55-
/**
56-
* Registers a global handler for an event in a target view.
57-
*
58-
* @param target A target for global event notifications. One of "window", "document", or "body".
59-
* @param eventName The name of the event to listen for.
60-
* @param handler A function to call when the notification occurs. Receives the
61-
* event object as an argument.
62-
* @returns A callback function that can be used to remove the handler.
63-
* @deprecated No longer being used in Ivy code. To be removed in version 14.
64-
*/
65-
addGlobalEventListener(target: string, eventName: string, handler: Function): Function {
66-
const plugin = this._findPluginFor(eventName);
67-
return plugin.addGlobalEventListener(target, eventName, handler);
68-
}
69-
7054
/**
7155
* Retrieves the compilation zone in which event listeners are registered.
7256
*/
@@ -102,12 +86,4 @@ export abstract class EventManagerPlugin {
10286
abstract supports(eventName: string): boolean;
10387

10488
abstract addEventListener(element: HTMLElement, eventName: string, handler: Function): Function;
105-
106-
addGlobalEventListener(element: string, eventName: string, handler: Function): Function {
107-
const target: HTMLElement = getDOM().getGlobalEventTarget(this._doc, element);
108-
if (!target) {
109-
throw new Error(`Unsupported event target ${target} for event ${eventName}`);
110-
}
111-
return this.addEventListener(target, eventName, handler);
112-
}
11389
}

0 commit comments

Comments
 (0)