|
From: <sjo...@us...> - 2008-01-25 12:58:25
|
Revision: 666
http://webical.svn.sourceforge.net/webical/?rev=666&view=rev
Author: sjoerdlohuis
Date: 2008-01-25 04:57:44 -0800 (Fri, 25 Jan 2008)
Log Message:
-----------
resize functies gefixed
Modified Paths:
--------------
trunk/webical-war/src/main/webapp/js/scripts.js
Modified: trunk/webical-war/src/main/webapp/js/scripts.js
===================================================================
--- trunk/webical-war/src/main/webapp/js/scripts.js 2008-01-25 12:33:15 UTC (rev 665)
+++ trunk/webical-war/src/main/webapp/js/scripts.js 2008-01-25 12:57:44 UTC (rev 666)
@@ -1,25 +1,46 @@
-function resizeDayInMonthBox() {
+function resizeCalendarCells() {
if (typeof document.body.style.maxHeight != "undefined") { //Not for Internet Explorer 6 and earlier versions
if (document.getElementById("monthView")) {
- var tableCells_arr = document.getElementById("monthView").getElementsByTagName("td");
- for (i = 0; i < tableCells_arr.length; i++) {
- tableCells_arr[i].style.height = "auto";
+ var calendarViewPanelContentBlock = document.getElementById("calendarViewPanelContentBlock");
+ calendarViewPanelContentBlock.style.overflow = "hidden";
+
+ var monthTableHeaders_arr = document.getElementById("monthView").getElementsByTagName("th");
+ var weeks_arr = getElementsByClassName("weekHeader", "td", document);
+ var monthTableCells_arr = document.getElementById("monthView").getElementsByTagName("td");
+ var tableCellHeight = (calendarViewPanelContentBlock.offsetHeight - monthTableHeaders_arr[0].offsetHeight) / weeks_arr.length;
+ for (i = 0; i < monthTableCells_arr.length; i++) {
+ monthTableCells_arr[i].style.height = tableCellHeight + "px";
}
- var daysInMonth_arr = getElementsByClassName("eventsInMonth", "div", document);
- for (j = 0; j < daysInMonth_arr.length; j++) {
- daysInMonth_arr[j].style.display = "none";
+ var monthTableTops_arr = getElementsByClassName("monthTop", "div", document);
+ var eventsInMonth_arr = getElementsByClassName("eventsInMonth", "div", document);
+ var eventsInMonthNewHeight = (tableCellHeight - monthTableTops_arr[0].offsetHeight) + "px";
+ for (k = 0; k < eventsInMonth_arr.length; k++) {
+ eventsInMonth_arr[k].style.height = eventsInMonthNewHeight;
}
- var newHeight = daysInMonth_arr[0].parentNode.offsetHeight;
- for (j = 0; j < daysInMonth_arr.length; j++) {
- daysInMonth_arr[j].style.display = "block";
- daysInMonth_arr[j].style.height = (newHeight - 21) + "px";
+ }
+
+ if (document.getElementById("weekView")) {
+ var calendarViewPanelContentBlock = document.getElementById("calendarViewPanelContentBlock");
+ calendarViewPanelContentBlock.style.overflow = "hidden";
+
+ var daysInWeek_arr = getElementsByClassName("eventsInList", "ul", document);
+ for (i = 0; i < daysInWeek_arr.length; i++) {
+ daysInWeek_arr[i].style.display = "none";
}
+
+ var weekTableCells_arr = document.getElementById("weekView").getElementsByTagName("td");
+ var weekTableHeaders_arr = document.getElementById("weekView").getElementsByTagName("th");
+ var weekTableTops_arr = getElementsByClassName("weekTop", "div", document);
+ for (j = 0; j < weekTableCells_arr.length; j++) {
+ weekTableCells_arr[j].style.height = calendarViewPanelContentBlock.offsetHeight - weekTableHeaders_arr[0].offsetHeight + "px";
+
+ }
+ var weekTableCellNewHeight = weekTableCells_arr[0].parentNode.offsetHeight;
+ for (k = 0; k < daysInWeek_arr.length; k++) {
+ daysInWeek_arr[k].style.display = "block";
+ daysInWeek_arr[k].style.height = (weekTableCellNewHeight - weekTableTops_arr[0].offsetHeight - 8) + "px";
+ }
}
- /* if (document.getElementById("weekView")) {
- var tableCells_arr = document.getElementById("weekView").getElementsByTagName("td");
- var newHeight = tableCells_arr[0].parentNode.offsetHeight;
- var daysInWeek_arr = getElementsByClassName("eventsInList", "div", document);
- }*/
}
}
@@ -68,8 +89,8 @@
}
}
-addLoadEvent(resizeDayInMonthBox);
-addResizeEvent(resizeDayInMonthBox);
+addLoadEvent(resizeCalendarCells);
+addResizeEvent(resizeCalendarCells);
addLoadEvent(function() {
/* more code to run on page load */
});
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|