Monotone-Parent: 073db33d7e59d47a6e90ddb5e637b426e901a649

Monotone-Revision: e49002b89db3022e5f7f6b741a46f8cc67f4d398

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2006-11-15T00:53:59
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2006-11-15 00:53:59 +00:00
parent 4606e6b8fc
commit 29bbf4968f
4 changed files with 57 additions and 5 deletions

View File

@@ -61,6 +61,8 @@
[allAppointments release];
if (daysToDisplay)
[daysToDisplay release];
if (hoursToDisplay)
[hoursToDisplay release];
[dateFormatter release];
[super dealloc];
}
@@ -137,8 +139,7 @@
{
currentHour = [self dayStartHour];
lastHour = [self dayEndHour];
hoursToDisplay
= [NSMutableArray arrayWithCapacity: (lastHour - currentHour)];
hoursToDisplay = [NSMutableArray new];
while (currentHour < lastHour)
{
@@ -315,4 +316,9 @@
return classes;
}
- (NSString *) clickableHourCellClass
{
return [NSString stringWithFormat: @"clickableHourCell clickableHourCell%@", currentTableHour];
}
@end

View File

@@ -45,6 +45,11 @@
var:day="currentTableDay.shortDateString"
><div class="header"><var:string value="labelForDay" /></div>
<div class="appointments">
<var:foreach list="hoursToDisplay" item="currentTableHour"
><div var:class="clickableHourCellClass"
var:day="currentTableDay.shortDateString"
var:hour="currentAppointmentHour">
</div></var:foreach>
<var:foreach list="appointmentsForCurrentDay" item="currentAppointment"
><var:component className="UIxCalInlineAptView"
dayStartHour="dayStartHour"

View File

@@ -689,75 +689,106 @@ DIV.daysView > DIV.hourLines > DIV.hourLine
right: 0px;
border-top: 1px solid #397d94; }
DIV.clickableHourCell
{ width: 100%;
height: 4em; }
DIV.clickableHourCell0
{ top: 0px; }
DIV.clickableHourCell1,
DIV.daysView > DIV.hourLines > DIV.hourLine0
{ top: 4em; }
DIV.clickableHourCell2,
DIV.daysView > DIV.hourLines > DIV.hourLine1
{ top: 8em; }
DIV.clickableHourCell3,
DIV.daysView > DIV.hourLines > DIV.hourLine2
{ top: 12em; }
DIV.clickableHourCell3,
DIV.daysView > DIV.hourLines > DIV.hourLine3
{ top: 16em; }
DIV.clickableHourCell5,
DIV.daysView > DIV.hourLines > DIV.hourLine4
{ top: 20em; }
DIV.clickableHourCell4,
DIV.daysView > DIV.hourLines > DIV.hourLine5
{ top: 24em; }
DIV.clickableHourCell5,
DIV.daysView > DIV.hourLines > DIV.hourLine6
{ top: 28em; }
DIV.clickableHourCell6,
DIV.daysView > DIV.hourLines > DIV.hourLine7
{ top: 32em; }
DIV.clickableHourCell7,
DIV.daysView > DIV.hourLines > DIV.hourLine8
{ top: 36em; }
DIV.clickableHourCell8,
DIV.daysView > DIV.hourLines > DIV.hourLine9
{ top: 40em; }
DIV.clickableHourCell9,
DIV.daysView > DIV.hourLines > DIV.hourLine10
{ top: 44em; }
DIV.clickableHourCell10,
DIV.daysView > DIV.hourLines > DIV.hourLine11
{ top: 48em; }
DIV.clickableHourCell11,
DIV.daysView > DIV.hourLines > DIV.hourLine12
{ top: 52em; }
DIV.clickableHourCell12,
DIV.daysView > DIV.hourLines > DIV.hourLine13
{ top: 56em; }
DIV.clickableHourCell13,
DIV.daysView > DIV.hourLines > DIV.hourLine14
{ top: 60em; }
DIV.clickableHourCell14,
DIV.daysView > DIV.hourLines > DIV.hourLine15
{ top: 64em; }
DIV.clickableHourCell15,
DIV.daysView > DIV.hourLines > DIV.hourLine16
{ top: 68em; }
DIV.clickableHourCell16,
DIV.daysView > DIV.hourLines > DIV.hourLine17
{ top: 72em; }
DIV.clickableHourCell17,
DIV.daysView > DIV.hourLines > DIV.hourLine18
{ top: 76em; }
DIV.clickableHourCell18,
DIV.daysView > DIV.hourLines > DIV.hourLine19
{ top: 80em; }
DIV.clickableHourCell19,
DIV.daysView > DIV.hourLines > DIV.hourLine20
{ top: 84em; }
DIV.clickableHourCell20,
DIV.daysView > DIV.hourLines > DIV.hourLine21
{ top: 88em; }
DIV.clickableHourCell21,
DIV.daysView > DIV.hourLines > DIV.hourLine22
{ top: 92em; }
DIV.clickableHourCell22,
DIV.daysView > DIV.hourLines > DIV.hourLine23
{ top: 96em; }

View File

@@ -448,6 +448,10 @@ function scrollDayView(hour)
daysView.parentNode.scrollTop = hours[rowNumber + 1].offsetTop;
}
function onClickableCellsDblClick(event) {
newEvent(this, 'event');
}
function calendarDisplayCallback(http)
{
var div = $("calendarView");
@@ -474,8 +478,15 @@ function calendarDisplayCallback(http)
appointments[i].addEventListener("dblclick", displayAppointment, true);
}
var days = document.getElementsByClassName("day", daysView);
for (var i = 0; i < days.length; i++)
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
log ("ajax fuckage");
@@ -707,8 +718,7 @@ function onSearchFormSubmit()
return false;
}
function onCalendarSelectAppointment(event)
{
function onCalendarSelectAppointment(event) {
var list = $("appointmentsList");
list.deselectAll();