diff --git a/src/js/_enqueues/wp/updates.js b/src/js/_enqueues/wp/updates.js
index 55eb0fbf95..269ac3c54f 100644
a
|
b
|
|
516 | 516 | if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) { |
517 | 517 | $pluginRow = $( 'tr[data-plugin="' + response.plugin + '"]' ) |
518 | 518 | .removeClass( 'update' ) |
| 519 | .removeClass( 'is-enqueued' ) |
519 | 520 | .addClass( 'updated' ); |
520 | 521 | $updateMessage = $pluginRow.find( '.update-message' ) |
521 | 522 | .removeClass( 'updating-message notice-warning' ) |
… |
… |
|
585 | 586 | ); |
586 | 587 | |
587 | 588 | if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) { |
| 589 | $pluginRow = $( 'tr[data-plugin="' + response.plugin + '"]' ).removeClass( 'is-enqueued' ); |
| 590 | |
588 | 591 | if ( response.plugin ) { |
589 | 592 | $message = $( 'tr[data-plugin="' + response.plugin + '"]' ).find( '.update-message' ); |
590 | 593 | } else { |
… |
… |
|
1616 | 1619 | |
1617 | 1620 | // DecrementCount from update count. |
1618 | 1621 | if ( 'themes' === pagenow ) { |
1619 | | var theme = _.find( _wpThemeSettings.themes, { id: response.slug } ); |
1620 | | if ( theme.hasUpdate ) { |
1621 | | wp.updates.decrementCount( 'theme' ); |
1622 | | } |
| 1622 | var theme = _.find( _wpThemeSettings.themes, { id: response.slug } ); |
| 1623 | if ( theme.hasUpdate ) { |
| 1624 | wp.updates.decrementCount( 'theme' ); |
| 1625 | } |
1623 | 1626 | } |
1624 | 1627 | |
1625 | 1628 | wp.a11y.speak( _x( 'Deleted!', 'theme' ) ); |
… |
… |
|
2468 | 2471 | return; |
2469 | 2472 | } |
2470 | 2473 | |
| 2474 | // Don't add items to the update queue again even if the user click the update button several times. |
| 2475 | if ( 'update-selected' === bulkAction && $itemRow.hasClass( 'is-enqueued' )) { |
| 2476 | return; |
| 2477 | } |
| 2478 | |
| 2479 | $itemRow.addClass( 'is-enqueued' ); |
| 2480 | |
2471 | 2481 | // Add it to the queue. |
2472 | 2482 | wp.updates.queue.push( { |
2473 | 2483 | action: action, |