Skip to content

Commit cf3b8cb

Browse files
committed
Elastic: improve extensability of hover menu
1 parent d91a418 commit cf3b8cb

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

skins/elastic/ui.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3165,13 +3165,14 @@ function rcube_elastic_ui() {
31653165
function message_list_hover_menu_init(list_element) {
31663166
var record,
31673167
menu = $('<div class="menu listing-hover-menu">'
3168-
+ '<span class="txt"></span>'
3168+
+ '<span class="txt date"></span>'
3169+
+ '<span class="txt size"></span>'
31693170
// + '<a class="button read" data-flag="read" title="' + rcmail.gettext('markasread') + '"></a>'
31703171
// + '<a class="button unread d-none" data-flag="unread" title="' + rcmail.gettext('markasunread') + '"></a>'
3171-
+ '<a class="button flag" data-flag="flagged" title="' + rcmail.gettext('markasflagged') + '"></a>'
3172-
+ '<a class="button unflag d-none" data-flag="unflagged" title="' + rcmail.gettext('markasunflagged') + '"></a>'
31733172
+ '<a class="button delete" data-flag="delete" title="' + rcmail.gettext('deletemessage') + '"></a>'
31743173
+ '<a class="button undo d-none" data-flag="undelete" title="' + rcmail.gettext('undeletemessage') + '"></a>'
3174+
+ '<a class="button flag" data-flag="flagged" title="' + rcmail.gettext('markasflagged') + '"></a>'
3175+
+ '<a class="button unflag d-none" data-flag="unflagged" title="' + rcmail.gettext('markasunflagged') + '"></a>'
31753176
+ '</div>'
31763177
),
31773178
hide_menu = function () {
@@ -3230,12 +3231,15 @@ function rcube_elastic_ui() {
32303231
menu.css({ top: top + 'px' });
32313232

32323233
// Show/hide buttons according to the hovered message state
3234+
menu[message.flagged ? 'addClass' : 'removeClass']('flagged');
3235+
menu[message.deleted ? 'addClass' : 'removeClass']('deleted');
32333236
Object.keys(buttons).forEach(function (btn) {
32343237
menu.find('a.' + btn)[buttons[btn] ? 'removeClass' : 'addClass']('d-none');
32353238
});
32363239

3237-
// Update the txt element in the menu
3238-
menu.find('span.txt').text(element.closest('table').is('.sort-size') ? message.date : message.size);
3240+
// Update the txt elements in the menu
3241+
menu.find('span.txt.date')[element.closest('table').is('.sort-size') ? 'removeClass' : 'addClass']('d-none').text(message.date);
3242+
menu.find('span.txt.size')[!element.closest('table').is('.sort-size') ? 'removeClass' : 'addClass']('d-none').text(message.size);
32393243

32403244
rcmail.triggerEvent('skin-message-list-hover-menu', { menu: menu, record: record });
32413245
}

0 commit comments

Comments
 (0)