From b6b80aea333e58f72b9a91087895f607f6291612 Mon Sep 17 00:00:00 2001 From: Mark Jaquith Date: Thu, 20 Mar 2008 04:39:23 +0000 Subject: [PATCH] Multi-widgets should never be removed if you click cancel. props mdawaffe. fixes #6291 git-svn-id: https://develop.svn.wordpress.org/trunk@7411 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/js/widgets.js | 4 ++-- wp-includes/script-loader.php | 2 +- wp-includes/widgets.php | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/wp-admin/js/widgets.js b/wp-admin/js/widgets.js index 6bf7f2c899..2802f9b15e 100644 --- a/wp-admin/js/widgets.js +++ b/wp-admin/js/widgets.js @@ -11,7 +11,7 @@ jQuery(function($) { var widgetAnim = $.browser.msie ? function() { var t = $(this); if ( t.is(':visible') ) { - if ( disableFields ) { t.find( ':enabled' ).not( '[name="widget-id[]"]' ).attr( 'disabled', 'disabled' ); } + if ( disableFields ) { t.find( ':enabled' ).not( '[name="widget-id[]"], [name*="[submit]"]' ).attr( 'disabled', 'disabled' ); } li.css( 'marginLeft', 0 ); t.siblings('h4').children('a').text( widgetsL10n.edit ); } else { @@ -25,7 +25,7 @@ jQuery(function($) { var t = $(this); if ( t.is(':visible') ) { - if ( disableFields ) { t.find( ':enabled' ).not( '[name="widget-id[]"]' ).attr( 'disabled', 'disabled' ); } + if ( disableFields ) { t.find( ':enabled' ).not( '[name="widget-id[]"], [name*="[submit]"]' ).attr( 'disabled', 'disabled' ); } if ( width > 250 ) li.animate( { marginLeft: 0 } ); t.siblings('h4').children('a').text( widgetsL10n.edit ); diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php index b34a4f5707..5f9a2af2cf 100644 --- a/wp-includes/script-loader.php +++ b/wp-includes/script-loader.php @@ -183,7 +183,7 @@ class WP_Scripts { 'saveText' => attribute_escape(__('Save »')), 'confirmText' => __("Are you sure you want to delete the file '%title%'?\nClick ok to delete or cancel to go back.") ) ); - $this->add( 'admin-widgets', '/wp-admin/js/widgets.js', array( 'interface' ), '20080313' ); + $this->add( 'admin-widgets', '/wp-admin/js/widgets.js', array( 'interface' ), '20080319' ); $this->localize( 'admin-widgets', 'widgetsL10n', array( 'add' => __('Add'), 'edit' => __('Edit'), diff --git a/wp-includes/widgets.php b/wp-includes/widgets.php index 92c048b205..ed50c31739 100644 --- a/wp-includes/widgets.php +++ b/wp-includes/widgets.php @@ -638,7 +638,7 @@ function wp_widget_text_control($widget_args) {

- +

- +

- +

- +