Add support for initializing tags
This adds backwards compatibility for the old tags.
This commit is contained in:
parent
d306fcf82c
commit
10536370de
18
dist/js/select2.amd.full.js
vendored
18
dist/js/select2.amd.full.js
vendored
@ -1168,6 +1168,13 @@ define('select2/data/select',[
|
||||
};
|
||||
|
||||
SelectAdapter.prototype._normalizeItem = function (item) {
|
||||
if (item.text == null) {
|
||||
item = {
|
||||
id: item,
|
||||
text: item
|
||||
};
|
||||
}
|
||||
|
||||
var defaults = {
|
||||
selected: false,
|
||||
disabled: false
|
||||
@ -1334,6 +1341,17 @@ define('select2/data/tags',[
|
||||
var tags = options.get('tags');
|
||||
|
||||
decorated.call(this, $element, options);
|
||||
|
||||
if ($.isArray(tags)) {
|
||||
for (var t = 0; t < tags.length; t++) {
|
||||
var tag = tags[t];
|
||||
var item = this._normalizeItem(tag);
|
||||
|
||||
var $option = this.option(item);
|
||||
|
||||
this.$element.append($option);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Tags.prototype.query = function (decorated, params, callback) {
|
||||
|
18
dist/js/select2.amd.js
vendored
18
dist/js/select2.amd.js
vendored
@ -1168,6 +1168,13 @@ define('select2/data/select',[
|
||||
};
|
||||
|
||||
SelectAdapter.prototype._normalizeItem = function (item) {
|
||||
if (item.text == null) {
|
||||
item = {
|
||||
id: item,
|
||||
text: item
|
||||
};
|
||||
}
|
||||
|
||||
var defaults = {
|
||||
selected: false,
|
||||
disabled: false
|
||||
@ -1334,6 +1341,17 @@ define('select2/data/tags',[
|
||||
var tags = options.get('tags');
|
||||
|
||||
decorated.call(this, $element, options);
|
||||
|
||||
if ($.isArray(tags)) {
|
||||
for (var t = 0; t < tags.length; t++) {
|
||||
var tag = tags[t];
|
||||
var item = this._normalizeItem(tag);
|
||||
|
||||
var $option = this.option(item);
|
||||
|
||||
this.$element.append($option);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Tags.prototype.query = function (decorated, params, callback) {
|
||||
|
18
dist/js/select2.full.js
vendored
18
dist/js/select2.full.js
vendored
@ -10703,6 +10703,13 @@ define('select2/data/select',[
|
||||
};
|
||||
|
||||
SelectAdapter.prototype._normalizeItem = function (item) {
|
||||
if (item.text == null) {
|
||||
item = {
|
||||
id: item,
|
||||
text: item
|
||||
};
|
||||
}
|
||||
|
||||
var defaults = {
|
||||
selected: false,
|
||||
disabled: false
|
||||
@ -10869,6 +10876,17 @@ define('select2/data/tags',[
|
||||
var tags = options.get('tags');
|
||||
|
||||
decorated.call(this, $element, options);
|
||||
|
||||
if ($.isArray(tags)) {
|
||||
for (var t = 0; t < tags.length; t++) {
|
||||
var tag = tags[t];
|
||||
var item = this._normalizeItem(tag);
|
||||
|
||||
var $option = this.option(item);
|
||||
|
||||
this.$element.append($option);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Tags.prototype.query = function (decorated, params, callback) {
|
||||
|
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
18
dist/js/select2.js
vendored
18
dist/js/select2.js
vendored
@ -1596,6 +1596,13 @@ define('select2/data/select',[
|
||||
};
|
||||
|
||||
SelectAdapter.prototype._normalizeItem = function (item) {
|
||||
if (item.text == null) {
|
||||
item = {
|
||||
id: item,
|
||||
text: item
|
||||
};
|
||||
}
|
||||
|
||||
var defaults = {
|
||||
selected: false,
|
||||
disabled: false
|
||||
@ -1762,6 +1769,17 @@ define('select2/data/tags',[
|
||||
var tags = options.get('tags');
|
||||
|
||||
decorated.call(this, $element, options);
|
||||
|
||||
if ($.isArray(tags)) {
|
||||
for (var t = 0; t < tags.length; t++) {
|
||||
var tag = tags[t];
|
||||
var item = this._normalizeItem(tag);
|
||||
|
||||
var $option = this.option(item);
|
||||
|
||||
this.$element.append($option);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Tags.prototype.query = function (decorated, params, callback) {
|
||||
|
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
@ -554,7 +554,7 @@ $.fn.select2.amd.require(
|
||||
$(".js-example-programmatic").select2();
|
||||
|
||||
$tags.select2({
|
||||
tags: true
|
||||
tags: ['red', 'blue', 'green']
|
||||
});
|
||||
|
||||
function matchStart (term, text) {
|
||||
|
7
src/js/select2/data/select.js
vendored
7
src/js/select2/data/select.js
vendored
@ -189,6 +189,13 @@ define([
|
||||
};
|
||||
|
||||
SelectAdapter.prototype._normalizeItem = function (item) {
|
||||
if (item.text == null) {
|
||||
item = {
|
||||
id: item,
|
||||
text: item
|
||||
};
|
||||
}
|
||||
|
||||
var defaults = {
|
||||
selected: false,
|
||||
disabled: false
|
||||
|
11
src/js/select2/data/tags.js
vendored
11
src/js/select2/data/tags.js
vendored
@ -5,6 +5,17 @@ define([
|
||||
var tags = options.get('tags');
|
||||
|
||||
decorated.call(this, $element, options);
|
||||
|
||||
if ($.isArray(tags)) {
|
||||
for (var t = 0; t < tags.length; t++) {
|
||||
var tag = tags[t];
|
||||
var item = this._normalizeItem(tag);
|
||||
|
||||
var $option = this.option(item);
|
||||
|
||||
this.$element.append($option);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Tags.prototype.query = function (decorated, params, callback) {
|
||||
|
Loading…
Reference in New Issue
Block a user