Simplify repetition js
This commit is contained in:
parent
a9a853b669
commit
cb72507c12
1 changed files with 12 additions and 14 deletions
|
@ -4,21 +4,19 @@ const BUTTON_SELECTOR = '.button.remove-row';
|
|||
const DESTROY_INPUT_SELECTOR = 'input[type=hidden][name*=_destroy]';
|
||||
const CHAMP_SELECTOR = '.editable-champ';
|
||||
|
||||
addEventListener('turbolinks:load', () => {
|
||||
delegate('click', BUTTON_SELECTOR, evt => {
|
||||
evt.preventDefault();
|
||||
delegate('click', BUTTON_SELECTOR, evt => {
|
||||
evt.preventDefault();
|
||||
|
||||
const row = evt.target.closest('.row');
|
||||
const row = evt.target.closest('.row');
|
||||
|
||||
for (let input of row.querySelectorAll(DESTROY_INPUT_SELECTOR)) {
|
||||
input.disabled = false;
|
||||
input.value = true;
|
||||
}
|
||||
for (let champ of row.querySelectorAll(CHAMP_SELECTOR)) {
|
||||
champ.remove();
|
||||
}
|
||||
for (let input of row.querySelectorAll(DESTROY_INPUT_SELECTOR)) {
|
||||
input.disabled = false;
|
||||
input.value = true;
|
||||
}
|
||||
for (let champ of row.querySelectorAll(CHAMP_SELECTOR)) {
|
||||
champ.remove();
|
||||
}
|
||||
|
||||
evt.target.remove();
|
||||
row.classList.remove('row');
|
||||
});
|
||||
evt.target.remove();
|
||||
row.classList.remove('row');
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue