@terminus/ngx-tools
Version:
[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github
35 lines • 3.11 kB
JavaScript
/**
* Create a browser MouseEvent with the specified options
*
* @param type - The event type
* @param x - The location on the X axis
* @param y - The location on the Y axis
* @returns The event
*
* @example
* createMouseEvent('click');
* createMouseEvent('click', 212, 433);
*/
export function createMouseEvent(type, x, y) {
if (x === void 0) { x = 0; }
if (y === void 0) { y = 0; }
var event = document.createEvent('MouseEvent');
/* eslint-disable line-comment-position */
event.initMouseEvent(type, false, // canBubble
false, // cancelable
window, // view
0, // detail
x, // screenX
y, // screenY
x, // clientX
y, // clientY
false, // ctrlKey
false, // altKey
false, // shiftKey
false, // metaKey
0, // button
null);
/* eslint-enable line-comment-position */
return event;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLW1vdXNlLWV2ZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHRlcm1pbnVzL25neC10b29scy90ZXN0aW5nLyIsInNvdXJjZXMiOlsidXRpbGl0aWVzL2V2ZW50cy9jcmVhdGUtbW91c2UtZXZlbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0dBV0c7QUFDSCxNQUFNLFVBQVUsZ0JBQWdCLENBQUMsSUFBWSxFQUFFLENBQUssRUFBRSxDQUFLO0lBQVosa0JBQUEsRUFBQSxLQUFLO0lBQUUsa0JBQUEsRUFBQSxLQUFLO0lBQ3pELElBQU0sS0FBSyxHQUFlLFFBQVEsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLENBQUM7SUFFN0QsMENBQTBDO0lBQzFDLEtBQUssQ0FBQyxjQUFjLENBQ2xCLElBQUksRUFDSixLQUFLLEVBQUUsWUFBWTtJQUNuQixLQUFLLEVBQUUsYUFBYTtJQUNwQixNQUFNLEVBQUUsT0FBTztJQUNmLENBQUMsRUFBRSxTQUFTO0lBQ1osQ0FBQyxFQUFFLFVBQVU7SUFDYixDQUFDLEVBQUUsVUFBVTtJQUNiLENBQUMsRUFBRSxVQUFVO0lBQ2IsQ0FBQyxFQUFFLFVBQVU7SUFDYixLQUFLLEVBQUUsVUFBVTtJQUNqQixLQUFLLEVBQUUsU0FBUztJQUNoQixLQUFLLEVBQUUsV0FBVztJQUNsQixLQUFLLEVBQUUsVUFBVTtJQUNqQixDQUFDLEVBQUUsU0FBUztJQUNaLElBQUksQ0FDTCxDQUFDO0lBQ0YseUNBQXlDO0lBRXpDLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ3JlYXRlIGEgYnJvd3NlciBNb3VzZUV2ZW50IHdpdGggdGhlIHNwZWNpZmllZCBvcHRpb25zXG4gKlxuICogQHBhcmFtIHR5cGUgLSBUaGUgZXZlbnQgdHlwZVxuICogQHBhcmFtIHggLSBUaGUgbG9jYXRpb24gb24gdGhlIFggYXhpc1xuICogQHBhcmFtIHkgLSBUaGUgbG9jYXRpb24gb24gdGhlIFkgYXhpc1xuICogQHJldHVybnMgVGhlIGV2ZW50XG4gKlxuICogQGV4YW1wbGVcbiAqIGNyZWF0ZU1vdXNlRXZlbnQoJ2NsaWNrJyk7XG4gKiBjcmVhdGVNb3VzZUV2ZW50KCdjbGljaycsIDIxMiwgNDMzKTtcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZU1vdXNlRXZlbnQodHlwZTogc3RyaW5nLCB4ID0gMCwgeSA9IDApOiBNb3VzZUV2ZW50IHtcbiAgY29uc3QgZXZlbnQ6IE1vdXNlRXZlbnQgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgnTW91c2VFdmVudCcpO1xuXG4gIC8qIGVzbGludC1kaXNhYmxlIGxpbmUtY29tbWVudC1wb3NpdGlvbiAqL1xuICBldmVudC5pbml0TW91c2VFdmVudChcbiAgICB0eXBlLFxuICAgIGZhbHNlLCAvLyBjYW5CdWJibGVcbiAgICBmYWxzZSwgLy8gY2FuY2VsYWJsZVxuICAgIHdpbmRvdywgLy8gdmlld1xuICAgIDAsIC8vIGRldGFpbFxuICAgIHgsIC8vIHNjcmVlblhcbiAgICB5LCAvLyBzY3JlZW5ZXG4gICAgeCwgLy8gY2xpZW50WFxuICAgIHksIC8vIGNsaWVudFlcbiAgICBmYWxzZSwgLy8gY3RybEtleVxuICAgIGZhbHNlLCAvLyBhbHRLZXlcbiAgICBmYWxzZSwgLy8gc2hpZnRLZXlcbiAgICBmYWxzZSwgLy8gbWV0YUtleVxuICAgIDAsIC8vIGJ1dHRvblxuICAgIG51bGwsIC8vIHJlbGF0ZWRUYXJnZXRcbiAgKTtcbiAgLyogZXNsaW50LWVuYWJsZSBsaW5lLWNvbW1lbnQtcG9zaXRpb24gKi9cblxuICByZXR1cm4gZXZlbnQ7XG59XG4iXX0=