WordPress.org

Make WordPress Core

Ticket #6682: 6682.patch

File 6682.patch, 2.3 KB (added by azaozz, 10 years ago)
  • wp-includes/js/autosave.js

     
    11var autosaveLast = '';
    22var autosavePeriodical;
    33var autosaveOldMessage = '';
     4var autosaveDelayURL = null;
     5var previewwin;
    46
    57jQuery(function($) {
    68        autosaveLast = $('#post #title').val()+$('#post #content').val();
     
    810
    911        //Disable autosave after the form has been submitted
    1012        $("#post").submit(function() { $.cancel(autosavePeriodical); });
     13       
     14        // Autosave when the preview button is clicked.
     15        $('#previewview a').click(function(e) {
     16                autosave();
     17                autosaveDelayURL = this.href;
     18                previewwin = window.open('','_blank');
     19
     20                e.preventDefault();
     21                return false;
     22        });
    1123});
    1224
    1325function autosave_parse_response(response) {
     
    96108                        getpermalinknonce: jQuery('#getpermalinknonce').val()
    97109                }, function(permalink) {
    98110                        jQuery('#previewview').html('<a target="_blank" href="'+permalink+'" tabindex="4">'+previewText+'</a>');
     111
     112                        // Autosave when the preview button is clicked. 
     113                        jQuery('#previewview a').click(function(e) {
     114                                autosave();
     115                                autosaveDelayURL = this.href;
     116                                previewwin = window.open('','_blank');
     117
     118                                e.preventDefault();
     119                                return false;
     120                        });
    99121                });
    100122        }
    101123}
     
    125147
    126148function autosave_enable_buttons() {
    127149        jQuery("#submitpost :button:disabled, #submitpost :submit:disabled").attr('disabled', '');
     150        if ( autosaveDelayURL ) {
     151                previewwin.location = autosaveDelayURL;
     152                autosaveDelayURL = null;
     153        }
    128154}
    129155
    130156function autosave_disable_buttons() {
  • wp-includes/script-loader.php

     
    4646                'broken' => __('An unidentified error has occurred.')
    4747        ) );
    4848
    49         $scripts->add( 'autosave', '/wp-includes/js/autosave.js', array('schedule', 'wp-ajax-response'), '20080508' );
     49        $scripts->add( 'autosave', '/wp-includes/js/autosave.js', array('schedule', 'wp-ajax-response'), '20080622' );
    5050
    5151        $scripts->add( 'wp-lists', '/wp-includes/js/wp-lists.js', array('wp-ajax-response'), '20080411' );
    5252        $scripts->localize( 'wp-lists', 'wpListL10n', array(