зеркало из https://github.com/mozilla/pjs.git
hooking up attendess in to the event dialog
This commit is contained in:
Родитель
e5ce5254c9
Коммит
6264d827ab
|
@ -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();"
|
||||
|
|
Загрузка…
Ссылка в новой задаче