Guest User

Untitled

a guest
Jun 20th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. var util = require("./_util")
  2. , events = require("events")
  3.  
  4. EventEmitter = exports.EventEmitter = function(){
  5. events.EventEmitter.call(this);
  6. };
  7.  
  8. util.inherits(EventEmitter, events.EventEmitter);
  9.  
  10. EventEmitter.prototype.emit = function(type) {
  11. if (type !== "newListener"
  12. && (!this._events || !this._events[type])
  13. && this._bubbleTarget && this._bubbleTarget[type]
  14. ) {
  15. // util.error("\033[31mEvent: "+type+", source: "+this.constructor.name+", target: "+this._bubbleTarget[type].constructor.name+"\033[39m");
  16. this._bubbleTarget[type].emit.apply(this._bubbleTarget[type], arguments);
  17. } else {
  18. // util.error("\033[31mEvent: "+type+", source: "+this.constructor.name+"\033[39m");
  19. events.EventEmitter.prototype.emit.apply(this, arguments);
  20. }
  21. };
  22.  
  23. EventEmitter.prototype.bubbleEvent = function(type, target){
  24. if(!this._bubbleTarget) this._bubbleTarget = {};
  25. this._bubbleTarget[type] = target;
  26. };
  27.  
  28. EventEmitter.prototype.removeBubbleEvent = function(type) {
  29. delete this._bubbleTarget[type];
  30. };
Add Comment
Please, Sign In to add comment