From 6b96781083937edaf05373af6d204d7e11ef0baa Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Tue, 12 Jun 2007 20:59:32 +0000 Subject: [PATCH] Monotone-Parent: a836db508daad782c0212918fc4a9fdb04af2c86 Monotone-Revision: 03c04ebe5a884f273812846b653628eea0f968b4 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-06-12T20:59:32 Monotone-Branch: ca.inverse.sogo --- UI/WebServerResources/SchedulerUI.js | 43 ++++++++++++---------------- 1 file changed, 19 insertions(+), 24 deletions(-) diff --git a/UI/WebServerResources/SchedulerUI.js b/UI/WebServerResources/SchedulerUI.js index ec0055906..df7c9d592 100644 --- a/UI/WebServerResources/SchedulerUI.js +++ b/UI/WebServerResources/SchedulerUI.js @@ -560,27 +560,19 @@ function refreshCalendarEvents() { ed = endDate.getDayString(); } else { - var monthDate = sd.asDate(); - monthDate.setDate(1); - - var workDate = new Date(); - workDate.setTime(monthDate.getTime()); - var day = workDate.getDay(); - if (day > 0) - workDate.addDays(1 - day); + var monthDate; + if (currentDay) + monthDate = currentDay.asDate(); else - workDate.addDays(-6); + monthDate = todayDate; + monthDate.setDate(1); + sd = monthDate.beginOfWeek().getDayString(); - sd = workDate.getDayString(); - - workDate.setTime(monthDate.getTime()); - workDate.setMonth(workDate.getMonth() + 1); - workDate.addDays(-1); - - var day = workDate.getDay(); - if (day > 0) - workDate.addDays(7 - day); - ed = workDate.getDayString(); + var lastMonthDate = new Date(); + lastMonthDate.setTime(monthDate.getTime()); + lastMonthDate.setMonth(monthDate.getMonth() + 1); + lastMonthDate.addDays(-1); + ed = lastMonthDate.endOfWeek().getDayString(); } if (document.refreshCalendarEventsAjaxRequest) { document.refreshCalendarEventsAjaxRequest.aborted = true; @@ -619,18 +611,21 @@ function drawCalendarEvent(eventData, sd, ed) { var divs = new Array(); - var title = null; + var title = eventData[3]; +// log("title: " + title); +// log("viewS: " + viewStartDate); var startHour = null; var endHour = null; - for (var i = 0; i < days.length; i++) { + for (var i = 0; i < days.length; i++) if (days[i].earlierDate(viewStartDate) == viewStartDate && days[i].laterDate(viewEndDate) == viewEndDate) { var starts; + +// log("day: " + days[i]); if (i == 0) { var quarters = (startDate.getHours() * 4 + Math.floor(startDate.getMinutes() / 15)); starts = quarters; - title = eventData[3]; startHour = startDate.getDisplayHoursString(); endHour = endDate.getDisplayHoursString(); } @@ -650,10 +645,11 @@ function drawCalendarEvent(eventData, sd, ed) { if (!lasts) lasts = 1; - var parentDiv; var eventDiv = newEventDIV(eventData[0], eventData[1], starts, lasts, null, null, title); var dayString = days[i].getDayString(); +// log("day: " + dayString); + var parentDiv = null; if (currentView == "monthview") { var dayDivs = $("monthDaysView").childNodesWithTag("div"); var j = 0; @@ -693,7 +689,6 @@ function drawCalendarEvent(eventData, sd, ed) { if (parentDiv) parentDiv.appendChild(eventDiv); } - } } function newEventDIV(cname, owner, starts, lasts,