diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js
index 04c9c761..f930bcc7 100644
--- a/plugins/calendar/calendar_ui.js
+++ b/plugins/calendar/calendar_ui.js
@@ -416,9 +416,9 @@ function rcube_calendar_ui(settings)
});
var data, mystatus = null, rsvp, line, morelink, html = '', overflow = '',
- organizer = me.is_organizer(event);
+ organizer = me.is_organizer(event), num_attendees = event.attendees.length;
- for (var j=0; j < event.attendees.length; j++) {
+ for (var j=0; j < num_attendees; j++) {
data = event.attendees[j];
if (data.email) {
if (data.role != 'ORGANIZER' && settings.identity.emails.indexOf(';'+data.email) >= 0) {
@@ -436,12 +436,12 @@ function rcube_calendar_ui(settings)
html += ' ' + line;
// stop listing attendees
- if (j == 7 && event.attendees.length >= 7) {
- morelink = $('').html(rcmail.gettext('andnmore', 'calendar').replace('$nr', event.attendees.length - j - 1));
+ if (j == 7 && num_attendees > 8) {
+ morelink = $('').html(rcmail.gettext('andnmore', 'calendar').replace('$nr', num_attendees - j - 1));
}
}
- if (html && (event.attendees.length > 1 || !organizer)) {
+ if (html && (num_attendees > 1 || !organizer)) {
$('#event-attendees').show()
.find('.event-text')
.html(html)