diff --git a/public/app.js b/public/app.js index 1e66751..00a4e39 100644 --- a/public/app.js +++ b/public/app.js @@ -1151,6 +1151,11 @@ function updateDownloadClientFilter() { checkbox.checked = selectedDownloadClients.includes(client.id); checkbox.id = `client-${client.id}`; + // Toggle selection when checkbox changes + checkbox.addEventListener('change', (e) => { + toggleClientSelection(client.id, e.target.checked); + }); + const label = document.createElement('label'); label.className = 'download-client-option-label'; label.htmlFor = `client-${client.id}`; @@ -1164,19 +1169,6 @@ function updateDownloadClientFilter() { option.appendChild(label); option.appendChild(typeBadge); - // Toggle selection when clicking the row - option.addEventListener('click', (e) => { - if (e.target !== checkbox) { - checkbox.checked = !checkbox.checked; - } - toggleClientSelection(client.id, checkbox.checked); - }); - - // Toggle selection when checkbox changes - checkbox.addEventListener('change', (e) => { - toggleClientSelection(client.id, e.target.checked); - }); - optionsContainer.appendChild(option); });