]> source.dussan.org Git - jquery-ui.git/commitdiff
Autocomplete: Track pending requests and only remove the loading class when the last...
authorScott González <scott.gonzalez@gmail.com>
Fri, 17 Dec 2010 16:15:17 +0000 (11:15 -0500)
committerScott González <scott.gonzalez@gmail.com>
Fri, 17 Dec 2010 16:15:17 +0000 (11:15 -0500)
ui/jquery.ui.autocomplete.js

index 090dd73551478d92f9e5f6026c10a6943b237f5f..73d50ee6e131ff771429e74cb67f59f7cc46106d 100644 (file)
@@ -26,6 +26,9 @@ $.widget( "ui.autocomplete", {
                },
                source: null
        },
+
+       pending: 0,
+
        _create: function() {
                var self = this,
                        doc = this.element[ 0 ].ownerDocument,
@@ -289,6 +292,7 @@ $.widget( "ui.autocomplete", {
        },
 
        _search: function( value ) {
+               this.pending++;
                this.element.addClass( "ui-autocomplete-loading" );
 
                this.source( { term: value }, this.response );
@@ -302,7 +306,10 @@ $.widget( "ui.autocomplete", {
                } else {
                        this.close();
                }
-               this.element.removeClass( "ui-autocomplete-loading" );
+               this.pending--;
+               if ( !this.pending ) {
+                       this.element.removeClass( "ui-autocomplete-loading" );
+               }
        },
 
        close: function( event ) {