[richfaces-svn-commits] JBoss Rich Faces SVN: r2176 - trunk/ui/tooltip/src/main/resources/org/richfaces/renderkit/html/scripts.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Thu Aug 9 10:33:47 EDT 2007
Author: dbiatenia
Date: 2007-08-09 10:33:47 -0400 (Thu, 09 Aug 2007)
New Revision: 2176
Modified:
trunk/ui/tooltip/src/main/resources/org/richfaces/renderkit/html/scripts/tooltip.js
Log:
onmouseover/mouseout multiple invocation bugfix
Modified: trunk/ui/tooltip/src/main/resources/org/richfaces/renderkit/html/scripts/tooltip.js
===================================================================
--- trunk/ui/tooltip/src/main/resources/org/richfaces/renderkit/html/scripts/tooltip.js 2007-08-09 14:17:54 UTC (rev 2175)
+++ trunk/ui/tooltip/src/main/resources/org/richfaces/renderkit/html/scripts/tooltip.js 2007-08-09 14:33:47 UTC (rev 2176)
@@ -109,7 +109,28 @@
doShow: function(e){
+ var needToShow = true;
+ var obj;
+ if (!e) var e = window.event;
+ var relTarg = e.relatedTarget || e.fromElement;
+
+// if(e.srcElement){
+// obj = e.srcElement;
+// } else {
+// obj = e.explicitOriginalTarget;
+// }
+//
+ while(relTarg){
+ if(relTarg == this.parent){
+ needToShow = false;
+ break;
+ }
+ relTarg = relTarg.parentNode;
+ }
+
+ if(!needToShow) return;
+
if(this.onshow){
eval(this.onshow);
}
@@ -142,6 +163,28 @@
},
doHide: function(e){
+ var needToHide = true;
+// var obj;
+// if(e.srcElement){
+// obj = e.srcElement;
+// } else {
+// obj = e.explicitOriginalTarget;
+// }
+
+ if (!e) var e = window.event;
+ var relTarg = e.relatedTarget || e.toElement;
+
+ while(relTarg){
+ if(relTarg == this.parent){
+ needToHide = false;
+ break;
+ }
+ relTarg = relTarg.parentNode;
+ }
+
+
+ if(!needToHide) return;
+
var fakeEvent = false;
fakeEvent = this.detectAncestorNode(e.toElement,this.toolTip);
fakeEvent = fakeEvent || this.detectAncestorNode(e.relatedTarget,this.toolTip);
More information about the richfaces-svn-commits
mailing list