diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js
index df1cb5b8..3792299e 100644
--- a/plugins/calendar/calendar_ui.js
+++ b/plugins/calendar/calendar_ui.js
@@ -1221,7 +1221,9 @@ function rcube_calendar_ui(settings)
});
// enable/disable buttons
- $('#schedule-find-prev').button('option', 'disabled', (fb_start.getTime() < now.getTime()));
+ // FIXME: .button() does nothing in Elastic skin
+ var disabled = fb_start.getTime() < now.getTime();
+ $('#schedule-find-prev').button('option', 'disabled', disabled).prop('disabled', disabled);
// dialog buttons
var buttons = [
@@ -1338,12 +1340,12 @@ function rcube_calendar_ui(settings)
for (var i=0; i < event_attendees.length; i++) {
data = event_attendees[i];
domid = String(data.email).replace(rcmail.identifier_expr, '');
- times_html += '
').attr(attr);
+ last = $('
').attr(attr).addClass('w' + percent.toFixed(0)).append('');
all_slots.push(last);
}
}
@@ -1757,10 +1773,11 @@ function rcube_calendar_ui(settings)
render_freebusy_grid(Math.min(-1, offset));
else
render_freebusy_overlay();
-
- var now = new Date();
- $('#schedule-find-prev').button('option', 'disabled', (event.start.getTime() < now.getTime()));
-
+
+ var now = new Date(), disabled = event.start.getTime() < now.getTime();
+ // FIXME: .button() does nothing in Elastic skin
+ $('#schedule-find-prev').button('option', 'disabled', disabled).prop('disabled', disabled);
+
// speak new selection
rcmail.display_message(rcmail.gettext('suggestedslot', 'calendar') + ': ' + me.event_date_text(event, true), 'voice');
}
@@ -1989,7 +2006,7 @@ function rcube_calendar_ui(settings)
var buttons = [
{
text: rcmail.gettext('addresource', 'calendar'),
- 'class': 'mainaction create',
+ 'class': 'mainaction save',
click: function() { rcmail.command('add-resource'); }
},
{
@@ -2021,8 +2038,7 @@ function rcube_calendar_ui(settings)
height: 500
}).show();
- // define add-button as main action
- $('.ui-dialog-buttonset .ui-button', $dialog.parent()).first().addClass('mainaction').attr('id', 'rcmbtncalresadd');
+ $('.ui-dialog-buttonset .ui-button', $dialog.parent()).first().attr('id', 'rcmbtncalresadd');
me.dialog_resize($dialog.get(0), 540, Math.min(1000, $(window).width() - 50));
@@ -4039,7 +4055,7 @@ function rcube_calendar_ui(settings)
});
$('#schedule-freebusy-prev').html('◄').button().click(function(){ render_freebusy_grid(-1); });
- $('#schedule-freebusy-next').html('►').button().click(function(){ render_freebusy_grid(1); }).parent();//FIXME .buttonset();
+ $('#schedule-freebusy-next').html('►').button().click(function(){ render_freebusy_grid(1); }); // FIXME .parent().buttonset();
$('#schedule-find-prev').button().click(function(){ freebusy_find_slot(-1); });
$('#schedule-find-next').button().click(function(){ freebusy_find_slot(1); });
diff --git a/plugins/calendar/localization/en_US.inc b/plugins/calendar/localization/en_US.inc
index 1eea00d4..dfebf48c 100644
--- a/plugins/calendar/localization/en_US.inc
+++ b/plugins/calendar/localization/en_US.inc
@@ -211,6 +211,7 @@ $labels['savetocalendar'] = 'Save to calendar';
$labels['openpreview'] = 'Check Calendar';
$labels['noearlierevents'] = 'No earlier events';
$labels['nolaterevents'] = 'No later events';
+$labels['legend'] = 'Legend';
// resources
$labels['resource'] = 'Resource';
diff --git a/plugins/calendar/skins/elastic/templates/calendar.html b/plugins/calendar/skins/elastic/templates/calendar.html
index fe62ed17..e2416e88 100644
--- a/plugins/calendar/skins/elastic/templates/calendar.html
+++ b/plugins/calendar/skins/elastic/templates/calendar.html
@@ -182,10 +182,11 @@