[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