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) {
|
Options.prototype.fromElement = function ($e) {
|
||||||
var fromProperties = ['multiple'];
|
|
||||||
var excludedData = ['select2'];
|
var excludedData = ['select2'];
|
||||||
|
|
||||||
for (var p = 0; p < fromProperties.length; p++) {
|
if (this.options.multiple == null) {
|
||||||
var prop = fromProperties[p];
|
this.options.multiple = $e.prop('multiple');
|
||||||
|
}
|
||||||
|
|
||||||
if (this.options[prop] == null) {
|
if (this.options.language == null) {
|
||||||
this.options[prop] = $e.prop(prop);
|
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) {
|
Options.prototype.fromElement = function ($e) {
|
||||||
var fromProperties = ['multiple'];
|
|
||||||
var excludedData = ['select2'];
|
var excludedData = ['select2'];
|
||||||
|
|
||||||
for (var p = 0; p < fromProperties.length; p++) {
|
if (this.options.multiple == null) {
|
||||||
var prop = fromProperties[p];
|
this.options.multiple = $e.prop('multiple');
|
||||||
|
}
|
||||||
|
|
||||||
if (this.options[prop] == null) {
|
if (this.options.language == null) {
|
||||||
this.options[prop] = $e.prop(prop);
|
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) {
|
Options.prototype.fromElement = function ($e) {
|
||||||
var fromProperties = ['multiple'];
|
|
||||||
var excludedData = ['select2'];
|
var excludedData = ['select2'];
|
||||||
|
|
||||||
for (var p = 0; p < fromProperties.length; p++) {
|
if (this.options.multiple == null) {
|
||||||
var prop = fromProperties[p];
|
this.options.multiple = $e.prop('multiple');
|
||||||
|
}
|
||||||
|
|
||||||
if (this.options[prop] == null) {
|
if (this.options.language == null) {
|
||||||
this.options[prop] = $e.prop(prop);
|
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) {
|
Options.prototype.fromElement = function ($e) {
|
||||||
var fromProperties = ['multiple'];
|
|
||||||
var excludedData = ['select2'];
|
var excludedData = ['select2'];
|
||||||
|
|
||||||
for (var p = 0; p < fromProperties.length; p++) {
|
if (this.options.multiple == null) {
|
||||||
var prop = fromProperties[p];
|
this.options.multiple = $e.prop('multiple');
|
||||||
|
}
|
||||||
|
|
||||||
if (this.options[prop] == null) {
|
if (this.options.language == null) {
|
||||||
this.options[prop] = $e.prop(prop);
|
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) {
|
Options.prototype.fromElement = function ($e) {
|
||||||
var fromProperties = ['multiple'];
|
|
||||||
var excludedData = ['select2'];
|
var excludedData = ['select2'];
|
||||||
|
|
||||||
for (var p = 0; p < fromProperties.length; p++) {
|
if (this.options.multiple == null) {
|
||||||
var prop = fromProperties[p];
|
this.options.multiple = $e.prop('multiple');
|
||||||
|
}
|
||||||
|
|
||||||
if (this.options[prop] == null) {
|
if (this.options.language == null) {
|
||||||
this.options[prop] = $e.prop(prop);
|
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