WordPress.org

Make WordPress Core

Ticket #37563: 37563.diff

File 37563.diff, 1.8 KB (added by afercia, 4 years ago)
  • src/wp-admin/js/updates.js

     
    362362                }
    363363
    364364                if ( $message.html() !== wp.updates.l10n.updating ) {
    365                         $message.data( 'originaltext', $message.html() );
     365                        $message.data({
     366                                originaltext: $message.html(),
     367                                originalAriaLabel: $message.attr( 'aria-label' )
     368                        });
    366369                }
    367370
    368371                $message
     
    16851688                 */
    16861689                $document.on( 'credential-modal-cancel', function( event, job ) {
    16871690                        var $updatingMessage = $( '.updating-message' ),
    1688                                 $message, originalText;
     1691                                $message,
     1692                                $messageHolder,
     1693                                originalText;
    16891694
    16901695                        if ( 'import' === pagenow ) {
    16911696                                $updatingMessage.removeClass( 'updating-message' );
     
    17011706                                originalText = $message.data( 'originaltext' );
    17021707
    17031708                                if ( 'undefined' === typeof originalText ) {
    1704                                         originalText = $( '<p>' ).html( $message.find( 'p' ).data( 'originaltext' ) );
     1709                                        $messageHolder = $message.find( 'p' );
     1710
     1711                                        /*
     1712                                         * If no `originaltext` data is available, e.g. for a plugin
     1713                                         * bulk update, get the element HTML.
     1714                                         */
     1715                                        if ( 'undefined' === typeof $messageHolder.data( 'originaltext' ) ) {
     1716                                                originalText = $( '<p>' ).html( $messageHolder.html() );
     1717                                        } else {
     1718                                                originalText = $( '<p>' ).html( $messageHolder.data( 'originaltext' ) );
     1719                                        }
    17051720                                }
    17061721
    17071722                                $message
    17081723                                        .removeClass( 'updating-message' )
    17091724                                        .html( originalText );
     1725
     1726                                // Restore the original `aria-label` on the plugin "card" button.
     1727                                if ( 'plugin-install' === pagenow || 'plugin-install-network' === pagenow ) {
     1728                                        $message.attr( 'aria-label', $message.data( 'originalAriaLabel' ) );
     1729                                }
    17101730                        }
    17111731
    17121732                        wp.a11y.speak( wp.updates.l10n.updateCancel, 'polite' );