Nexus,
достаточно одной таблетки...
window.addEventListener('click', e => {
if (
e.target.closest('.close-popup, .popup__bg')
) e.target.closest('[data-popup]').classList.remove('active');
if (e = e.target.closest('[data-popup-id]')) {
const popupId = e.dataset.popupId;
const node = document.querySelector(`[data-popup="${popupId}"]`);
node?.classList.add('active');
}
});