diff --git a/public/js/trash.js b/public/js/trash.js index 1097941..d7bd63e 100644 --- a/public/js/trash.js +++ b/public/js/trash.js @@ -83,10 +83,12 @@ document.getElementById('emptyBtn').addEventListener('click', emptyTrash); document.getElementById('imgModal').addEventListener('click', e => e.currentTarget.classList.remove('open')); document.getElementById('grid').addEventListener('click', e => { - const rs = e.target.closest('[data-restore]'); - if (rs) { restoreEntry(parseInt(rs.dataset.restore, 10)); return; } - const hd = e.target.closest('[data-hard]'); - if (hd) { hardDelete(parseInt(hd.dataset.hard, 10)); } + const card = e.target.closest('.card'); + if (!card) return; + const rs = card.querySelector('[data-restore]'); + if (rs && (e.target === rs || rs.contains(e.target))) { restoreEntry(parseInt(rs.dataset.restore, 10)); return; } + const hd = card.querySelector('[data-hard]'); + if (hd && (e.target === hd || hd.contains(e.target))) { hardDelete(parseInt(hd.dataset.hard, 10)); } }); (async () => {