Fix selection toggle logic for series items in user uploads
This commit is contained in:
@@ -394,17 +394,17 @@
|
||||
});
|
||||
|
||||
// Row click toggles selection when clicking any non-interactive part of the series card
|
||||
document.body.addEventListener('click', function (e) {
|
||||
const item = e.target.closest('.series-item');
|
||||
if (!item) return;
|
||||
document.body.addEventListener('click', function (e) {
|
||||
const item = e.target.closest('.series-item');
|
||||
if (!item) return;
|
||||
// ignore clicks on links, buttons, inputs or forms inside the item
|
||||
if (e.target.closest('a,button,input,form')) return;
|
||||
const cb = item.querySelector('input[name="selection"]');
|
||||
if (!cb || cb.disabled) return;
|
||||
cb.checked = !cb.checked;
|
||||
item.classList.toggle('selected', cb.checked);
|
||||
cb.dispatchEvent(new Event('change', { bubbles: true }));
|
||||
});
|
||||
if (e.target.closest('a,button,input,form')) return;
|
||||
const cb = item.querySelector('input[name="selection"]');
|
||||
if (!cb || cb.disabled) return;
|
||||
cb.checked = !cb.checked;
|
||||
item.classList.toggle('selected', cb.checked);
|
||||
cb.dispatchEvent(new Event('change', { bubbles: true }));
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
|
||||
Reference in New Issue
Block a user