Make WordPress Core

Ticket #41894: 41894.2.diff

File 41894.2.diff, 1.2 KB (added by westonruter, 8 years ago)
  • src/wp-admin/js/widgets.js

    diff --git src/wp-admin/js/widgets.js src/wp-admin/js/widgets.js
    index 5866795d1a..ec4e76f807 100644
    wpWidgets = { 
    285285                                if ( $widget.hasClass('deleting') ) {
    286286                                        wpWidgets.save( $widget, 1, 0, 1 ); // delete widget
    287287                                        $widget.remove();
     288                                        // @todo Clear dirty flag?
    288289                                        return;
    289290                                }
    290291
    wpWidgets = { 
    517518                                        order = 0;
    518519                                        widget.slideUp('fast', function(){
    519520                                                $(this).remove();
     521                                                $(this).removeClass( 'widget-dirty' );
    520522                                                wpWidgets.saveOrder();
     523                                                delete self.dirtyWidgets[ id ];
    521524                                        });
    522525                                } else {
    523526                                        widget.remove();
     527                                        widget.removeClass( 'widget-dirty' );
     528                                        delete self.dirtyWidgets[ id ];
    524529
    525530                                        if ( sidebarId === 'wp_inactive_widgets' ) {
    526531                                                $( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length );
    wpWidgets = { 
    566571
    567572                data = $.param( a );
    568573
     574                // @todo Also clear dirty flags on any inactive widgets.
    569575                $.post( ajaxurl, data, function() {
    570576                        $( '#wp_inactive_widgets .widget' ).remove();
    571577                        $( '#inactive-widgets-control-remove' ).prop( 'disabled' , true );