improving dialogs
Deploy / deploy (push) Successful in 39s

This commit is contained in:
2026-05-07 19:15:39 +02:00
parent 63a48b9e88
commit 0f629753f4
+5 -8
View File
@@ -373,14 +373,11 @@ function showConfirm(msg) {
document.getElementById('confirmMsg').textContent = msg;
const btn = document.getElementById('confirmBtn');
let resolved = false;
const cleanup = () => {
btn.removeEventListener('click', onClick);
modalEl.removeEventListener('hidden.bs.modal', onHidden);
};
const onClick = () => { resolved = true; cleanup(); modal.hide(); resolve(true); };
const onHidden = () => { if (!resolved) { cleanup(); resolve(false); } };
btn.addEventListener('click', onClick);
modalEl.addEventListener('hidden.bs.modal', onHidden);
const done = (val) => { if (resolved) return; resolved = true; modal.hide(); resolve(val); };
const onKey = (e) => { if (e.key === 'Enter') { e.preventDefault(); done(true); } };
btn.onclick = () => done(true);
modalEl.addEventListener('hidden.bs.modal', () => { document.removeEventListener('keydown', onKey); if (!resolved) resolve(false); });
document.addEventListener('keydown', onKey);
modal.show();
});
}