WordPress.org

Make WordPress Core

Ticket #7863: 7863.diff

File 7863.diff, 2.8 KB (added by mdawaffe, 10 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                } );