diff --git a/skins/elastic/ui.js b/skins/elastic/ui.js index 0e4932ac65..7bd04943c9 100644 --- a/skins/elastic/ui.js +++ b/skins/elastic/ui.js @@ -3165,13 +3165,14 @@ function rcube_elastic_ui() { function message_list_hover_menu_init(list_element) { var record, menu = $('' ), hide_menu = function () { @@ -3230,12 +3231,15 @@ function rcube_elastic_ui() { menu.css({ top: top + 'px' }); // Show/hide buttons according to the hovered message state + menu[message.flagged ? 'addClass' : 'removeClass']('flagged'); + menu[message.deleted ? 'addClass' : 'removeClass']('deleted'); Object.keys(buttons).forEach(function (btn) { menu.find('a.' + btn)[buttons[btn] ? 'removeClass' : 'addClass']('d-none'); }); - // Update the txt element in the menu - menu.find('span.txt').text(element.closest('table').is('.sort-size') ? message.date : message.size); + // Update the txt elements in the menu + menu.find('span.txt.date')[element.closest('table').is('.sort-size') ? 'removeClass' : 'addClass']('d-none').text(message.date); + menu.find('span.txt.size')[!element.closest('table').is('.sort-size') ? 'removeClass' : 'addClass']('d-none').text(message.size); rcmail.triggerEvent('skin-message-list-hover-menu', { menu: menu, record: record }); }