diff --git a/plugins/kolab_tags/kolab_tags.js b/plugins/kolab_tags/kolab_tags.js index 0f5fbb3e..0513187c 100644 --- a/plugins/kolab_tags/kolab_tags.js +++ b/plugins/kolab_tags/kolab_tags.js @@ -109,18 +109,19 @@ function load_tags() } }); + rcmail.triggerEvent('kolab-tags-update', {}); rcmail.enable_command('reset-tags', tagsfilter.length && clickable); } function add_tag_element(list, tag, clickable) { // @todo: .append('') - var element = $('
  • ').text(tag.name).data('tag', tag.uid).appendTo(list); + var element = $('
  • ').attr('class', tag_class_name(tag)) + .text(tag.name).data('tag', tag.uid).appendTo(list); if (clickable) { element.click(function(e) { - var item = $(this), - tagid = item.data('tag'); + var tagid = element.data('tag'); if (!tagid) return false; @@ -140,12 +141,12 @@ function add_tag_element(list, tag, clickable) // add tag to the filter if (index < 0) { - item.addClass('selected'); - tag_set_color(item, t); + element.addClass('selected'); + tag_set_color(element, t); tagsfilter.push(tagid); } else if (shift) { - item.removeClass('selected').css(reset_css); + element.removeClass('selected').css(reset_css); tagsfilter.splice(index, 1); } @@ -167,20 +168,22 @@ function manage_tags() { // display it as popup rcmail.tags_popup = rcmail.show_popup_dialog( - '
    ', + '
    ', rcmail.gettext('kolab_tags.tags'), [{ text: rcmail.gettext('save'), - 'class': 'mainaction', + 'class': 'mainaction save', click: function() { if (tag_form_save()) $(this).dialog('close'); } }, { text: rcmail.gettext('cancel'), + 'class': 'cancel', click: function() { $(this).dialog('close'); } }], { width: 400, modal: true, + classes: {'ui-dialog-content': 'formcontent'}, closeOnEscape: true, close: function(e, ui) { $(this).remove(); @@ -194,12 +197,15 @@ function manage_tags() var form = $('#tagsform'), select = $('select', form), buttons = [ - $('').val(rcmail.gettext('kolab_tags.add')) + $('