From 30ffdfba0dbe88fc08b58c62d941ffaf17cbc445 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emmanuel=20B=C3=A9gu=C3=A9?= Date: Tue, 1 Apr 2014 19:44:49 +0200 Subject: [PATCH 1/2] added "transformQuery" to options MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The function "transformQuery" lets one do some operations on the query before it's analyzed by the script; the default is to do nothing and pass the query unchanged. Useful for example to "slugify" the query so that "métro" becomes "metro" for example. (slugify: cf. underscore-string) --- src/jquery.autocomplete.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/jquery.autocomplete.js b/src/jquery.autocomplete.js index f2114bf5..f642b38b 100644 --- a/src/jquery.autocomplete.js +++ b/src/jquery.autocomplete.js @@ -80,6 +80,9 @@ lookupFilter: function (suggestion, originalQuery, queryLowerCase) { return suggestion.value.toLowerCase().indexOf(queryLowerCase) !== -1; }, + transformQuery: function(query) { + return query; + }, paramName: 'query', transformResult: function (response) { return typeof response === 'string' ? $.parseJSON(response) : response; @@ -439,12 +442,13 @@ getQuery: function (value) { var delimiter = this.options.delimiter, + tvalue = this.options.transformQuery(value), parts; if (!delimiter) { - return value; + return tvalue; } - parts = value.split(delimiter); + parts = tvalue.split(delimiter); return $.trim(parts[parts.length - 1]); }, From 742fbeb746d5b3c061d59adbeb6c09c534f4194e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emmanuel=20B=C3=A9gu=C3=A9?= Date: Tue, 1 Apr 2014 19:45:06 +0200 Subject: [PATCH 2/2] version update --- src/jquery.autocomplete.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jquery.autocomplete.js b/src/jquery.autocomplete.js index f642b38b..979a755f 100644 --- a/src/jquery.autocomplete.js +++ b/src/jquery.autocomplete.js @@ -1,5 +1,5 @@ /** -* Ajax Autocomplete for jQuery, version 1.2.9 +* Ajax Autocomplete for jQuery, version 1.2.10 * (c) 2013 Tomas Kirda * * Ajax Autocomplete for jQuery is freely distributable under the terms of an MIT-style license.