diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js
index f74880e0..b94b24ce 100644
--- a/plugins/calendar/calendar_ui.js
+++ b/plugins/calendar/calendar_ui.js
@@ -350,19 +350,26 @@ function rcube_calendar_ui(settings)
return (j - k);
});
- var data, dispname, organizer = false, rsvp = false, line, morelink, html = '',overflow = '';
+ var data, dispname, tooltip, organizer = false, rsvp = false, line, morelink, html = '',overflow = '';
for (var j=0; j < event.attendees.length; j++) {
data = event.attendees[j];
dispname = Q(data.name || data.email);
+ tooltip = '';
if (data.email) {
- dispname = '' + dispname + '';
+ tooltip = data.email;
+ dispname = '' + dispname + '';
if (data.role == 'ORGANIZER')
organizer = true;
else if ((data.status == 'NEEDS-ACTION' || data.status == 'TENTATIVE' || data.rsvp) && settings.identity.emails.indexOf(';'+data.email) >= 0)
rsvp = data.status.toLowerCase();
}
- line = '' + dispname + ' ';
+ if (data['delegated-to'])
+ tooltip = rcmail.gettext('delegatedto', 'calendar') + data['delegated-to'];
+ else if (data['delegated-from'])
+ tooltip = rcmail.gettext('delegatedfrom', 'calendar') + data['delegated-from'];
+
+ line = '' + dispname + ' ';
if (morelink)
overflow += line;
else
@@ -1524,11 +1531,17 @@ function rcube_calendar_ui(settings)
// delete icon
var icon = rcmail.env.deleteicon ? '' : rcmail.gettext('delete');
var dellink = '' + icon + '';
-
+ var tooltip = data.status || '';
+
+ if (data['delegated-to'])
+ tooltip = rcmail.gettext('delegatedto', 'calendar') + data['delegated-to'];
+ else if (data['delegated-from'])
+ tooltip = rcmail.gettext('delegatedfrom', 'calendar') + data['delegated-from'];
+
var html = '