Index: /trunk/wp-admin/includes/widgets.php =================================================================== --- /trunk/wp-admin/includes/widgets.php (revision 9139) +++ /trunk/wp-admin/includes/widgets.php (revision 9140) @@ -306,5 +306,5 @@ -
+ Index: /trunk/wp-admin/js/widgets.js =================================================================== --- /trunk/wp-admin/js/widgets.js (revision 9139) +++ /trunk/wp-admin/js/widgets.js (revision 9140) @@ -1,4 +1,16 @@ jQuery(function($) { $('.noscript-action').remove(); + + var reminded = false; + var lameWidgetReminder = function() { + if ( reminded ) + return; + window.onbeforeunload = function () { return widgetsL10n.lamerReminder }; + $('div.wrap:first').prepend( ' ' ).children( ':first' ).slideDown(); + $('#current-widgets .submit input[name=save-widgets]').css( 'background-color', '#ffffe0' ).click( function() { + window.onbeforeunload = null; + } ); + reminded = true; + }; var increment = 1; @@ -85,4 +97,5 @@ $('#widget-count').text( n.toString() ) + lameWidgetReminder(); return false; }; @@ -97,4 +110,5 @@ // onclick for save links $('a.widget-control-save', context).click( function() { + lameWidgetReminder(); toggleWidget( $(this).parents('li:first'), false ).blur() return false; Index: /trunk/wp-includes/script-loader.php =================================================================== --- /trunk/wp-includes/script-loader.php (revision 9139) +++ /trunk/wp-includes/script-loader.php (revision 9140) @@ -223,9 +223,11 @@ 'confirmText' => __("Are you sure you want to delete the file '%title%'?\nClick ok to delete or cancel to go back.") ) ); - $scripts->add( 'admin-widgets', '/wp-admin/js/widgets.js', array( 'interface' ), '20080503' ); + $scripts->add( 'admin-widgets', '/wp-admin/js/widgets.js', array( 'interface' ), '20081010' ); $scripts->localize( 'admin-widgets', 'widgetsL10n', array( 'add' => __('Add'), 'edit' => __('Edit'), 'cancel' => __('Cancel'), + 'lameReminder' => __('Remember to click the "Save Changes" button at the bottom of the Current Widgets column after you\'re all done!'), + 'lamerReminder' => __("You're about to leave without having saved your changes!") ));