vhost-audit/contrib/contextmenu/test/integration_test_helper.js

28 lines
839 B
JavaScript

module.exports = {
/* simulate right click event in javascript */
rightClick: function rightClick(selector, type) {
var element = document.querySelector(selector);
var evt = element.ownerDocument.createEvent('MouseEvents');
var RIGHT_CLICK_BUTTON_CODE = 2;
var eventType = type ? type : 'contextmenu';
evt.initMouseEvent(eventType, true, true,
element.ownerDocument.defaultView, 1, 0, 0, 0, 0, false,
false, false, false, RIGHT_CLICK_BUTTON_CODE, null);
if (document.createEventObject) {
// dispatch for IE <= 9
return element.fireEvent('onclick', evt)
} else {
// dispatch for normal browsers
return !element.dispatchEvent(evt);
}
},
/* close jQuery contextMenu */
closeMenu: function closeMenu(selector) {
jQuery(selector).contextMenu('hide');
}
};