WordPress.org

Make WordPress Core

Ticket #23362: 23362.diff

File 23362.diff, 1.4 KB (added by westonruter, 17 months ago)
  • wp-includes/js/autosave.js

     
    55        autosaveLast = ( $('#post #title').val() || '' ) + ( $('#post #content').val() || '' ); 
    66        autosavePeriodical = $.schedule({time: autosaveL10n.autosaveInterval * 1000, func: function() { autosave(); }, repeat: true, protect: true}); 
    77 
    8         //Disable autosave after the form has been submitted 
    9         $("#post").submit(function() { 
    10                 $.cancel(autosavePeriodical); 
    11                 autosaveLockRelease = false; 
    12         }); 
     8        var clickedSubmitButton; 
    139 
    14         $('input[type="submit"], a.submitdelete', '#submitpost').click(function(){ 
     10        //Disable autosave once form has been submitted 
     11        $("#post").submit(function() { 
    1512                blockSave = true; 
    1613                window.onbeforeunload = null; 
    1714                $(':button, :submit', '#submitpost').each(function(){ 
     
    2118                        else 
    2219                                t.addClass('button-disabled'); 
    2320                }); 
    24                 if ( $(this).attr('id') == 'publish' ) 
     21                if ( $(clickedSubmitButton).attr('id') == 'publish' ) 
    2522                        $('#major-publishing-actions .spinner').show(); 
    2623                else 
    2724                        $('#minor-publishing .spinner').show(); 
     25 
     26                $.cancel(autosavePeriodical); 
     27                autosaveLockRelease = false; 
     28                clickedSubmitButton = null; 
     29        }); 
     30 
     31        $('input[type="submit"], a.submitdelete', '#submitpost').click(function(e){ 
     32                clickedSubmitButton = this; 
    2833        }); 
    2934 
    3035        window.onbeforeunload = function(){