code-server-2/packages/vscode/src/fill/dom.ts

20 lines
468 B
TypeScript
Raw Normal View History

2019-01-19 00:04:24 +00:00
// Firefox has no implementation of toElement.
2019-01-08 00:46:19 +00:00
if (!("toElement" in MouseEvent.prototype)) {
Object.defineProperty(MouseEvent.prototype, "toElement", {
get: function (): EventTarget | null {
// @ts-ignore
const event = this as MouseEvent;
switch (event.type) {
case "mouseup":
case "focusin":
case "mousenter":
case "mouseover":
case "dragenter":
return event.target;
default:
return event.relatedTarget;
}
},
});
}