WordPress.org

Make WordPress Core

Ticket #23362: 23362.diff

File 23362.diff, 1.4 KB (added by westonruter, 5 years 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(){