* @ignore
( handlers: PointerHandler, type: string | undefined, pointer: Pointer, pointerId: number | null, )
| 267 | * @ignore |
| 268 | */ |
| 269 | function 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 |
no test coverage detected