Skip to content

Commit 3ff78d8

Browse files
committed
Added back select2("enable")
This also adds a console warning if the `enable` or `val` method is called.
1 parent 100015b commit 3ff78d8

7 files changed

Lines changed: 127 additions & 2 deletions

File tree

dist/js/select2.amd.full.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3750,7 +3750,32 @@ define('select2/core',[
37503750
return this.$container.hasClass('select2-container--open');
37513751
};
37523752

3753+
Select2.prototype.enable = function (args) {
3754+
if (console && console.warn) {
3755+
console.warn(
3756+
'Select2: The `select2("val")` method has been deprecated and will be' +
3757+
' removed in later Select2 versions. Use $element.prop("disabled") ' +
3758+
'instead.'
3759+
);
3760+
}
3761+
3762+
if (args.length === 0) {
3763+
args = [true];
3764+
}
3765+
3766+
var disabled = !args[0];
3767+
3768+
this.$element.prop('disabled', disabled);
3769+
};
3770+
37533771
Select2.prototype.val = function (args) {
3772+
if (console && console.warn) {
3773+
console.warn(
3774+
'Select2: The `select2("val")` method has been deprecated and will be' +
3775+
' removed in later Select2 versions. Use $element.val() instead.'
3776+
);
3777+
}
3778+
37543779
if (args.length === 0) {
37553780
return this.$element.val();
37563781
}

dist/js/select2.amd.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3750,7 +3750,32 @@ define('select2/core',[
37503750
return this.$container.hasClass('select2-container--open');
37513751
};
37523752

3753+
Select2.prototype.enable = function (args) {
3754+
if (console && console.warn) {
3755+
console.warn(
3756+
'Select2: The `select2("val")` method has been deprecated and will be' +
3757+
' removed in later Select2 versions. Use $element.prop("disabled") ' +
3758+
'instead.'
3759+
);
3760+
}
3761+
3762+
if (args.length === 0) {
3763+
args = [true];
3764+
}
3765+
3766+
var disabled = !args[0];
3767+
3768+
this.$element.prop('disabled', disabled);
3769+
};
3770+
37533771
Select2.prototype.val = function (args) {
3772+
if (console && console.warn) {
3773+
console.warn(
3774+
'Select2: The `select2("val")` method has been deprecated and will be' +
3775+
' removed in later Select2 versions. Use $element.val() instead.'
3776+
);
3777+
}
3778+
37543779
if (args.length === 0) {
37553780
return this.$element.val();
37563781
}

dist/js/select2.full.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13285,7 +13285,32 @@ define('select2/core',[
1328513285
return this.$container.hasClass('select2-container--open');
1328613286
};
1328713287

13288+
Select2.prototype.enable = function (args) {
13289+
if (console && console.warn) {
13290+
console.warn(
13291+
'Select2: The `select2("val")` method has been deprecated and will be' +
13292+
' removed in later Select2 versions. Use $element.prop("disabled") ' +
13293+
'instead.'
13294+
);
13295+
}
13296+
13297+
if (args.length === 0) {
13298+
args = [true];
13299+
}
13300+
13301+
var disabled = !args[0];
13302+
13303+
this.$element.prop('disabled', disabled);
13304+
};
13305+
1328813306
Select2.prototype.val = function (args) {
13307+
if (console && console.warn) {
13308+
console.warn(
13309+
'Select2: The `select2("val")` method has been deprecated and will be' +
13310+
' removed in later Select2 versions. Use $element.val() instead.'
13311+
);
13312+
}
13313+
1328913314
if (args.length === 0) {
1329013315
return this.$element.val();
1329113316
}

dist/js/select2.full.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/js/select2.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4178,7 +4178,32 @@ define('select2/core',[
41784178
return this.$container.hasClass('select2-container--open');
41794179
};
41804180

4181+
Select2.prototype.enable = function (args) {
4182+
if (console && console.warn) {
4183+
console.warn(
4184+
'Select2: The `select2("val")` method has been deprecated and will be' +
4185+
' removed in later Select2 versions. Use $element.prop("disabled") ' +
4186+
'instead.'
4187+
);
4188+
}
4189+
4190+
if (args.length === 0) {
4191+
args = [true];
4192+
}
4193+
4194+
var disabled = !args[0];
4195+
4196+
this.$element.prop('disabled', disabled);
4197+
};
4198+
41814199
Select2.prototype.val = function (args) {
4200+
if (console && console.warn) {
4201+
console.warn(
4202+
'Select2: The `select2("val")` method has been deprecated and will be' +
4203+
' removed in later Select2 versions. Use $element.val() instead.'
4204+
);
4205+
}
4206+
41824207
if (args.length === 0) {
41834208
return this.$element.val();
41844209
}

dist/js/select2.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/js/select2/core.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,32 @@ define([
297297
return this.$container.hasClass('select2-container--open');
298298
};
299299

300+
Select2.prototype.enable = function (args) {
301+
if (console && console.warn) {
302+
console.warn(
303+
'Select2: The `select2("val")` method has been deprecated and will be' +
304+
' removed in later Select2 versions. Use $element.prop("disabled") ' +
305+
'instead.'
306+
);
307+
}
308+
309+
if (args.length === 0) {
310+
args = [true];
311+
}
312+
313+
var disabled = !args[0];
314+
315+
this.$element.prop('disabled', disabled);
316+
};
317+
300318
Select2.prototype.val = function (args) {
319+
if (console && console.warn) {
320+
console.warn(
321+
'Select2: The `select2("val")` method has been deprecated and will be' +
322+
' removed in later Select2 versions. Use $element.val() instead.'
323+
);
324+
}
325+
301326
if (args.length === 0) {
302327
return this.$element.val();
303328
}

0 commit comments

Comments
 (0)