Make WordPress Core

Ticket #27635: 27635.patch

File 27635.patch, 963 bytes (added by westonruter, 8 years ago)

Restore deferral of previewer-loading class removal until preview is synced. https://github.com/x-team/wordpress-develop/compare/trac-27635

  • src/wp-admin/js/customize-widgets.js

    diff --git src/wp-admin/js/customize-widgets.js src/wp-admin/js/customize-widgets.js
    index 480806a..a141893 100644
    var WidgetCustomizer = ( function ($) { 
    12851285                                                control.is_widget_updating = true; // suppress triggering another updateWidget
    12861286                                                control.setting( r.data.instance );
    12871287                                                control.is_widget_updating = false;
     1288                                        } else {
     1289                                                // no change was made, so stop the spinner now instead of when the preview would updates
     1290                                                control.container.removeClass( 'previewer-loading' );
    12881291                                        }
    12891292
    12901293                                        if ( complete_callback ) {
    var WidgetCustomizer = ( function ($) { 
    13081311                                }
    13091312                        } );
    13101313                        jqxhr.always( function () {
    1311                                 control.container.removeClass( 'previewer-loading' );
    13121314                                control.container.removeClass( 'widget-form-loading' );
    13131315                                inputs.each( function () {
    13141316                                        $( this ).removeData( 'state' + update_number );