export function createMouseEvent()

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;
}