Make WordPress Core

Ticket #50291: 50291.diff

File 50291.diff, 1.8 KB (added by azaozz, 4 years ago)
  • src/js/_enqueues/wp/theme.js

     
    666666                'click .delete-theme': 'deleteTheme',
    667667                'click .left': 'previousTheme',
    668668                'click .right': 'nextTheme',
    669                 'click #update-theme': 'updateTheme'
     669                'click #update-theme': 'updateTheme',
     670                'click .toggle-auto-update': 'autoupdateState'
    670671        },
    671672
    672673        // The HTML template for the theme overlay.
     
    787788                this.trigger( 'theme:collapse' );
    788789        },
    789790
     791        // Set state of the auto-update settings link after it has been changed and saved.
     792        autoupdateState: function() {
     793                var callback,
     794                        _this = this;
     795
     796                // Support concurrent clicks in different Theme Details overlays.
     797                callback = function( event, data ) {
     798                        if ( _this.model.get( 'id' ) === data.asset ) {
     799                                _this.model.set( { autoupdate: data.state === 'enable' } );
     800                                $( document ).off( 'wp-auto-update-setting-changed', callback );
     801                        }
     802                }
     803
     804                // Triggered in updates.js
     805                $( document ).on( 'wp-auto-update-setting-changed', callback );
     806        },
     807
    790808        updateTheme: function( event ) {
    791809                var _this = this;
    792810                event.preventDefault();
  • src/js/_enqueues/wp/updates.js

     
    25992599                                                $parent.find( '.auto-update-time' ).addClass( 'hidden' );
    26002600                                                wp.a11y.speak( wp.updates.l10n.autoUpdatesDisabled, 'polite' );
    26012601                                        }
     2602
     2603                                        $document.trigger( 'wp-auto-update-setting-changed', { state: action, type: type, asset: asset } );
    26022604                                } )
    26032605                                .fail( function() {
    26042606                                        $parent.find( '.notice.error' ).removeClass( 'hidden' ).find( 'p' ).text( wp.updates.l10n.autoUpdatesError );