WordPress.org

Make WordPress Core

Ticket #25696: 25696.2.patch

File 25696.2.patch, 1.3 KB (added by azaozz, 5 years ago)
  • src/wp-admin/js/inline-edit-post.js

     
    5151                // add events
    5252                $('#the-list').on( 'click', 'a.editinline', function( e ) {
    5353                        e.preventDefault();
     54                        // Don't open a new Quick Edit form when a previous Quick Edit request has not completed yet.
     55                        if ( inlineEditPost.xhr && inlineEditPost.xhr.readyState !== 4 ) {
     56                                return;
     57                        }
    5458                        inlineEditPost.edit(this);
    5559                });
    5660
     
    270274                fields = $('#edit-'+id).find(':input').serialize();
    271275                params = fields + '&' + $.param(params);
    272276
    273                 // make ajax request
    274                 $.post( ajaxurl, params,
     277                // Abort the AJAX request if there's already one in progress.
     278                if ( inlineEditPost.xhr && inlineEditPost.xhr.readyState !== 4 ) {
     279                        inlineEditPost.xhr.abort();
     280                }
     281
     282                // Fire the AJAX request.
     283                inlineEditPost.xhr = $.post( ajaxurl, params,
    275284                        function(r) {
    276285                                var $errorSpan = $( '#edit-' + id + ' .inline-edit-save .error' );
    277286
     
    325334                        }
    326335                }
    327336
     337                if ( inlineEditPost.xhr && inlineEditPost.xhr.readyState !== 4 ) {
     338                        inlineEditPost.xhr.abort();
     339                        inlineEditPost.xhr = null;
     340                }
     341
    328342                return false;
    329343        },
    330344