From 74b2e38200bf2f543a871d0a932ae90a06810933 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Tue, 12 Jun 2007 18:55:31 +0000 Subject: [PATCH] Monotone-Parent: 8cf6ef1038282940b0c3e54c8dc7b05dd3a5a6e3 Monotone-Revision: 34bfee6e373b5563fd523183ca0d3713d9184406 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-06-12T18:55:31 Monotone-Branch: ca.inverse.sogo --- UI/WebServerResources/SchedulerUI.js | 48 +++++++++++++++++++++------- 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/UI/WebServerResources/SchedulerUI.js b/UI/WebServerResources/SchedulerUI.js index fc5aace96..5e7496731 100644 --- a/UI/WebServerResources/SchedulerUI.js +++ b/UI/WebServerResources/SchedulerUI.js @@ -120,7 +120,7 @@ function deleteEvent() { sortedNodes[owner] = new Array(); owners.push(owner); } - sortedNodes[owner].push(nodes[i].getAttribute("id")); + sortedNodes[owner].push(nodes[i].cname); } for (var i = 0; i < owners.length; i++) { ownersOfEventsToDelete.push(owners[i]); @@ -612,7 +612,7 @@ function drawCalendarEvent(eventData, sd, ed) { var title = null; 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; @@ -637,31 +637,55 @@ function drawCalendarEvent(eventData, sd, ed) { else ends = 96; lasts = ends - starts; - + var parentDiv; + var eventDiv = newEventDIV(eventData[0], eventData[1], starts, lasts, + null, null, title); + var dayString = days[i].getDayString(); if (currentView == "monthview") { - var eventDiv = newCalendarDIV(eventData[0], eventData[1], starts, lasts, - null, null, title); - - var dayString = days[i].getDayString(); var dayDivs = $("monthDaysView").childNodesWithTag("div"); - var j = 0; + var j = 0; while (!parentDiv && j < dayDivs.length) { if (dayDivs[j].getAttribute("day") == dayString) parentDiv = dayDivs[j]; else j++; } - parentDiv.appendChild(eventDiv); } else { - + if (eventData[7] == 0) { + var daysView = $("daysView"); + var eventsDiv = $(daysView).childNodesWithTag("div")[1]; + var dayDivs = $(eventsDiv).childNodesWithTag("div"); + var j = 0; + while (!parentDiv && j < dayDivs.length) { + if (dayDivs[j].getAttribute("day") == dayString) + parentDiv = dayDivs[j].childNodesWithTag("div")[0]; + else + j++; + } + } + else { + var header = $("calendarHeader"); + var daysDiv = $(header).childNodesWithTag("div")[1]; + var dayDivs = $(daysDiv).childNodesWithTag("div"); + var j = 0; + while (!parentDiv && j < dayDivs.length) { + if (dayDivs[j].getAttribute("day") == dayString) + parentDiv = dayDivs[j]; + else + j++; + } + } } + if (parentDiv) + parentDiv.appendChild(eventDiv); } + } } -function newCalendarDIV(cname, owner, starts, lasts, - startHour, endHour, title) { +function newEventDIV(cname, owner, starts, lasts, + startHour, endHour, title) { var eventDiv = document.createElement("div"); eventDiv.cname = cname; eventDiv.owner = owner;