diff --git a/plugins/calendar/calendar.php b/plugins/calendar/calendar.php index 4d12aff5..8296e3f1 100644 --- a/plugins/calendar/calendar.php +++ b/plugins/calendar/calendar.php @@ -198,6 +198,9 @@ class calendar extends rcube_plugin $this->rc->output->add_label('low','normal','high','delete','cancel','uploading','noemailwarning'); + // initialize attendees autocompletion + rcube_autocomplete_init(); + $this->rc->output->send("calendar.calendar"); } diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js index 4c993307..03e6665c 100644 --- a/plugins/calendar/calendar_ui.js +++ b/plugins/calendar/calendar_ui.js @@ -1886,9 +1886,17 @@ function rcube_calendar_ui(settings) $('#recurrence-form-'+freq+', #recurrence-form-until').show(); }); $('#edit-recurrence-enddate').datepicker(datepicker_settings).click(function(){ $("#edit-recurrence-repeat-until").prop('checked', true) }); - + // init attendees autocompletion - rcmail.init_address_input_events($('#edit-attendee-name')); + var ac_props; + // parallel autocompletion + if (rcmail.env.autocomplete_threads > 0) { + ac_props = { + threads: rcmail.env.autocomplete_threads, + sources: rcmail.env.autocomplete_sources, + }; + } + rcmail.init_address_input_events($('#edit-attendee-name'), ac_props); rcmail.addEventListener('autocomplete_insert', function(e){ $('#edit-attendee-add').click(); }); $('#edit-attendee-add').click(function(){