| 378 | } |
| 379 | |
| 380 | private _globalNotify<T extends EventData>(eventClass: string, eventType: string, data: T): void { |
| 381 | // Check for the Global handlers for JUST this class |
| 382 | if (_globalEventHandlers[eventClass]) { |
| 383 | const eventName = data.eventName + eventType; |
| 384 | const entries = _globalEventHandlers[eventClass][eventName]; |
| 385 | if (entries) { |
| 386 | Observable._fireEvent(entries, data); |
| 387 | } |
| 388 | } |
| 389 | |
| 390 | // Check for the Global handlers for ALL classes |
| 391 | if (_globalEventHandlers['*']) { |
| 392 | const eventName = data.eventName + eventType; |
| 393 | const entries = _globalEventHandlers['*'][eventName]; |
| 394 | if (entries) { |
| 395 | Observable._fireEvent(entries, data); |
| 396 | } |
| 397 | } |
| 398 | } |
| 399 | |
| 400 | /** |
| 401 | * Notify this Observable instance with some data. This causes all event |