Ticket #41894: 41894.3.diff
File 41894.3.diff, 1.5 KB (added by , 7 years ago) |
---|
-
src/wp-admin/js/widgets.js
550 550 551 551 if ( animate ) { 552 552 order = 0; 553 widget.slideUp( 'fast', function(){554 $( this).remove();553 widget.slideUp( 'fast', function() { 554 $( this ).remove(); 555 555 wpWidgets.saveOrder(); 556 delete self.dirtyWidgets[ id ]; 556 557 }); 557 558 } else { 558 559 widget.remove(); 560 delete self.dirtyWidgets[ id ]; 559 561 560 562 if ( sidebarId === 'wp_inactive_widgets' ) { 561 563 $( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length ); … … 590 592 }, 591 593 592 594 removeInactiveWidgets : function() { 593 var $element = $( '.remove-inactive-widgets' ), a, data;595 var $element = $( '.remove-inactive-widgets' ), self = this, a, data; 594 596 595 597 $( '.spinner', $element ).addClass( 'is-active' ); 596 598 … … 602 604 data = $.param( a ); 603 605 604 606 $.post( ajaxurl, data, function() { 605 $( '#wp_inactive_widgets .widget' ).remove(); 607 // Iterate over inactive widgets to remove them from dirtyWidgets before removing them from DOM 608 $( '#wp_inactive_widgets .widget' ).each(function() { 609 var $this = $( this ); 610 delete self.dirtyWidgets[ $( 'input.widget-id', $this ).val() ]; 611 $this.remove(); 612 }); 606 613 $( '#inactive-widgets-control-remove' ).prop( 'disabled' , true ); 607 614 $( '.spinner', $element ).removeClass( 'is-active' ); 608 615 } );