From 61c768b80d7113310dd840ce0256e2c3c93e6045 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 2 Mar 2026 13:14:18 +0000 Subject: [PATCH] Fix selection toggle logic for series items in user uploads --- atlas/templates/atlas/user_uploads.html | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/atlas/templates/atlas/user_uploads.html b/atlas/templates/atlas/user_uploads.html index b5e2c821..bdabe51c 100644 --- a/atlas/templates/atlas/user_uploads.html +++ b/atlas/templates/atlas/user_uploads.html @@ -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 })); + });