Welcome to mirror list, hosted at ThFree Co, Russian Federation.

update_form.js « edit « merge_requests « projects « pages « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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());
};