in src/helpers/helpers.ts [169:197]
export function createMouseEvent(
mouseEventType: MouseEventType,
eventType: ClickEventType,
x: number,
y: number,
button: number = 0): MouseEvent {
let clickEventType: ClickEventType = eventType || ClickEventType.Default,
evt: MouseEvent = document.createEvent("MouseEvents");
evt.initMouseEvent(
MouseEventType[mouseEventType], // type
true, // canBubble
true, // cancelable
window, // view
0, // detail
x, // screenX
y, // screenY
x, // clientX
y, // clientY
!!(clickEventType & ClickEventType.CtrlKey), // ctrlKey
!!(clickEventType & ClickEventType.AltKey), // altKey
!!(clickEventType & ClickEventType.ShiftKey), // shiftKey
!!(clickEventType & ClickEventType.MetaKey), // metaKey
button, // button
null); // relatedTarget
return evt;
}