jsdom-se
Version:
jsdom fork for silent errors - A JavaScript implementation of the DOM and HTML standards
28 lines (21 loc) • 807 B
JavaScript
;
const inheritFrom = require("../utils").inheritFrom;
// https://html.spec.whatwg.org/multipage/browsers.html#hashchangeevent
// Currently installed via level2/events.js; that is not ideal, but necessary for now.
const oldURL = Symbol("oldURL");
const newURL = Symbol("newURL");
module.exports = function (core) {
core.HashChangeEvent = function HashChangeEvent(eventType, eventInit) {
core.Event.apply(this, arguments);
this[oldURL] = eventInit && eventInit.oldURL !== undefined ? String(eventInit.oldURL) : "";
this[newURL] = eventInit && eventInit.newURL !== undefined ? String(eventInit.newURL) : "";
};
inheritFrom(core.Event, core.HashChangeEvent, {
get oldURL() {
return this[oldURL];
},
get newURL() {
return this[newURL];
}
});
};