Changeset 7176
- Timestamp:
- 03/06/08 23:01:22 (9 months ago)
- Files:
-
- trunk/wp-admin/js/widgets.js (modified) (7 diffs)
- trunk/wp-includes/script-loader.php (modified) (1 diff)
- trunk/wp-includes/widgets.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/wp-admin/js/widgets.js
r7130 r7176 5 5 6 6 // Open or close widget control form 7 var toggleWidget = function( li ) {7 var toggleWidget = function( li, disableFields ) { 8 8 var width = li.find('input.widget-width').val(); 9 9 … … 12 12 var t = $(this); 13 13 if ( t.is(':visible') ) { 14 if ( disableFields ) { t.find( ':enabled' ).not( '[name="widget-id[]"]' ).attr( 'disabled', 'disabled' ); } 14 15 li.css( 'marginLeft', 0 ); 15 16 t.siblings('h4').children('a').text( widgetsL10n.edit ); 16 17 } else { 18 t.find( ':disabled' ).attr( 'disabled', '' ); // always enable on open 17 19 if ( width > 250 ) 18 20 li.css( 'marginLeft', ( width - 250 ) * -1 ); … … 24 26 25 27 if ( t.is(':visible') ) { 28 if ( disableFields ) { t.find( ':enabled' ).not( '[name="widget-id[]"]' ).attr( 'disabled', 'disabled' ); } 26 29 if ( width > 250 ) 27 30 li.animate( { marginLeft: 0 } ); 28 31 t.siblings('h4').children('a').text( widgetsL10n.edit ); 29 32 } else { 33 t.find( ':disabled' ).attr( 'disabled', '' ); // always enable on open 30 34 if ( width > 250 ) 31 35 li.animate( { marginLeft: ( width - 250 ) * -1 } ); … … 38 42 }; 39 43 40 // onclick for edit links44 // onclick for edit/cancel links 41 45 var editClick = function() { 42 46 var q = wpAjax.unserialize( this.href ); … … 44 48 if ( ( q.sidebar && q.sidebar == $('#sidebar').val() ) || q.add ) { 45 49 var w = q.edit || q.add; 46 toggleWidget( $('#current-sidebar .widget-control-list input[@name^="widget-id"][@value=' + w + ']').parents('li:first') ).blur();50 toggleWidget( $('#current-sidebar .widget-control-list input[@name^="widget-id"][@value=' + w + ']').parents('li:first'), false ).blur(); 47 51 return false; 48 52 } else if ( q.sidebar ) { // otherwise, redirect to correct page … … 51 55 52 56 // If link is in current widgets list, just open the form 53 toggleWidget( $(this).parents('li:first') ).blur();57 toggleWidget( $(this).parents('li:first'), true ).blur(); 54 58 return false; 55 59 }; … … 93 97 // onclick for save links 94 98 $('a.widget-control-save', context).click( function() { 95 toggleWidget( $(this).parents('li:first') ).blur()99 toggleWidget( $(this).parents('li:first'), false ).blur() 96 100 return false; 97 101 } ); trunk/wp-includes/script-loader.php
r7173 r7176 173 173 'confirmText' => __("Are you sure you want to delete the file '%title%'?\nClick ok to delete or cancel to go back.") 174 174 ) ); 175 $this->add( 'admin-widgets', '/wp-admin/js/widgets.js', array( 'interface' ), '20080 109' );175 $this->add( 'admin-widgets', '/wp-admin/js/widgets.js', array( 'interface' ), '20080305' ); 176 176 $this->localize( 'admin-widgets', 'widgetsL10n', array( 177 177 'add' => __('Add'), trunk/wp-includes/widgets.php
r7130 r7176 609 609 if ( 'wp_widget_text' == $wp_registered_widgets[$_widget_id]['callback'] && isset($wp_registered_widgets[$_widget_id]['params'][0]['number']) ) { 610 610 $widget_number = $wp_registered_widgets[$_widget_id]['params'][0]['number']; 611 unset($options[$widget_number]); 611 if ( !in_array( "text-$widget_number", $_POST['widget-id'] ) ) // the widget has been removed. 612 unset($options[$widget_number]); 612 613 } 613 614 } … … 744 745 if ( 'wp_widget_categories' == $wp_registered_widgets[$_widget_id]['callback'] && isset($wp_registered_widgets[$_widget_id]['params'][0]['number']) ) { 745 746 $widget_number = $wp_registered_widgets[$_widget_id]['params'][0]['number']; 746 unset($options[$widget_number]); 747 if ( !in_array( "categories-$widget_number", $_POST['widget-id'] ) ) // the widget has been removed. 748 unset($options[$widget_number]); 747 749 } 748 750 } … … 1163 1165 if ( 'wp_widget_rss' == $wp_registered_widgets[$_widget_id]['callback'] && isset($wp_registered_widgets[$_widget_id]['params'][0]['number']) ) { 1164 1166 $widget_number = $wp_registered_widgets[$_widget_id]['params'][0]['number']; 1165 unset($options[$widget_number]); 1167 if ( !in_array( "rss-$widget_number", $_POST['widget-id'] ) ) // the widget has been removed. 1168 unset($options[$widget_number]); 1166 1169 } 1167 1170 } … … 1451 1454 if ( 'widget_many' == $wp_registered_widgets[$_widget_id]['callback'] && isset($wp_registered_widgets[$_widget_id]['params'][0]['number']) ) { 1452 1455 $widget_number = $wp_registered_widgets[$_widget_id]['params'][0]['number']; 1453 unset($options[$widget_number]); 1456 if ( !in_array( "many-$widget_number", $_POST['widget-id'] ) ) // the widget has been removed. "many-$widget_number" is "{id_base}-{widget_number} 1457 unset($options[$widget_number]); 1454 1458 } 1455 1459 }
