[Jifty-commit] jifty branch, autocomplete-refactor, updated. 037997fd5edd3acc4507aa62c600e00ef81b5a33

Jifty commits jifty-commit at lists.jifty.org
Tue Mar 23 13:18:04 EDT 2010


The branch, autocomplete-refactor has been updated
       via  037997fd5edd3acc4507aa62c600e00ef81b5a33 (commit)
       via  4bfca99df8845f3cfcb711f88d75798532d34b37 (commit)
       via  18315380e9f5dea5af6d928fe1b1d6cfb24114ac (commit)
      from  d99556141d64ca268401663ddfe44770cd7fcaab (commit)

Summary of changes:
 share/web/static/js/jifty.js               |    5 +++++
 share/web/static/js/jquery.autocomplete.js |   16 ++++++++++++----
 2 files changed, 17 insertions(+), 4 deletions(-)

- Log -----------------------------------------------------------------
commit 18315380e9f5dea5af6d928fe1b1d6cfb24114ac
Author: Shawn M Moore <sartak at bestpractical.com>
Date:   Tue Mar 23 13:17:37 2010 -0400

    Allow munging the data before passing it to jQuery.ajax

diff --git a/share/web/static/js/jquery.autocomplete.js b/share/web/static/js/jquery.autocomplete.js
index 4a2fb25..10f7544 100644
--- a/share/web/static/js/jquery.autocomplete.js
+++ b/share/web/static/js/jquery.autocomplete.js
@@ -364,6 +364,15 @@ $.Autocompleter = function(input, options) {
                 });
             }
 
+            var data = $.extend({
+                q: lastWord(term),
+                limit: options.max
+            }, extraParams);
+
+            if (typeof options.mungeData == "function") {
+                data = options.mungeData(data, term);
+            }
+
 			$.ajax({
 				// try to leverage ajaxQueue plugin to abort previous requests
 				mode: "abort",
@@ -371,10 +380,8 @@ $.Autocompleter = function(input, options) {
 				port: "autocomplete" + input.name,
 				dataType: options.dataType,
 				url: options.url,
-				data: $.extend({
-					q: lastWord(term),
-					limit: options.max
-				}, extraParams),
+				data: data,
+                contentType: options.contentType,
 				success: function(data) {
 					var parsed = options.parse && options.parse(data) || parse(data);
 					cache.add(term, parsed);

commit 4bfca99df8845f3cfcb711f88d75798532d34b37
Author: Shawn M Moore <sartak at bestpractical.com>
Date:   Tue Mar 23 13:17:53 2010 -0400

    Allow setting a different HTTP method for the AJAX request

diff --git a/share/web/static/js/jquery.autocomplete.js b/share/web/static/js/jquery.autocomplete.js
index 10f7544..713ad27 100644
--- a/share/web/static/js/jquery.autocomplete.js
+++ b/share/web/static/js/jquery.autocomplete.js
@@ -381,6 +381,7 @@ $.Autocompleter = function(input, options) {
 				dataType: options.dataType,
 				url: options.url,
 				data: data,
+                type: options.httpMethod,
                 contentType: options.contentType,
 				success: function(data) {
 					var parsed = options.parse && options.parse(data) || parse(data);

commit 037997fd5edd3acc4507aa62c600e00ef81b5a33
Author: Shawn M Moore <sartak at bestpractical.com>
Date:   Tue Mar 23 13:18:05 2010 -0400

    POST JSON to autocomplete.xml

diff --git a/share/web/static/js/jifty.js b/share/web/static/js/jifty.js
index d6b21d0..c17c291 100644
--- a/share/web/static/js/jifty.js
+++ b/share/web/static/js/jifty.js
@@ -1730,6 +1730,11 @@ Jifty.addAutocompleter = function (id) {
 
     jQuery(selector).autocomplete('/__jifty/autocomplete.xml', {
         cache: false,
+        httpMethod: 'POST',
+        contentType: 'text/x-json',
+        mungeData: function (data, term) {
+            return JSON.stringify(data);
+        },
         extraParams: function () {
             var actions = {
                 autocomplete: {

-----------------------------------------------------------------------


More information about the Jifty-commit mailing list