WordPress.org

Make WordPress Core

Ticket #7863: 7863.diff

File 7863.diff, 2.8 KB (added by mdawaffe, 6 years ago)
  • wp-includes/script-loader.php

     
    222222                        'saveText' => attribute_escape(__('Save »')), 
    223223                        'confirmText' => __("Are you sure you want to delete the file '%title%'?\nClick ok to delete or cancel to go back.") 
    224224                ) ); 
    225                 $scripts->add( 'admin-widgets', '/wp-admin/js/widgets.js', array( 'interface' ), '20080503' ); 
     225                $scripts->add( 'admin-widgets', '/wp-admin/js/widgets.js', array( 'interface' ), '20081010' ); 
    226226                $scripts->localize( 'admin-widgets', 'widgetsL10n', array( 
    227227                        'add' => __('Add'), 
    228228                        'edit' => __('Edit'), 
    229229                        'cancel' => __('Cancel'), 
     230                        'lameReminder' => __('Remember to click the "Save Changes" button at the bottom of the Current Widgets column after you\'re all done!'), 
     231                        'lamerReminder' => __("You're about to leave without having saved your changes!") 
    230232                )); 
    231233 
    232234                $scripts->add( 'word-count', '/wp-admin/js/word-count.js', array( 'jquery' ), '20080423' ); 
  • wp-admin/includes/widgets.php

     
    305305 
    306306                                <?php if ( $control ) : ?> 
    307307 
    308                                 <a class="widget-action widget-control-save hide-if-no-js edit alignleft" href="#save:<?php echo $id_format; ?>"><?php _e('Change'); ?></a> 
     308                                <a class="widget-action widget-control-save hide-if-no-js edit alignleft" href="#save:<?php echo $id_format; ?>"><?php _e('Done'); ?></a> 
    309309 
    310310                                <?php endif; ?> 
    311311 
  • wp-admin/js/widgets.js

     
    11jQuery(function($) { 
    22        $('.noscript-action').remove(); 
    33 
     4        var reminded = false; 
     5        var lameWidgetReminder = function() { 
     6                if ( reminded ) 
     7                        return; 
     8                window.onbeforeunload = function () { return widgetsL10n.lamerReminder }; 
     9                $('div.wrap:first').prepend( '<div class="updated" style="display:none"><p>' + widgetsL10n.lameReminder + '</p></div>' ).children( ':first' ).slideDown(); 
     10                $('#current-widgets .submit input[name=save-widgets]').css( 'background-color', '#ffffe0' ).click( function() { 
     11                        window.onbeforeunload = null; 
     12                } ); 
     13                reminded = true; 
     14        }; 
     15 
    416        var increment = 1; 
    517 
    618        // Open or close widget control form 
     
    8496                var n = parseInt( $('#widget-count').text(), 10 ) + 1; 
    8597                $('#widget-count').text( n.toString() ) 
    8698 
     99                lameWidgetReminder(); 
    87100                return false; 
    88101        }; 
    89102 
     
    96109 
    97110                // onclick for save links 
    98111                $('a.widget-control-save', context).click( function() { 
     112                        lameWidgetReminder(); 
    99113                        toggleWidget( $(this).parents('li:first'), false ).blur() 
    100114                        return false; 
    101115                } );