Side navigation
Ticket #2835: jquery.autocomplete.js.diff
File jquery.autocomplete.js.diff, 1.2 KB (added by garrettmoon, May 09, 2008 05:39PM UTC)
jquery.autocomplete.js diff
--- jquery.autocomplete.js
+++ (clipboard)
@@ -317,17 +317,28 @@
extraParams[key] = typeof param == "function" ? param() : param;
});
+ if (options.cleanUrl){
+ urlParam = options.url + '/' + lastWord(term) + '/' + options.max;
+ for (var key in extraParams){
+ urlParam += '/' + extraParams[key];
+ }
+ dataParam = {};
+ }else{
+ urlParam = options.url;
+ dataParam = $.extend({
+ q: lastWord(term),
+ limit: options.max
+ }, extraParams);
+ }
+
$.ajax({
// try to leverage ajaxQueue plugin to abort previous requests
mode: "abort",
// limit abortion to this input
port: "autocomplete" + input.name,
dataType: options.dataType,
- url: options.url,
- data: $.extend({
- q: lastWord(term),
- limit: options.max
- }, extraParams),
+ url: urlParam,
+ data: dataParam,
success: function(data) {
var parsed = options.parse && options.parse(data) || parse(data);
cache.add(term, parsed);
@@ -382,6 +393,7 @@
formatMatch: null,
autoFill: false,
width: 0,
+ cleanUrl: false,
multiple: false,
multipleSeparator: ", ",
highlight: function(value, term) {
Download in other formats:
Original Format
File jquery.autocomplete.js.diff, 1.2 KB (added by garrettmoon, May 09, 2008 05:39PM UTC)
jquery.autocomplete.js diff
--- jquery.autocomplete.js
+++ (clipboard)
@@ -317,17 +317,28 @@
extraParams[key] = typeof param == "function" ? param() : param;
});
+ if (options.cleanUrl){
+ urlParam = options.url + '/' + lastWord(term) + '/' + options.max;
+ for (var key in extraParams){
+ urlParam += '/' + extraParams[key];
+ }
+ dataParam = {};
+ }else{
+ urlParam = options.url;
+ dataParam = $.extend({
+ q: lastWord(term),
+ limit: options.max
+ }, extraParams);
+ }
+
$.ajax({
// try to leverage ajaxQueue plugin to abort previous requests
mode: "abort",
// limit abortion to this input
port: "autocomplete" + input.name,
dataType: options.dataType,
- url: options.url,
- data: $.extend({
- q: lastWord(term),
- limit: options.max
- }, extraParams),
+ url: urlParam,
+ data: dataParam,
success: function(data) {
var parsed = options.parse && options.parse(data) || parse(data);
cache.add(term, parsed);
@@ -382,6 +393,7 @@
formatMatch: null,
autoFill: false,
width: 0,
+ cleanUrl: false,
multiple: false,
multipleSeparator: ", ",
highlight: function(value, term) {