blob: 3bb64f741e7da34a3d405fad3bc93541332e5c5c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
const findForm = () => document.querySelector('.merge-request-form');
const removeHiddenCheckbox = (node) => {
const checkboxWrapper = node.closest('.form-check');
const hiddenCheckbox = checkboxWrapper.querySelector('input[type="hidden"]');
hiddenCheckbox.remove();
};
export default () => {
const updateCheckboxes = () => {
const checkboxes = document.querySelectorAll('.js-form-update');
if (!checkboxes.length) return;
checkboxes.forEach((checkbox) => {
if (checkbox.checked) {
removeHiddenCheckbox(checkbox);
}
});
};
findForm().addEventListener('submit', () => updateCheckboxes());
};
|