Add internal support for sorting options
This commit is contained in:
parent
4f8fb28d93
commit
1aff36d28f
6
dist/js/select2.amd.full.js
vendored
6
dist/js/select2.amd.full.js
vendored
@ -166,6 +166,8 @@ define('select2/results',[
|
||||
Results.prototype.append = function (data) {
|
||||
var $options = [];
|
||||
|
||||
data = this.sort(data);
|
||||
|
||||
for (var d = 0; d < data.length; d++) {
|
||||
var item = data[d];
|
||||
|
||||
@ -177,6 +179,10 @@ define('select2/results',[
|
||||
this.$results.append($options);
|
||||
};
|
||||
|
||||
Results.prototype.sort = function (data) {
|
||||
return data;
|
||||
};
|
||||
|
||||
Results.prototype.setClasses = function () {
|
||||
var self = this;
|
||||
|
||||
|
6
dist/js/select2.amd.js
vendored
6
dist/js/select2.amd.js
vendored
@ -166,6 +166,8 @@ define('select2/results',[
|
||||
Results.prototype.append = function (data) {
|
||||
var $options = [];
|
||||
|
||||
data = this.sort(data);
|
||||
|
||||
for (var d = 0; d < data.length; d++) {
|
||||
var item = data[d];
|
||||
|
||||
@ -177,6 +179,10 @@ define('select2/results',[
|
||||
this.$results.append($options);
|
||||
};
|
||||
|
||||
Results.prototype.sort = function (data) {
|
||||
return data;
|
||||
};
|
||||
|
||||
Results.prototype.setClasses = function () {
|
||||
var self = this;
|
||||
|
||||
|
6
dist/js/select2.full.js
vendored
6
dist/js/select2.full.js
vendored
@ -9704,6 +9704,8 @@ define('select2/results',[
|
||||
Results.prototype.append = function (data) {
|
||||
var $options = [];
|
||||
|
||||
data = this.sort(data);
|
||||
|
||||
for (var d = 0; d < data.length; d++) {
|
||||
var item = data[d];
|
||||
|
||||
@ -9715,6 +9717,10 @@ define('select2/results',[
|
||||
this.$results.append($options);
|
||||
};
|
||||
|
||||
Results.prototype.sort = function (data) {
|
||||
return data;
|
||||
};
|
||||
|
||||
Results.prototype.setClasses = function () {
|
||||
var self = this;
|
||||
|
||||
|
2
dist/js/select2.full.min.js
vendored
2
dist/js/select2.full.min.js
vendored
File diff suppressed because one or more lines are too long
6
dist/js/select2.js
vendored
6
dist/js/select2.js
vendored
@ -595,6 +595,8 @@ define('select2/results',[
|
||||
Results.prototype.append = function (data) {
|
||||
var $options = [];
|
||||
|
||||
data = this.sort(data);
|
||||
|
||||
for (var d = 0; d < data.length; d++) {
|
||||
var item = data[d];
|
||||
|
||||
@ -606,6 +608,10 @@ define('select2/results',[
|
||||
this.$results.append($options);
|
||||
};
|
||||
|
||||
Results.prototype.sort = function (data) {
|
||||
return data;
|
||||
};
|
||||
|
||||
Results.prototype.setClasses = function () {
|
||||
var self = this;
|
||||
|
||||
|
2
dist/js/select2.min.js
vendored
2
dist/js/select2.min.js
vendored
File diff suppressed because one or more lines are too long
4
src/js/select2/compat/matcher.js
vendored
4
src/js/select2/compat/matcher.js
vendored
@ -21,7 +21,7 @@ define([
|
||||
|
||||
// Check if the child object matches
|
||||
// The old matcher returned a boolean true or false
|
||||
var doesMatch = this.matcher(params.term, child.text);
|
||||
var doesMatch = this.matcher(params.term, child.text, child);
|
||||
|
||||
// If the child didn't match, pop it off
|
||||
if (!doesMatch) {
|
||||
@ -38,7 +38,7 @@ define([
|
||||
return match;
|
||||
}
|
||||
|
||||
if (this.matcher(params.term, data.text)) {
|
||||
if (this.matcher(params.term, data.text, data)) {
|
||||
return match;
|
||||
}
|
||||
|
||||
|
6
src/js/select2/results.js
vendored
6
src/js/select2/results.js
vendored
@ -27,6 +27,8 @@ define([
|
||||
Results.prototype.append = function (data) {
|
||||
var $options = [];
|
||||
|
||||
data = this.sort(data);
|
||||
|
||||
for (var d = 0; d < data.length; d++) {
|
||||
var item = data[d];
|
||||
|
||||
@ -38,6 +40,10 @@ define([
|
||||
this.$results.append($options);
|
||||
};
|
||||
|
||||
Results.prototype.sort = function (data) {
|
||||
return data;
|
||||
};
|
||||
|
||||
Results.prototype.setClasses = function () {
|
||||
var self = this;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user