Added lang
attribute support
Select2 will now detect the language based on the `lang` attribute of the `<select>` element or any parent elements.
This commit is contained in:
parent
14db3fc801
commit
ec1bd3387b
13
dist/js/select2.amd.full.js
vendored
13
dist/js/select2.amd.full.js
vendored
@ -3300,14 +3300,17 @@ define('select2/options',[
|
||||
}
|
||||
|
||||
Options.prototype.fromElement = function ($e) {
|
||||
var fromProperties = ['multiple'];
|
||||
var excludedData = ['select2'];
|
||||
|
||||
for (var p = 0; p < fromProperties.length; p++) {
|
||||
var prop = fromProperties[p];
|
||||
if (this.options.multiple == null) {
|
||||
this.options.multiple = $e.prop('multiple');
|
||||
}
|
||||
|
||||
if (this.options[prop] == null) {
|
||||
this.options[prop] = $e.prop(prop);
|
||||
if (this.options.language == null) {
|
||||
if ($e.prop('lang')) {
|
||||
this.options.language = $e.prop('lang').toLowerCase();
|
||||
} else if ($e.closest('[lang]').prop('lang')) {
|
||||
this.options.language = $e.closest('[lang]').prop('lang');
|
||||
}
|
||||
}
|
||||
|
||||
|
13
dist/js/select2.amd.js
vendored
13
dist/js/select2.amd.js
vendored
@ -3300,14 +3300,17 @@ define('select2/options',[
|
||||
}
|
||||
|
||||
Options.prototype.fromElement = function ($e) {
|
||||
var fromProperties = ['multiple'];
|
||||
var excludedData = ['select2'];
|
||||
|
||||
for (var p = 0; p < fromProperties.length; p++) {
|
||||
var prop = fromProperties[p];
|
||||
if (this.options.multiple == null) {
|
||||
this.options.multiple = $e.prop('multiple');
|
||||
}
|
||||
|
||||
if (this.options[prop] == null) {
|
||||
this.options[prop] = $e.prop(prop);
|
||||
if (this.options.language == null) {
|
||||
if ($e.prop('lang')) {
|
||||
this.options.language = $e.prop('lang').toLowerCase();
|
||||
} else if ($e.closest('[lang]').prop('lang')) {
|
||||
this.options.language = $e.closest('[lang]').prop('lang');
|
||||
}
|
||||
}
|
||||
|
||||
|
13
dist/js/select2.full.js
vendored
13
dist/js/select2.full.js
vendored
@ -12835,14 +12835,17 @@ define('select2/options',[
|
||||
}
|
||||
|
||||
Options.prototype.fromElement = function ($e) {
|
||||
var fromProperties = ['multiple'];
|
||||
var excludedData = ['select2'];
|
||||
|
||||
for (var p = 0; p < fromProperties.length; p++) {
|
||||
var prop = fromProperties[p];
|
||||
if (this.options.multiple == null) {
|
||||
this.options.multiple = $e.prop('multiple');
|
||||
}
|
||||
|
||||
if (this.options[prop] == null) {
|
||||
this.options[prop] = $e.prop(prop);
|
||||
if (this.options.language == null) {
|
||||
if ($e.prop('lang')) {
|
||||
this.options.language = $e.prop('lang').toLowerCase();
|
||||
} else if ($e.closest('[lang]').prop('lang')) {
|
||||
this.options.language = $e.closest('[lang]').prop('lang');
|
||||
}
|
||||
}
|
||||
|
||||
|
4
dist/js/select2.full.min.js
vendored
4
dist/js/select2.full.min.js
vendored
File diff suppressed because one or more lines are too long
13
dist/js/select2.js
vendored
13
dist/js/select2.js
vendored
@ -3728,14 +3728,17 @@ define('select2/options',[
|
||||
}
|
||||
|
||||
Options.prototype.fromElement = function ($e) {
|
||||
var fromProperties = ['multiple'];
|
||||
var excludedData = ['select2'];
|
||||
|
||||
for (var p = 0; p < fromProperties.length; p++) {
|
||||
var prop = fromProperties[p];
|
||||
if (this.options.multiple == null) {
|
||||
this.options.multiple = $e.prop('multiple');
|
||||
}
|
||||
|
||||
if (this.options[prop] == null) {
|
||||
this.options[prop] = $e.prop(prop);
|
||||
if (this.options.language == null) {
|
||||
if ($e.prop('lang')) {
|
||||
this.options.language = $e.prop('lang').toLowerCase();
|
||||
} else if ($e.closest('[lang]').prop('lang')) {
|
||||
this.options.language = $e.closest('[lang]').prop('lang');
|
||||
}
|
||||
}
|
||||
|
||||
|
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
13
src/js/select2/options.js
vendored
13
src/js/select2/options.js
vendored
@ -13,14 +13,17 @@ define([
|
||||
}
|
||||
|
||||
Options.prototype.fromElement = function ($e) {
|
||||
var fromProperties = ['multiple'];
|
||||
var excludedData = ['select2'];
|
||||
|
||||
for (var p = 0; p < fromProperties.length; p++) {
|
||||
var prop = fromProperties[p];
|
||||
if (this.options.multiple == null) {
|
||||
this.options.multiple = $e.prop('multiple');
|
||||
}
|
||||
|
||||
if (this.options[prop] == null) {
|
||||
this.options[prop] = $e.prop(prop);
|
||||
if (this.options.language == null) {
|
||||
if ($e.prop('lang')) {
|
||||
this.options.language = $e.prop('lang').toLowerCase();
|
||||
} else if ($e.closest('[lang]').prop('lang')) {
|
||||
this.options.language = $e.closest('[lang]').prop('lang');
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user