nhz.lib
Version:
NHZ Library
40 lines (33 loc) • 951 B
JavaScript
/* EventSource */
var EventSource,
extend = require("extends__"),
hasProp = {}.hasOwnProperty;
module.exports = EventSource = (function(superClass) {
extend(EventSource, superClass);
function EventSource() {
Object.defineProperties(this, {
___is_event_source: {
configurable: false,
enumerable: false,
writable: false,
value: true
}
});
}
EventSource.prototype.emitEvent = function(event, target) {
if ((event != null ? event.___is_event : void 0) && (target != null ? target.___is_event_target : void 0)) {
event.source = this;
event.target = target;
if (typeof target.dispatchEvent === "function") {
target.dispatchEvent(event);
}
if (event.canceled == null) {
if (typeof event.callback === "function") {
event.callback(event);
}
}
}
return this;
};
return EventSource;
})(require('./base'));