popup
All checks were successful
Deploy / deploy-staging (push) Successful in 6s
Deploy / deploy-production (push) Has been skipped

This commit is contained in:
2026-04-27 02:07:34 +02:00
parent f64975b5f7
commit 73dae688ab
5 changed files with 143 additions and 62 deletions

View File

@@ -66,7 +66,15 @@
if (primaryInput) primaryInput.checked = false;
};
const modalApi = window.NexusModal && typeof window.NexusModal.create === 'function'
? window.NexusModal.create(modal, { initialFocus: 'input[name="instance_id"]' })
: null;
const openModal = () => {
if (modalApi) {
modalApi.open();
return;
}
modal.classList.add('is-open');
modal.setAttribute('aria-hidden', 'false');
if (idInput) {
@@ -75,6 +83,10 @@
};
const closeModal = () => {
if (modalApi) {
modalApi.close();
return;
}
modal.classList.remove('is-open');
modal.setAttribute('aria-hidden', 'true');
};
@@ -113,15 +125,17 @@
});
}
modal.addEventListener('click', (event) => {
if (event.target === modal) {
closeModal();
}
});
if (!modalApi) {
modal.addEventListener('click', (event) => {
if (event.target === modal) {
closeModal();
}
});
document.addEventListener('keydown', (event) => {
if (event.key === 'Escape' && modal.classList.contains('is-open')) {
closeModal();
}
});
document.addEventListener('keydown', (event) => {
if (event.key === 'Escape' && modal.classList.contains('is-open')) {
closeModal();
}
});
}
})();