diff --git a/plugins/libcalendaring/libcalendaring.js b/plugins/libcalendaring/libcalendaring.js index a7e1b508..5a42d557 100644 --- a/plugins/libcalendaring/libcalendaring.js +++ b/plugins/libcalendaring/libcalendaring.js @@ -1261,19 +1261,20 @@ rcube_libcalendaring.itip_delegate_dialog = function(callback, selector) */ rcube_libcalendaring.itip_rsvp_recurring = function(btn, callback) { - var mnu = $('').addClass('popupmenu libcal-rsvp-replymode'); + var menu = $('').attr('class', 'popupmenu libcal-rsvp-replymode'); $.each(['all','current'/*,'future'*/], function(i, mode) { - $('
  • ' + rcmail.get_label('rsvpmode'+mode, 'libcalendaring') + '') - .addClass('ui-menu-item') - .attr('rel', mode) - .appendTo(mnu); + $('
  • ') + .attr({rel: mode, 'class': 'ui-menu-item'}) + .append($('').attr({tabindex: "0", 'class': 'ui-menu-item-wrapper'}) + .text(rcmail.get_label('rsvpmode' + mode))) + .appendTo(menu); }); var action = btn.attr('rel'); - // open the mennu - mnu.menu({ + // open the menu + menu.menu({ select: function(event, ui) { callback(action, ui.item.attr('rel')); } @@ -1284,8 +1285,8 @@ rcube_libcalendaring.itip_rsvp_recurring = function(btn, callback) setTimeout(function() { $(document).one('click', function() { - mnu.menu('destroy'); - mnu.remove(); + menu.menu('destroy'); + menu.remove(); }); }, 100); };