Widgets: Clear dirty flag on widgets admin screen when widget is deleted to prevent irrelevant confirmation prompt when leaving.
Props hazimayesh, felipeelia. Amends [41352], [41813]. See #23120, #42127. Fixes #41894. git-svn-id: https://develop.svn.wordpress.org/trunk@41814 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
6bbf13852b
commit
89aef850c2
|
@ -550,12 +550,14 @@ wpWidgets = {
|
||||||
|
|
||||||
if ( animate ) {
|
if ( animate ) {
|
||||||
order = 0;
|
order = 0;
|
||||||
widget.slideUp('fast', function(){
|
widget.slideUp( 'fast', function() {
|
||||||
$(this).remove();
|
$( this ).remove();
|
||||||
wpWidgets.saveOrder();
|
wpWidgets.saveOrder();
|
||||||
|
delete self.dirtyWidgets[ id ];
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
widget.remove();
|
widget.remove();
|
||||||
|
delete self.dirtyWidgets[ id ];
|
||||||
|
|
||||||
if ( sidebarId === 'wp_inactive_widgets' ) {
|
if ( sidebarId === 'wp_inactive_widgets' ) {
|
||||||
$( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length );
|
$( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length );
|
||||||
|
@ -590,7 +592,7 @@ wpWidgets = {
|
||||||
},
|
},
|
||||||
|
|
||||||
removeInactiveWidgets : function() {
|
removeInactiveWidgets : function() {
|
||||||
var $element = $( '.remove-inactive-widgets' ), a, data;
|
var $element = $( '.remove-inactive-widgets' ), self = this, a, data;
|
||||||
|
|
||||||
$( '.spinner', $element ).addClass( 'is-active' );
|
$( '.spinner', $element ).addClass( 'is-active' );
|
||||||
|
|
||||||
|
@ -602,8 +604,12 @@ wpWidgets = {
|
||||||
data = $.param( a );
|
data = $.param( a );
|
||||||
|
|
||||||
$.post( ajaxurl, data, function() {
|
$.post( ajaxurl, data, function() {
|
||||||
$( '#wp_inactive_widgets .widget' ).remove();
|
$( '#wp_inactive_widgets .widget' ).each(function() {
|
||||||
$( '#inactive-widgets-control-remove' ).prop( 'disabled' , true );
|
var $widget = $( this );
|
||||||
|
delete self.dirtyWidgets[ $widget.find( 'input.widget-id' ).val() ];
|
||||||
|
$widget.remove();
|
||||||
|
});
|
||||||
|
$( '#inactive-widgets-control-remove' ).prop( 'disabled', true );
|
||||||
$( '.spinner', $element ).removeClass( 'is-active' );
|
$( '.spinner', $element ).removeClass( 'is-active' );
|
||||||
} );
|
} );
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue