Skip to content

Commit 8ecd3a9

Browse files
committed
slim select validation
1 parent 3154815 commit 8ecd3a9

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

web/static/js/slim-select.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ document.addEventListener('DOMContentLoaded', function () {
1111
return;
1212
}
1313

14+
const slimSelectInstances = [];
15+
1416
document.querySelectorAll('[data-slim-select]').forEach(function (select) {
1517
const isMultiple = select.hasAttribute('multiple');
1618
const placeholder = select.dataset.slimPlaceholder || select.dataset.placeholder || 'Select...';
@@ -20,7 +22,8 @@ document.addEventListener('DOMContentLoaded', function () {
2022
settings: {
2123
placeholder: placeholder,
2224
closeOnSelect: !isMultiple,
23-
openPosition: 'down'
25+
openPosition: 'down',
26+
mandatory: select.hasAttribute('required')
2427
}
2528
};
2629

@@ -54,6 +57,7 @@ document.addEventListener('DOMContentLoaded', function () {
5457
};
5558
}
5659

57-
new SlimSelect(options);
60+
const instance = new SlimSelect(options);
61+
slimSelectInstances.push({ select: select, instance: instance });
5862
});
5963
});

0 commit comments

Comments
 (0)