diff --git src/wp-admin/js/widgets.js src/wp-admin/js/widgets.js
index 5866795d1a..ec4e76f807 100644
|
|
wpWidgets = { |
285 | 285 | if ( $widget.hasClass('deleting') ) { |
286 | 286 | wpWidgets.save( $widget, 1, 0, 1 ); // delete widget |
287 | 287 | $widget.remove(); |
| 288 | // @todo Clear dirty flag? |
288 | 289 | return; |
289 | 290 | } |
290 | 291 | |
… |
… |
wpWidgets = { |
517 | 518 | order = 0; |
518 | 519 | widget.slideUp('fast', function(){ |
519 | 520 | $(this).remove(); |
| 521 | $(this).removeClass( 'widget-dirty' ); |
520 | 522 | wpWidgets.saveOrder(); |
| 523 | delete self.dirtyWidgets[ id ]; |
521 | 524 | }); |
522 | 525 | } else { |
523 | 526 | widget.remove(); |
| 527 | widget.removeClass( 'widget-dirty' ); |
| 528 | delete self.dirtyWidgets[ id ]; |
524 | 529 | |
525 | 530 | if ( sidebarId === 'wp_inactive_widgets' ) { |
526 | 531 | $( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length ); |
… |
… |
wpWidgets = { |
566 | 571 | |
567 | 572 | data = $.param( a ); |
568 | 573 | |
| 574 | // @todo Also clear dirty flags on any inactive widgets. |
569 | 575 | $.post( ajaxurl, data, function() { |
570 | 576 | $( '#wp_inactive_widgets .widget' ).remove(); |
571 | 577 | $( '#inactive-widgets-control-remove' ).prop( 'disabled' , true ); |