[jboss-cvs] jboss-seam/src/ui/org/jboss/seam/ui/resource/date ...
Shane Bryzak
sbryzak at redhat.com
Tue Mar 13 09:13:19 EDT 2007
User: sbryzak2
Date: 07/03/13 09:13:19
Modified: src/ui/org/jboss/seam/ui/resource/date calendar.js
Log:
JBSEAM-928
Revision Changes Path
1.4 +16 -2 jboss-seam/src/ui/org/jboss/seam/ui/resource/date/calendar.js
(In the diff below, changes in quantity of whitespace are not shown.)
Index: calendar.js
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/ui/org/jboss/seam/ui/resource/date/calendar.js,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- calendar.js 25 Feb 2007 16:52:20 -0000 1.3
+++ calendar.js 13 Mar 2007 13:13:19 -0000 1.4
@@ -12,6 +12,10 @@
var CAL_DATE_FORMAT = "mm/dd/yyyy";
if (!CAL_FIRST_DAY_OF_WEEK)
var CAL_FIRST_DAY_OF_WEEK = 0;
+if (!CAL_START_YEAR)
+ var CAL_START_YEAR = -1;
+if (!CAL_END_YEAR)
+ var CAL_END_YEAR = -1;
Array.prototype.contains = function (element) {
for (var i = 0; i < this.length; i++) {
@@ -396,6 +400,9 @@
this.today = new Date(defaultDate.getFullYear(), defaultDate.getMonth(), defaultDate.getDate());
this.selectedMonth = this.today.getMonth() + 1;
this.selectedYear = this.today.getFullYear();
+ this.startYear = CAL_START_YEAR;
+ this.endYear = CAL_END_YEAR;
+
this.startDOW = CAL_FIRST_DAY_OF_WEEK;
this.daysOff = ["1","7"];
this.staticCalendar = false;
@@ -764,9 +771,16 @@
else
{
var html = "";
- for (year = this.selectedYear - 10; year <= this.selectedYear + 10; year++)
+ var begin = (this.startYear == -1) ? this.selectedYear - 10 : this.startYear;
+ var end = (this.endYear == -1) ? this.selectedYear + 10 : this.endYear;
+
+ for (year = begin; year <= end; year++)
html += "<a class=\"" + this.styleClass + "-yearLink\" onclick=\"javascript:__calendarFactory.getCalendar(" + this.calendarNumber + ").gotoYear(" + (year) + ");\">" + year + "</a>";
- getObject(divName).innerHTML = html;
+ var ctl = getObject(divName);
+ ctl.innerHTML = html;
+
+ ctl.scrollTop = (this.selectedYear - begin - 5) / (end - begin) * ctl.scrollHeight;
+
changeObjectVisibility(this.getCalendarId() + "_months", "hidden");
changeObjectVisibility(divName, "visible");
}
More information about the jboss-cvs-commits
mailing list