follow up patch to r89950 r89952 r89953 r89955 : moved div clearing inside call back...
authorThomas Gries <wikinaut@users.mediawiki.org>
Mon, 13 Jun 2011 11:16:31 +0000 (11:16 +0000)
committerThomas Gries <wikinaut@users.mediawiki.org>
Mon, 13 Jun 2011 11:16:31 +0000 (11:16 +0000)
resources/jquery/jquery.suggestions.js

index 4c23b19..12f2656 100644 (file)
@@ -72,20 +72,18 @@ $.suggestions = {
         */
        update: function( context, delayed ) {
                // Only fetch if the value in the textbox changed and is not empty
+               // if the textbox is empty then clear the result div, but leave other settings intouched
                function maybeFetch() {
-                       if ( ( context.data.$textbox.val().length != 0 ) && ( context.data.$textbox.val() !== context.data.prevText ) ) {
-                               context.data.prevText = context.data.$textbox.val();
+                       if ( context.data.$textbox.val().length == 0 ) {
+                               context.data.$container.hide();
+                               context.data.prevText = '';
+                       } else if ( context.data.$textbox.val() !== context.data.prevText ) {
                                if ( typeof context.config.fetch == 'function' ) {
                                        context.config.fetch.call( context.data.$textbox, context.data.$textbox.val() );
                                }
                        }
                }
 
-               // clear result div if the value in the textbox is empty
-               if ( context.data.$textbox.val().length == 0 ) {
-                       context.data.$container.hide();
-               }
-
                // Cancel previous call
                if ( context.data.timerID != null ) {
                        clearTimeout( context.data.timerID );