[richfaces-svn-commits] JBoss Rich Faces SVN: r2437 - trunk/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Thu Aug 23 10:55:28 EDT 2007


Author: pyaschenko
Date: 2007-08-23 10:55:26 -0400 (Thu, 23 Aug 2007)
New Revision: 2437

Modified:
   trunk/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts/calendar.js
Log:
RF-684 fixed

Modified: trunk/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts/calendar.js
===================================================================
--- trunk/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts/calendar.js	2007-08-23 14:38:15 UTC (rev 2436)
+++ trunk/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts/calendar.js	2007-08-23 14:55:26 UTC (rev 2437)
@@ -14,7 +14,7 @@
 	// jointPoint: {x:,y:} or ('top-left','top-right','bottom'-left,'bottom-right')
 	// direction:  ('top-left','top-right','bottom'-left,'bottom-right', 'auto')
 	// offset: {x:,y:}
-
+	
 	var elementDim = Richfaces.Calendar.getOffsetDimensions(element);
 	var baseElementDim;
 	var baseOffset;
@@ -103,12 +103,24 @@
 		}
 	}
 	
+	var els = element.style;
+	var originalVisibility = els.visibility;
+	var originalPosition = els.position;
+	var originalDisplay = els.display;
+	els.visibility = 'hidden';
+	els.position = 'absolute';
+	els.display = '';
+	
 	if (element.offsetParent && element.offsetParent!=document.body)
 	{
 		var offset=Position.cumulativeOffset(element.offsetParent);
 		ox -= offset[0];
 		oy -= offset[1];
 	}
+
+	els.display = originalDisplay;
+	els.position = originalPosition;
+	els.visibility = originalVisibility;
 	
 	element.style.left = ox + 'px';
 	element.style.top = oy + 'px';
@@ -384,8 +396,7 @@
 		// jointPoint - [top-left, top-right, bottom-left, bottom-right]
 		// popup - true
 		// id+PopupButton, id+InputDate,  
-		// inputType - [readonly-default, hidden, editable] - this parameter used only on server side
-		
+				
 		// boundaryDatesMode - boundary dates onclick action:
 		// 						"inactive" or undefined - no action (default)
 		//						"scroll" - change current month
@@ -561,6 +572,7 @@
 		//rect calculation
 		var offsetBase1 = Position.cumulativeOffset(baseInput);
 		var offsetBase2 = Position.cumulativeOffset(baseButton);
+		var els = e.style;
 		
 		var offsetBase = [offsetBase1[0]<offsetBase2[0] ? offsetBase1[0] : offsetBase2[0],
 						  offsetBase1[1]<offsetBase2[1] ? offsetBase1[1] : offsetBase2[1]];




More information about the richfaces-svn-commits mailing list