aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/island/calendar/Cal.js
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/island/calendar/Cal.js')
-rw-r--r--desktop/island/calendar/Cal.js7
1 files changed, 4 insertions, 3 deletions
diff --git a/desktop/island/calendar/Cal.js b/desktop/island/calendar/Cal.js
index dc50b04..d8dcf80 100644
--- a/desktop/island/calendar/Cal.js
+++ b/desktop/island/calendar/Cal.js
@@ -107,14 +107,15 @@ function stepTime(s, minutes) {
// on the same day.
function newDraft(day, now, calendar) {
const h = Math.min(22, now.getHours() + 1);
- return { uid: "", calendar: calendar, title: "", allDay: false,
+ return { uid: "", source: "", calendar: calendar, title: "", allDay: false,
startDay: day, endDay: day, startTime: pad(h) + ":00", endTime: pad(h + 1) + ":00",
repeat: "none", until: "", alarm: "1h", location: "", notes: "", override: false };
}
-// calctl's event JSON as an editor draft.
+// calctl's event JSON as an editor draft. `source` is the calendar the event
+// lives in now; `calendar` is where the form wants it.
function fromEvent(ev) {
- return { uid: ev.uid, calendar: ev.calendar, title: ev.title, allDay: ev.allDay,
+ return { uid: ev.uid, source: ev.calendar, calendar: ev.calendar, title: ev.title, allDay: ev.allDay,
startDay: ev.start.slice(0, 10), endDay: ev.end.slice(0, 10),
startTime: ev.allDay ? "09:00" : ev.start.slice(11, 16),
endTime: ev.allDay ? "10:00" : ev.end.slice(11, 16),