MCPcopy Create free account
hub / github.com/melonjs/melonJS / triggerEvent

Function triggerEvent

packages/melonjs/src/input/pointerevent.ts:269–290  ·  view source on GitHub ↗

* @ignore

(
	handlers: PointerHandler,
	type: string | undefined,
	pointer: Pointer,
	pointerId: number | null,
)

Source from the content-addressed store, hash-verified

267 * @ignore
268 */
269function triggerEvent(
270 handlers: PointerHandler,
271 type: string | undefined,
272 pointer: Pointer,
273 pointerId: number | null,
274): boolean {
275 let callback;
276 if (type && handlers.callbacks[type]) {
277 handlers.pointerId = pointerId;
278 for (
279 let i = handlers.callbacks[type].length - 1;
280 i >= 0 && (callback = handlers.callbacks[type][i]);
281 i--
282 ) {
283 if (callback(pointer) === false) {
284 // stop propagating the event if return false
285 return true;
286 }
287 }
288 }
289 return false;
290}
291
292/**
293 * propagate events to registered objects

Callers 1

dispatchEventFunction · 0.85

Calls 1

callbackFunction · 0.50

Tested by

no test coverage detected