r939 - in branches/experimental: tests ui

r939 - in branches/experimental: tests ui


Author: joern.zaefferer
Date: Fri Nov 14 06:41:35 2008
New Revision: 939
Modified:
branches/experimental/tests/autocomplete.js
branches/experimental/ui/ui.autocomplete.js
Log:
autocomplete: fixed #3168
Modified: branches/experimental/tests/autocomplete.js
==============================================================================
--- branches/experimental/tests/autocomplete.js    (original)
+++ branches/experimental/tests/autocomplete.js    Fri Nov 14 06:41:35 2008
@@ -132,3 +132,20 @@
    equals( $.ui.autocomplete.defaults.highlight("Peter
<em>&lt;Pan&gt;</em>", "a"), "Peter <em>&lt;P<strong>a</strong>n&gt;</em>"
);
    equals( $.ui.autocomplete.defaults.highlight("Peter
<em>(&lt;Pan&gt;)</em>", "(&lt;P"), "Peter
<em><strong>(&lt;P</strong>an&gt;)</em>" );
});
+
+test("option: extraParams callback with input as paramter", function() {
+    stop();
+    var expected = "hello";
+    var autocomplete = $("#autocomplete").autocomplete({
+        url: "data/emails-json.php",
+        extraParams: {
+            param: function(input) {
+                same(input, expected);
+                start();
+            }
+        }
+    })
+    autocomplete.val(expected);
+    autocomplete.triggerHandler("keydown");
+    autocomplete.triggerHandler("keypress");
+});
Modified: branches/experimental/ui/ui.autocomplete.js
==============================================================================
--- branches/experimental/ui/ui.autocomplete.js    (original)
+++ branches/experimental/ui/ui.autocomplete.js    Fri Nov 14 06:41:35 2008
@@ -298,7 +298,7 @@
                    timestamp: +new Date()
                };
                $.each(options.extraParams, function(key, param) {
-                    extraParams[key] = typeof param == "function" ? param() : param;
+                    extraParams[key] = typeof param == "function" ? param(term) : param;
                });
                
                $.ajax({