faux-jax-tulios
Version:
Fork using latest mitm for node 10 - Intercept and respond to requests in the browser (XMLHttpRequest, XDomainRequest) and Node.js (http(s) module)
39 lines (28 loc) • 805 B
JavaScript
// https://dom.spec.whatwg.org/#event
module.exports = Event;
var assign = require('lodash-compat/object/assign');
var now = require('lodash-compat/date/now');
// https://dom.spec.whatwg.org/#dom-event-none
var eventPhases = {
NONE: 0,
CAPTURING_PHASE: 1,
AT_TARGET: 2,
BUBBLING_PHASE: 3
};
// https://dom.spec.whatwg.org/#event
function Event(type, eventInitDict) {
this.type = type;
this.bubbles = eventInitDict.bubbles;
this.cancelable = eventInitDict.cancelable;
this.target = null;
this.currentTarget = null;
this.eventPhase = eventPhases.NONE;
this.timestamp = now();
}
Event.prototype.stopPropagation = function() {
};
Event.prototype.preventDefault = function() {
this.defaultPrevented = true;
};
assign(Event, eventPhases);
assign(Event.prototype, eventPhases);