Bug Tracker

Ticket #2835: jquery.autocomplete.js.diff

File jquery.autocomplete.js.diff, 1.2 KB (added by garrettmoon, 12 years ago)

jquery.autocomplete.js diff

  • (a) jquery.autocomplete.js vs. (b) (clipboard)

    a b  
    317317                                extraParams[key] = typeof param == "function" ? param() : param;
    318318                        });
    319319                       
     320                        if (options.cleanUrl){
     321                                urlParam = options.url + '/' + lastWord(term) + '/' + options.max;
     322                                for (var key in extraParams){
     323                                        urlParam += '/' + extraParams[key];
     324                                }
     325                                dataParam = {};
     326                        }else{
     327                                urlParam = options.url;
     328                                dataParam = $.extend({
     329                                        q: lastWord(term),
     330                                        limit: options.max
     331                                }, extraParams);
     332                        }
     333                       
    320334                        $.ajax({
    321335                                // try to leverage ajaxQueue plugin to abort previous requests
    322336                                mode: "abort",
    323337                                // limit abortion to this input
    324338                                port: "autocomplete" + input.name,
    325339                                dataType: options.dataType,
    326                                 url: options.url,
    327                                 data: $.extend({
    328                                         q: lastWord(term),
    329                                         limit: options.max
    330                                 }, extraParams),
     340                                url: urlParam,
     341                                data: dataParam,
    331342                                success: function(data) {
    332343                                        var parsed = options.parse && options.parse(data) || parse(data);
    333344                                        cache.add(term, parsed);
     
    382393        formatMatch: null,
    383394        autoFill: false,
    384395        width: 0,
     396        cleanUrl: false,
    385397        multiple: false,
    386398        multipleSeparator: ", ",
    387399        highlight: function(value, term) {