Skip to content

Commit

Permalink
Fix mouse event triggering on Firefox 2
Browse files Browse the repository at this point in the history
  • Loading branch information
SteveSanderson committed Apr 20, 2011
1 parent 985c4b5 commit 458b6b4
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/utils.js
Expand Up @@ -3,6 +3,7 @@ ko.utils = new (function () {
var stringTrimRegex = /^(\s|\u00A0)+|(\s|\u00A0)+$/g;
var isIe6 = /MSIE 6/i.test(navigator.userAgent);
var isIe7 = /MSIE 7/i.test(navigator.userAgent);
var knownMouseEvents = { "click" : 1, "dblclick" : 1, "mousedown" : 1, "mouseup" : 1, "mousemove" : 1, "mouseover" : 1, "mouseout" : 1, "mouseenter" : 1, "mouseleave" : 1 };

function isClickOnCheckableElement(element, eventType) {
if ((element.tagName != "INPUT") || !element.type) return false;
Expand Down Expand Up @@ -204,7 +205,7 @@ ko.utils = new (function () {
jQuery(element)['trigger'](eventType, eventData);
} else if (typeof document.createEvent == "function") {
if (typeof element.dispatchEvent == "function") {
var eventCategory = (eventType == "click" ? "MouseEvents" : "HTMLEvents"); // Might need to account for other event names at some point
var eventCategory = (eventType in knownMouseEvents ? "MouseEvents" : "HTMLEvents");
var event = document.createEvent(eventCategory);
event.initEvent(eventType, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, element);
element.dispatchEvent(event);
Expand Down

0 comments on commit 458b6b4

Please sign in to comment.