1
0
mirror of synced 2024-11-26 06:46:04 +03:00

fix ajax defaults not to interfere with options

This commit is contained in:
Igor Vaynberg 2013-05-07 09:07:03 -07:00
parent bcfa3fc702
commit 92ceb93e93

View File

@ -386,7 +386,7 @@ the specific language governing permissions and limitations under the Apache Lic
var requestNumber = requestSequence, // this request's sequence number var requestNumber = requestSequence, // this request's sequence number
data = options.data, // ajax data function data = options.data, // ajax data function
url = ajaxUrl, // ajax url string or function url = ajaxUrl, // ajax url string or function
transport = options.transport || $.fn.select2.defaults.ajax.transport, transport = options.transport || $.fn.select2.ajaxDefaults.transport,
// deprecated - to be removed in 4.0 - use params instead // deprecated - to be removed in 4.0 - use params instead
deprecated = { deprecated = {
type: options.type || 'GET', // set type of request (GET or POST) type: options.type || 'GET', // set type of request (GET or POST)
@ -394,7 +394,7 @@ the specific language governing permissions and limitations under the Apache Lic
jsonpCallback: options.jsonpCallback||undefined, jsonpCallback: options.jsonpCallback||undefined,
dataType: options.dataType||"json" dataType: options.dataType||"json"
}, },
params = $.extend({}, $.fn.select2.defaults.ajax.params, deprecated); params = $.extend({}, $.fn.select2.ajaxDefaults.params, deprecated);
data = data ? data.call(self, query.term, query.page, query.context) : null; data = data ? data.call(self, query.term, query.page, query.context) : null;
url = (typeof url === 'function') ? url.call(self, query.term, query.page, query.context) : url; url = (typeof url === 'function') ? url.call(self, query.term, query.page, query.context) : url;
@ -2502,7 +2502,7 @@ the specific language governing permissions and limitations under the Apache Lic
this.updateResults(true); this.updateResults(true);
this.search.focus(); this.search.focus();
this.opts.element.trigger($.Event("open")); this.opts.element.trigger($.Event("select2-open"));
}, },
// multi // multi
@ -3003,20 +3003,21 @@ the specific language governing permissions and limitations under the Apache Lic
return replace_map[match]; return replace_map[match];
}); });
}, },
ajax: {
transport: $.ajax,
params: {
type: "GET",
cache: false,
dataType: "json"
}
},
blurOnChange: false, blurOnChange: false,
selectOnBlur: false, selectOnBlur: false,
adaptContainerCssClass: function(c) { return c; }, adaptContainerCssClass: function(c) { return c; },
adaptDropdownCssClass: function(c) { return null; } adaptDropdownCssClass: function(c) { return null; }
}; };
$.fn.select2.ajaxDefaults = {
transport: $.ajax,
params: {
type: "GET",
cache: false,
dataType: "json"
}
};
// exports // exports
window.Select2 = { window.Select2 = {
query: { query: {