Added the element
reference in the data
This also fixes `_normalizeItem` for cases where `text` doesn't exist, so it doesn't clobber the item.
This commit is contained in:
parent
33809f1fef
commit
1e44ab7ee1
12
dist/js/select2.amd.full.js
vendored
12
dist/js/select2.amd.full.js
vendored
@ -2239,6 +2239,7 @@ define('select2/data/select',[
|
||||
var $option = $(option);
|
||||
|
||||
var normalizedData = this._normalizeItem(data);
|
||||
normalizedData.element = option;
|
||||
|
||||
// Override the option's data with the combined data
|
||||
$.data(option, 'data', normalizedData);
|
||||
@ -2283,6 +2284,7 @@ define('select2/data/select',[
|
||||
}
|
||||
|
||||
data = this._normalizeItem(data);
|
||||
data.element = $option[0];
|
||||
|
||||
$.data($option[0], 'data', data);
|
||||
|
||||
@ -2290,12 +2292,10 @@ define('select2/data/select',[
|
||||
};
|
||||
|
||||
SelectAdapter.prototype._normalizeItem = function (item) {
|
||||
if (item.text == null) {
|
||||
item = {
|
||||
id: item,
|
||||
text: item
|
||||
};
|
||||
}
|
||||
$.extend(item, {
|
||||
id: item,
|
||||
text: item
|
||||
});
|
||||
|
||||
var defaults = {
|
||||
selected: false,
|
||||
|
12
dist/js/select2.amd.js
vendored
12
dist/js/select2.amd.js
vendored
@ -2239,6 +2239,7 @@ define('select2/data/select',[
|
||||
var $option = $(option);
|
||||
|
||||
var normalizedData = this._normalizeItem(data);
|
||||
normalizedData.element = option;
|
||||
|
||||
// Override the option's data with the combined data
|
||||
$.data(option, 'data', normalizedData);
|
||||
@ -2283,6 +2284,7 @@ define('select2/data/select',[
|
||||
}
|
||||
|
||||
data = this._normalizeItem(data);
|
||||
data.element = $option[0];
|
||||
|
||||
$.data($option[0], 'data', data);
|
||||
|
||||
@ -2290,12 +2292,10 @@ define('select2/data/select',[
|
||||
};
|
||||
|
||||
SelectAdapter.prototype._normalizeItem = function (item) {
|
||||
if (item.text == null) {
|
||||
item = {
|
||||
id: item,
|
||||
text: item
|
||||
};
|
||||
}
|
||||
$.extend(item, {
|
||||
id: item,
|
||||
text: item
|
||||
});
|
||||
|
||||
var defaults = {
|
||||
selected: false,
|
||||
|
12
dist/js/select2.full.js
vendored
12
dist/js/select2.full.js
vendored
@ -11774,6 +11774,7 @@ define('select2/data/select',[
|
||||
var $option = $(option);
|
||||
|
||||
var normalizedData = this._normalizeItem(data);
|
||||
normalizedData.element = option;
|
||||
|
||||
// Override the option's data with the combined data
|
||||
$.data(option, 'data', normalizedData);
|
||||
@ -11818,6 +11819,7 @@ define('select2/data/select',[
|
||||
}
|
||||
|
||||
data = this._normalizeItem(data);
|
||||
data.element = $option[0];
|
||||
|
||||
$.data($option[0], 'data', data);
|
||||
|
||||
@ -11825,12 +11827,10 @@ define('select2/data/select',[
|
||||
};
|
||||
|
||||
SelectAdapter.prototype._normalizeItem = function (item) {
|
||||
if (item.text == null) {
|
||||
item = {
|
||||
id: item,
|
||||
text: item
|
||||
};
|
||||
}
|
||||
$.extend(item, {
|
||||
id: item,
|
||||
text: item
|
||||
});
|
||||
|
||||
var defaults = {
|
||||
selected: false,
|
||||
|
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
12
dist/js/select2.js
vendored
12
dist/js/select2.js
vendored
@ -2667,6 +2667,7 @@ define('select2/data/select',[
|
||||
var $option = $(option);
|
||||
|
||||
var normalizedData = this._normalizeItem(data);
|
||||
normalizedData.element = option;
|
||||
|
||||
// Override the option's data with the combined data
|
||||
$.data(option, 'data', normalizedData);
|
||||
@ -2711,6 +2712,7 @@ define('select2/data/select',[
|
||||
}
|
||||
|
||||
data = this._normalizeItem(data);
|
||||
data.element = $option[0];
|
||||
|
||||
$.data($option[0], 'data', data);
|
||||
|
||||
@ -2718,12 +2720,10 @@ define('select2/data/select',[
|
||||
};
|
||||
|
||||
SelectAdapter.prototype._normalizeItem = function (item) {
|
||||
if (item.text == null) {
|
||||
item = {
|
||||
id: item,
|
||||
text: item
|
||||
};
|
||||
}
|
||||
$.extend(item, {
|
||||
id: item,
|
||||
text: item
|
||||
});
|
||||
|
||||
var defaults = {
|
||||
selected: false,
|
||||
|
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
12
src/js/select2/data/select.js
vendored
12
src/js/select2/data/select.js
vendored
@ -146,6 +146,7 @@ define([
|
||||
var $option = $(option);
|
||||
|
||||
var normalizedData = this._normalizeItem(data);
|
||||
normalizedData.element = option;
|
||||
|
||||
// Override the option's data with the combined data
|
||||
$.data(option, 'data', normalizedData);
|
||||
@ -190,6 +191,7 @@ define([
|
||||
}
|
||||
|
||||
data = this._normalizeItem(data);
|
||||
data.element = $option[0];
|
||||
|
||||
$.data($option[0], 'data', data);
|
||||
|
||||
@ -197,12 +199,10 @@ define([
|
||||
};
|
||||
|
||||
SelectAdapter.prototype._normalizeItem = function (item) {
|
||||
if (item.text == null) {
|
||||
item = {
|
||||
id: item,
|
||||
text: item
|
||||
};
|
||||
}
|
||||
$.extend(item, {
|
||||
id: item,
|
||||
text: item
|
||||
});
|
||||
|
||||
var defaults = {
|
||||
selected: false,
|
||||
|
Loading…
x
Reference in New Issue
Block a user