MouseWheel.prototype.set = function(eElement, mValues) { var event = "onwheel" in document.createElement("div") ? "wheel" : // Modern browsers support "wheel" document.onmousewheel !== undefined ? "mousewheel" : // Webkit and IE support at least "mousewheel" "DOMMouseScroll"; // let's assume that remaining browsers are older Firefox Utils.fireMouseEvent(eElement, 'wheel', mValues); };
Clicked.prototype.set = function(eElement, mArgs) { var jq_Element = jQuery(eElement); if ( jq_Element.hasClass("disabled") || jq_Element.is(":disabled") ) { return; } if (document.activeElement && document.activeElement != eElement && document.activeElement.tagName && document.activeElement.tagName.toLowerCase() != 'body') { var jq_activeElement = jQuery(document.activeElement) jq_activeElement.trigger('focusout'); var active_nodeName = jq_activeElement[0].nodeName.toLowerCase(); var active_inputType = (jq_activeElement.attr('type')) ? jq_activeElement.attr('type').toLowerCase() : ""; if ( active_nodeName == 'select' || ( active_nodeName == 'input' && active_inputType != 'submit' ) ) { jq_activeElement.trigger('change'); } } var element_nodeName = jq_Element[0].nodeName.toLowerCase(); var element_inputType = (jq_Element.attr('type')) ? jq_Element.attr('type').toLowerCase() : ""; jq_Element.trigger('focusin'); jq_Element.trigger('focus'); try { document.activeElement = eElement; } catch (e) { setActive(eElement); } Utils.fireMouseEvent(eElement, 'click', mArgs); if ( element_nodeName == 'select' || ( element_nodeName == 'input' && element_inputType != 'submit' ) ) { jq_Element.trigger('change'); } if ( ( (element_nodeName == 'input' && element_inputType == 'submit') || element_nodeName == 'button') ) { var elementParentForm = jq_Element.parents('form') if (elementParentForm != null && (elementParentForm.attr('action') != null || elementParentForm.attr('onsubmit') != null)) { elementParentForm.trigger('submit'); } } };
RightClicked.prototype.set = function(eElement) { Utils.fireMouseEvent(eElement, "contextmenu"); };
MouseUp.prototype.set = function(eElement, mValues) { Utils.fireMouseEvent(eElement, 'mouseup', mValues); };
MouseMove.prototype.set = function(eElement, mValues) { Utils.fireMouseEvent(eElement, 'mousemove', mValues); };