hooking up attendess in to the event dialog

This commit is contained in:
pavlov%pavlov.net 2005-06-01 19:28:05 +00:00
Родитель e5ce5254c9
Коммит 6264d827ab
3 изменённых файлов: 43 добавлений и 13 удалений

Просмотреть файл

@ -110,6 +110,15 @@ function loadDialog()
setElementValue("event-url", event.getProperty("URL"));
setElementValue("event-description", event.getProperty("DESCRIPTION"));
/* attendence */
var attendeeString = "";
for each (var attendee in event.getAttendees({})) {
if (attendeeString != "")
attendeeString += ",";
attendeeString += attendee.id.split("mailto:")[1];
}
setElementValue("event-attendees", attendeeString);
/* event default calendar */
if (event.parent) {
var calendarList = document.getElementById("event-calendar");
@ -120,10 +129,12 @@ function loadDialog()
}
}
/* recurrence */
if (event.recurrenceInfo) {
setElementValue("event-recurrence", "true", "checked");
}
/* alarms */
if (event.hasAlarm) {
var alarmLength = event.getProperty("alarmLength");
if (alarmLength != null) {
@ -146,6 +157,29 @@ function saveDialog(event)
setEventProperty(event, "URL", getElementValue("event-url"));
setEventProperty(event, "DESCRIPTION", getElementValue("event-description"));
/* attendence */
event.removeAllAttendees();
var attendees = getElementValue("event-attendees");
if (attendees != "") {
for each (var addr in attendees.split(",")) {
var attendee = createAttendee();
attendee.id = "mailto:" + addr;
event.addAttendee(attendee);
}
}
/* recurrence */
if (getElementValue("event-recurrence", "checked")) {
if (window.recurrenceInfo) {
dump("setting recurrenceInfo!\n");
event.recurrenceInfo = window.recurrenceInfo;
} else
dump("not setting recurrenceInfo\n");
} else {
event.recurrenceInfo = null;
}
/* alarms */
event.hasAlarm = (getElementValue("event-alarm") != "none");
if (!event.hasAlarm) {
event.deleteProperty("alarmLength");
@ -186,15 +220,6 @@ function saveDialog(event)
event.alarmTime = alarmTime;
}
if (getElementValue("event-recurrence", "checked")) {
if (window.recurrenceInfo) {
dump("setting recurrenceInfo!\n");
event.recurrenceInfo = window.recurrenceInfo;
} else
dump("not setting recurrenceInfo\n");
} else {
event.recurrenceInfo = null;
}
}

Просмотреть файл

@ -72,16 +72,21 @@
<rows equalsize="always">
<row align="center">
<label value="Title" class="label"/>
<textbox id="event-title" size="10"/>
<textbox id="event-title"/>
</row>
<row align="center">
<label value="Location" class="label"/>
<textbox id="event-location" size="10"/>
<textbox id="event-location"/>
</row>
<row align="center">
<label value="URL" class="label"/>
<textbox id="event-url" size="10"/>
<textbox id="event-url"/>
</row>
<row align="center">
<label value="Attendees" class="label"/>
<textbox id="event-attendees"/>
</row>
<row align="center">

Просмотреть файл

@ -45,7 +45,7 @@
<dialog
id="calendar-recurrence-dialog"
title="Recurrence Event"
title="Edit Recurrence"
buttons="accept,cancel"
ondialogaccept="return onAccept();"
ondialogcancel="return onCancel();"