@@ -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