Make WordPress Core

Ticket #31621: 31621.diff

File 31621.diff, 2.9 KB (added by ericlewis, 11 years ago)
  • src/wp-admin/includes/class-wp-plugins-list-table.php

     
    515515                if ( ! empty( $totals['upgrade'] ) && ! empty( $plugin_data['update'] ) )
    516516                        $class .= ' update';
    517517
    518                 echo "<tr id='$id' class='$class'>";
     518                printf( "<tr id='%s' class='%s' data-slug='%s'>",
     519                        $id,
     520                        $class,
     521                        $plugin_data['slug']
     522                );
    519523
    520524                list( $columns, $hidden ) = $this->get_column_info();
    521525
  • src/wp-admin/js/updates.js

     
    100100        wp.updates.updatePlugin = function( plugin, slug ) {
    101101                var $message;
    102102                if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) {
    103                         $message = $( '#' + slug ).next().find( '.update-message' );
     103                        $message = $( '[data-slug="' + slug + '"]' ).next().find( '.update-message' );
    104104                } else if ( 'plugin-install' === pagenow ) {
    105105                        $message = $( '.plugin-card-' + slug ).find( '.update-now' );
    106106                }
     
    142142         * @param {object} response
    143143         */
    144144        wp.updates.updateSuccess = function( response ) {
    145                 var $message;
     145                var $updateMessage;
    146146                if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) {
    147                         $message = $( '#' + response.slug ).next().find( '.update-message' );
    148                         $( '#' + response.slug ).addClass( 'updated' ).removeClass( 'update' );
     147                        var $pluginRow = $( '[data-slug="' + response.slug + '"]' );
     148                        $updateMessage = $pluginRow.next().find( '.update-message' );
     149                        $pluginRow.addClass( 'updated' ).removeClass( 'update' );
    149150                        $( '#' + response.slug + '-update' ).addClass( 'updated' ).removeClass( 'update' );
    150151                } else if ( 'plugin-install' === pagenow ) {
    151                         $message = $( '.plugin-card-' + response.slug ).find( '.update-now' );
    152                         $message.addClass( 'button-disabled' );
     152                        $updateMessage = $( '.plugin-card-' + response.slug ).find( '.update-now' );
     153                        $updateMessage.addClass( 'button-disabled' );
    153154                }
    154155
    155                 $message.removeClass( 'updating-message' ).addClass( 'updated-message' );
    156                 $message.text( wp.updates.l10n.updated );
     156                $updateMessage.removeClass( 'updating-message' ).addClass( 'updated-message' );
     157                $updateMessage.text( wp.updates.l10n.updated );
    157158                wp.a11y.speak( wp.updates.l10n.updatedMsg );
    158159
    159160                wp.updates.decrementCount( 'plugin' );
     
    169170        wp.updates.updateError = function( response ) {
    170171                var $message;
    171172                if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) {
    172                         $message = $( '#' + response.slug ).next().find( '.update-message' );
     173                        $message = $( '[data-slug="' + response.slug + '"]' ).next().find( '.update-message' );
    173174                } else if ( 'plugin-install' === pagenow ) {
    174175                        $message = $( '.plugin-card-' + response.slug ).find( '.update-now' );
    175176                }