Skip to content

Commit cb680cb

Browse files
authored
fix(slider): also bind events on disabled variant
Always bind events even if the initial slider is disabled. This allows to keep the slider intact if the disabled class is removed manually
1 parent e275dcb commit cb680cb

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/definitions/modules/slider.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,7 @@
103103
module.setup.layout();
104104
module.setup.labels();
105105

106-
if (!module.is.disabled()) {
107-
module.bind.events();
108-
}
106+
module.bind.events();
109107

110108
module.read.metadata();
111109
module.read.settings();
@@ -401,6 +399,9 @@
401399
}
402400
},
403401
keydown: function (event, first) {
402+
if (module.is.disabled()) {
403+
return;
404+
}
404405
if (settings.preventCrossover && module.is.range() && module.thumbVal === module.secondThumbVal) {
405406
$currThumb = undefined;
406407
}
@@ -437,7 +438,7 @@
437438
}
438439
},
439440
activateFocus: function (event) {
440-
if (!module.is.focused() && module.is.hover() && module.determine.keyMovement(event) !== NO_STEP) {
441+
if (!module.is.disabled() && !module.is.focused() && module.is.hover() && module.determine.keyMovement(event) !== NO_STEP) {
441442
event.preventDefault();
442443
module.event.keydown(event, true);
443444
$module.trigger('focus');

0 commit comments

Comments
 (0)