diff --git a/src/wp-admin/css/list-tables.css b/src/wp-admin/css/list-tables.css index fdaa733abe..1852e203ea 100644 --- a/src/wp-admin/css/list-tables.css +++ b/src/wp-admin/css/list-tables.css @@ -117,6 +117,11 @@ text-align: center; } +.column-response .post-com-count-no-pending, +.column-comments .post-com-count-no-pending { + display: none; +} + /* comments */ .commentlist li { diff --git a/src/wp-admin/includes/class-wp-list-table.php b/src/wp-admin/includes/class-wp-list-table.php index d67b24ce6d..5d1edecfbc 100644 --- a/src/wp-admin/includes/class-wp-list-table.php +++ b/src/wp-admin/includes/class-wp-list-table.php @@ -649,7 +649,7 @@ class WP_List_Table { $pending_phrase ); } else { - printf( '%s', + printf( '%s', $pending_comments_number, $approved_comments ? __( 'No pending comments' ) : __( 'No comments' ) ); diff --git a/src/wp-admin/js/edit-comments.js b/src/wp-admin/js/edit-comments.js index 953f934534..8288016976 100644 --- a/src/wp-admin/js/edit-comments.js +++ b/src/wp-admin/js/edit-comments.js @@ -138,12 +138,12 @@ setCommentsList = function() { updatePending = function( diff, commentPostId ) { var postSelector = '.post-com-count-' + commentPostId, noClass = 'comment-count-no-pending', + noParentClass = 'post-com-count-no-pending', pendingClass = 'comment-count-pending', - counts = $( 'span.pending-count' ), pending, noPending; - counts.each(function() { + $( 'span.pending-count' ).each(function() { var a = $(this), n = getCount(a) + diff; if ( n < 1 ) n = 0; @@ -165,7 +165,11 @@ setCommentsList = function() { n = 0; if ( 0 === n ) { + a.parent().addClass( noParentClass ); a.removeClass( pendingClass ).addClass( noClass ); + } else { + a.parent().removeClass( noParentClass ); + a.addClass( pendingClass ).removeClass( noClass ); } updateCount( a, n ); }); @@ -173,7 +177,11 @@ setCommentsList = function() { noPending.each(function() { var a = $(this); if ( diff > 0 ) { + a.parent().removeClass( noParentClass ); a.removeClass( noClass ).addClass( pendingClass ); + } else { + a.parent().addClass( noParentClass ); + a.addClass( noClass ).removeClass( pendingClass ); } updateCount( a, diff ); }); @@ -203,6 +211,8 @@ setCommentsList = function() { if ( 0 === n ) { a.removeClass( approvedClass ).addClass( noClass ); + } else { + a.addClass( approvedClass ).removeClass( noClass ); } updateCount( a, n ); }); @@ -211,6 +221,8 @@ setCommentsList = function() { var a = $(this); if ( diff > 0 ) { a.removeClass( noClass ).addClass( approvedClass ); + } else { + a.addClass( noClass ).removeClass( approvedClass ); } updateCount( a, diff ); });