[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