(emitter, type /*, values...*/)
| 5531 | |
| 5532 | var delayedCallbacks, delayedCallbackDepth = 0; |
| 5533 | function signalLater(emitter, type /*, values...*/) { |
| 5534 | var arr = emitter._handlers && emitter._handlers[type]; |
| 5535 | if (!arr) return; |
| 5536 | var args = Array.prototype.slice.call(arguments, 2); |
| 5537 | if (!delayedCallbacks) { |
| 5538 | ++delayedCallbackDepth; |
| 5539 | delayedCallbacks = []; |
| 5540 | setTimeout(fireDelayed, 0); |
| 5541 | } |
| 5542 | function bnd(f) {return function(){f.apply(null, args);};}; |
| 5543 | for (var i = 0; i < arr.length; ++i) |
| 5544 | delayedCallbacks.push(bnd(arr[i])); |
| 5545 | } |
| 5546 | |
| 5547 | function signalDOMEvent(cm, e, override) { |
| 5548 | signal(cm, override || e.type, cm, e); |
no test coverage detected