From 26ef4c64f8474a2fff869e4f5645cbca5de65aca Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Thu, 12 Feb 2015 10:34:08 +0100 Subject: [PATCH] Shift end time according to the current duration when changing start time (for convenience) --- plugins/calendar/calendar_ui.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js index a8c01acb..57a5ce54 100644 --- a/plugins/calendar/calendar_ui.js +++ b/plugins/calendar/calendar_ui.js @@ -4032,7 +4032,7 @@ function rcube_calendar_ui(settings) open: autocomplete_open, change: event_times_changed, select: function(event, ui) { - $(this).val(ui.item[0]); + $(this).val(ui.item[0]).change(); return false; } }) @@ -4047,6 +4047,16 @@ function rcube_calendar_ui(settings) }; }); + // adjust end time when changing start + $('#edit-starttime').change(function(e) { + var dstart = $('#edit-startdate'), + newstart = parse_datetime(this.value, dstart.val()), + newend = new Date(newstart.getTime() + dstart.data('duration') * 1000); + $('#edit-endtime').val($.fullCalendar.formatDate(newend, me.settings['time_format'])); + $('#edit-enddate').val($.fullCalendar.formatDate(newend, me.settings['date_format'])); + event_times_changed(); + }); + // register events on alarms and recurrence fields me.init_alarms_edit('#edit-alarms'); me.init_recurrence_edit('#eventedit');