WordPress.org

Make WordPress Core

Ticket #37563: 37563.7.diff

File 37563.7.diff, 5.1 KB (added by obenland, 4 years ago)
  • src/wp-admin/js/updates.js

     
    523523                        $message = $( '[data-slug="' + args.slug + '"]' );
    524524                }
    525525
    526                 $message.text( wp.updates.l10n.installing );
     526                if ( $message.html() !== wp.updates.l10n.installing ) {
     527                        $message.data( 'originaltext', $message.html() );
     528                }
    527529
    528530                $message
    529531                        .addClass( 'updating-message' )
    530                         .attr( 'aria-label', wp.updates.l10n.pluginInstallingLabel.replace( '%s', $message.data( 'name' ) ) );
     532                        .attr( 'aria-label', wp.updates.l10n.pluginInstallingLabel.replace( '%s', $message.data( 'name' ) ) )
     533                        .text( wp.updates.l10n.installing );
    531534
    532535                wp.a11y.speak( wp.updates.l10n.installingMsg, 'polite' );
    533536
     
    15051508                // Restore callbacks.
    15061509                response = wp.updates._addCallbacks( response, action );
    15071510
    1508                 wp.updates.queue.push( {
     1511                wp.updates.queue.unshift( {
    15091512                        action: action,
    15101513
    15111514                        /*
     
    17031706                        } else if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) {
    17041707                                $message = $( 'tr[data-plugin="' + job.data.plugin + '"]' ).find( '.update-message' );
    17051708                        } else if ( 'plugin-install' === pagenow || 'plugin-install-network' === pagenow ) {
    1706                                 $message = $( '.update-now.updating-message' );
     1709                                $message = $( '.updating-message' );
    17071710                        } else {
    17081711                                $message = $updatingMessage;
    17091712                        }
    17101713
    1711                         if ( $message ) {
     1714                        if ( $message && $message.hasClass( 'updating-message' ) ) {
    17121715                                originalText = $message.data( 'originaltext' );
    17131716
    17141717                                if ( 'undefined' === typeof originalText ) {
     
    17181721                                $message
    17191722                                        .removeClass( 'updating-message' )
    17201723                                        .html( originalText );
     1724
     1725                                if ( 'update-plugin' === job.action ) {
     1726                                        $message.attr( 'aria-label', wp.updates.l10n.updateNowLabel.replace( '%s', $message.data( 'name' ) ) );
     1727                                } else if ( 'install-plugin' === job.action ) {
     1728                                        $message.attr( 'aria-label', wp.updates.l10n.installNowLabel.replace( '%s', $message.data( 'name' ) ) );
     1729                                }
    17211730                        }
    17221731
    17231732                        wp.a11y.speak( wp.updates.l10n.updateCancel, 'polite' );
     
    19932002
    19942003                        // Find all the checkboxes which have been checked.
    19952004                        itemsSelected.each( function( index, element ) {
    1996                                 var $checkbox  = $( element ),
     2005                                var $checkbox = $( element ),
    19972006                                        $itemRow = $checkbox.parents( 'tr' );
    19982007
    1999                                 // Un-check the box.
    2000                                 $checkbox.prop( 'checked', false );
    2001 
    20022008                                // Only add update-able items to the update queue.
    20032009                                if ( 'update-selected' === bulkAction && ( ! $itemRow.hasClass( 'update' ) || $itemRow.find( 'notice-error' ).length ) ) {
     2010
     2011                                        // Un-check the box.
     2012                                        $checkbox.prop( 'checked', false );
    20042013                                        return;
    20052014                                }
    20062015
     
    20162025
    20172026                        // Display bulk notification for updates of any kind.
    20182027                        $document.on( 'wp-plugin-update-success wp-plugin-update-error wp-theme-update-success wp-theme-update-error', function( event, response ) {
    2019                                 var $bulkActionNotice, itemName;
     2028                                var $itemRow = $( '[data-slug="' + response.slug + '"]' ),
     2029                                        $bulkActionNotice, itemName;
    20202030
    20212031                                if ( 'wp-' + response.update + '-update-success' === event.type ) {
    20222032                                        success++;
    20232033                                } else {
    2024                                         itemName = response.pluginName ? response.pluginName : $( '[data-slug="' + response.slug + '"]' ).find( '.theme-title strong' ).text();
     2034                                        itemName = response.pluginName ? response.pluginName : $itemRow.find( '.theme-title strong' ).text();
    20252035
    20262036                                        error++;
    20272037                                        errorMessages.push( itemName + ': ' + response.errorMessage );
    20282038                                }
    20292039
     2040                                $itemRow.find( 'input[name="checked[]"]:checked' ).prop( 'checked', false );
     2041
    20302042                                wp.updates.adminNotice = wp.template( 'wp-bulk-updates-admin-notice' );
    20312043
    20322044                                wp.updates.addAdminNotice( {
  • src/wp-includes/script-loader.php

     
    616616                                'updated'                    => __( 'Updated!' ),
    617617                                'update'                     => __( 'Update' ),
    618618                                'updateNow'                  => __( 'Update Now' ),
     619                                /* translators: %s: Plugin name and version */
     620                                'updateNowLabel'             => __( 'Update %s now' ),
    619621                                'updateFailedShort'          => __( 'Update Failed!' ),
    620622                                /* translators: %s: Error string for a failed update */
    621623                                'updateFailed'               => __( 'Update Failed: %s' ),
  • tests/qunit/fixtures/updates.js

     
    99                'updated': 'Updated!',
    1010                'update': 'Update',
    1111                'updateNow': 'Update Now',
     12                'updateNowLabel': 'Update Now',
    1213                'updateFailedShort': 'Update Failed!',
    1314                'updateFailed': 'Update Failed: %s',
    1415                'updatingLabel': 'Updating %s...',
     
    1920                'updateCancel': 'Update canceled.',
    2021                'beforeunload': 'Updates may not complete if you navigate away from this page.',
    2122                'installNow': 'Install Now',
     23                'installNowLabel': 'Update %s now',
    2224                'installing': 'Installing...',
    2325                'installed': 'Installed!',
    2426                'installFailedShort': 'Install Failed!',