MCPcopy Index your code
hub / github.com/angular/angular / initEventReplay

Function initEventReplay

packages/core/src/hydration/event_replay.ts:204–224  ·  view source on GitHub ↗
(eventDelegation: EventContractDetails, injector: Injector)

Source from the content-addressed store, hash-verified

202}
203
204const initEventReplay = (eventDelegation: EventContractDetails, injector: Injector) => {
205 const appId = injector.get(APP_ID);
206 // This is set in packages/platform-server/src/utils.ts
207 const earlyJsactionData = window._ejsas![appId]!;
208 const eventContract = (eventDelegation.instance = new EventContract(
209 new EventContractContainer(earlyJsactionData.c),
210 ));
211 for (const et of earlyJsactionData.et) {
212 eventContract.addEvent(et);
213 }
214 for (const et of earlyJsactionData.etc) {
215 eventContract.addEvent(et);
216 }
217 const eventInfos = getAppScopedQueuedEventInfos(appId);
218 eventContract.replayEarlyEventInfos(eventInfos);
219 clearAppScopedEarlyEventContract(appId);
220 const dispatcher = new EventDispatcher((event) => {
221 invokeRegisteredReplayListeners(injector, event, event.currentTarget as Element);
222 });
223 registerDispatcher(eventContract, dispatcher);
224};
225
226/**
227 * Extracts information about all DOM events (added in a template) registered on elements in a give

Callers 1

withEventReplayFunction · 0.85

Calls 7

registerDispatcherFunction · 0.90
addEventMethod · 0.80
replayEarlyEventInfosMethod · 0.80
getMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…