Make WordPress Core

Ticket #59538: 59538.diff

File 59538.diff, 1.7 KB (added by praful2111, 13 months ago)

Fixes for updaste issues

  • src/js/_enqueues/wp/updates.js

    diff --git a/src/js/_enqueues/wp/updates.js b/src/js/_enqueues/wp/updates.js
    index a994fda694..dd22ccfa14 100644
    a b  
    12081208        wp.updates.updateThemeSuccess = function( response ) {
    12091209                var isModalOpen    = $( 'body.modal-open' ).length,
    12101210                        $theme         = $( '[data-slug="' + response.slug + '"]' ),
     1211                        OpenModalSlug   = ( isModalOpen ) ? $( '.theme-overlay .toggle-auto-update' ).attr('data-slug') : '',
    12111212                        updatedMessage = {
    12121213                                className: 'updated-message notice-success notice-alt',
    12131214                                message:   _x( 'Updated!', 'theme' )
     
    12331234                        $theme.find( '.theme-version-author-uri' ).html( newText );
    12341235
    12351236                        // Clear the "time to next auto-update" text.
    1236                         $theme.find( '.auto-update-time' ).empty();
     1237                        $theme.find( '.auto-update-time' ).empty(); 
    12371238                } else {
    1238                         $notice = $( '.theme-info .notice' ).add( $theme.find( '.update-message' ) );
     1239                        $notice = $( 'body:not(.modal-open) .theme-info .notice' ).add( $theme.find( '.update-message' ) );
    12391240
    12401241                        // Focus on Customize button after updating.
    1241                         if ( isModalOpen ) {
     1242                        if ( isModalOpen && OpenModalSlug == response.slug ) {
    12421243                                $( '.load-customize:visible' ).trigger( 'focus' );
    12431244                                $( '.theme-info .theme-autoupdate' ).find( '.auto-update-time' ).empty();
    12441245                        } else {
     
    12541255                $document.trigger( 'wp-theme-update-success', response );
    12551256
    12561257                // Show updated message after modal re-rendered.
    1257                 if ( isModalOpen && 'customize' !== pagenow ) {
     1258                if ( isModalOpen && 'customize' !== pagenow && OpenModalSlug == response.slug ) {
    12581259                        $( '.theme-info .theme-author' ).after( wp.updates.adminNotice( updatedMessage ) );
    12591260                }
    12601261        };