Monotone-Parent: 04299da3e41bceb712fc4eab4a98d14005cbb78a

Monotone-Revision: b586119baf713128ded66992e4cba15d97ca1553

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2006-11-15T17:59:47
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2006-11-15 17:59:47 +00:00
parent e7a827ad80
commit 16765ae0ce
3 changed files with 39 additions and 16 deletions

View File

@@ -1,5 +1,9 @@
2006-11-15 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* UI/WebServerResources/SchedulerUI.js: the month overview's day
cells are now initialized with the DOM event interface methods
instead of with html attributes.
* UI/Templates/MailerUI/UIxMailView.wox: don't display useless
headers (should be made configurable at some point)...

View File

@@ -81,8 +81,6 @@
<tr>
<var:foreach list="currentRangeOf7Days" item="currentTableDay"
><td var:class="dayCellClasses"
onclick="onCalendarSelectDay(event, this);"
ondblclick="return newEvent(this, 'event');"
var:day="currentTableDay.shortDateString"
><span class="dayCellLabel"
><var:string value="labelForCurrentDayCell" /></span

View File

@@ -61,7 +61,6 @@ function editEvent() {
nodes[i].getAttribute("owner"));
}
return false; /* stop following the link */
}
@@ -184,6 +183,8 @@ function displayAppointment(event) {
_editEventId(this.getAttribute("aptCName"),
this.getAttribute("owner"));
event.preventDefault();
event.stopPropagation();
event.cancelBubble = true;
event.returnValue = false;
}
@@ -450,6 +451,9 @@ function scrollDayView(hour)
function onClickableCellsDblClick(event) {
newEvent(this, 'event');
event.cancelBubble = true;
event.returnValue = false;
}
function calendarDisplayCallback(http)
@@ -471,20 +475,37 @@ function calendarDisplayCallback(http)
if (currentView != 'monthview')
scrollDayView(hour);
var daysView = $("daysView");
var appointments = document.getElementsByClassName("appointment", daysView);
for (var i = 0; i < appointments.length; i++) {
appointments[i].addEventListener("mousedown", listRowMouseDownHandler, true);
appointments[i].addEventListener("click", onCalendarSelectAppointment, true);
appointments[i].addEventListener("dblclick", displayAppointment, true);
if (daysView) {
var appointments = document.getElementsByClassName("appointment", daysView);
for (var i = 0; i < appointments.length; i++) {
appointments[i].addEventListener("mousedown", listRowMouseDownHandler, true);
appointments[i].addEventListener("click", onCalendarSelectAppointment, true);
appointments[i].addEventListener("dblclick", displayAppointment, true);
}
var days = document.getElementsByClassName("day", daysView);
for (var i = 0; i < days.length; i++) {
days[i].addEventListener("click", onCalendarSelectDay, true);
var clickableCells = document.getElementsByClassName("clickableHourCell",
days[i]);
for (var j = 0; j < clickableCells.length; j++) {
clickableCells[j].addEventListener("dblclick",
onClickableCellsDblClick, false);
}
}
}
var days = document.getElementsByClassName("day", daysView);
for (var i = 0; i < days.length; i++) {
days[i].addEventListener("click", onCalendarSelectDay, true);
var clickableCells = document.getElementsByClassName("clickableHourCell",
days[i]);
for (var j = 0; j < clickableCells.length; j++) {
clickableCells[j].addEventListener("dblclick",
onClickableCellsDblClick, true);
else {
var content = $("calendarContent");
var appointments = document.getElementsByClassName("appointment", content);
for (var i = 0; i < appointments.length; i++) {
appointments[i].addEventListener("mousedown", listRowMouseDownHandler, true);
appointments[i].addEventListener("click", onCalendarSelectAppointment, true);
appointments[i].addEventListener("dblclick", displayAppointment, true);
}
var days = document.getElementsByClassName("contentOfDay", content);
log("days: " + days.length);
for (var i = 0; i < days.length; i++) {
days[i].addEventListener("click", onCalendarSelectDay, true);
days[i].addEventListener("dblclick", onClickableCellsDblClick, false);
}
}
}