(eventDelegation: EventContractDetails, injector: Injector)
| 202 | } |
| 203 | |
| 204 | const 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 |
no test coverage detected
searching dependent graphs…