@@ -373,14 +373,11 @@ function showConfirm(msg) {
|
|||||||
document.getElementById('confirmMsg').textContent = msg;
|
document.getElementById('confirmMsg').textContent = msg;
|
||||||
const btn = document.getElementById('confirmBtn');
|
const btn = document.getElementById('confirmBtn');
|
||||||
let resolved = false;
|
let resolved = false;
|
||||||
const cleanup = () => {
|
const done = (val) => { if (resolved) return; resolved = true; modal.hide(); resolve(val); };
|
||||||
btn.removeEventListener('click', onClick);
|
const onKey = (e) => { if (e.key === 'Enter') { e.preventDefault(); done(true); } };
|
||||||
modalEl.removeEventListener('hidden.bs.modal', onHidden);
|
btn.onclick = () => done(true);
|
||||||
};
|
modalEl.addEventListener('hidden.bs.modal', () => { document.removeEventListener('keydown', onKey); if (!resolved) resolve(false); });
|
||||||
const onClick = () => { resolved = true; cleanup(); modal.hide(); resolve(true); };
|
document.addEventListener('keydown', onKey);
|
||||||
const onHidden = () => { if (!resolved) { cleanup(); resolve(false); } };
|
|
||||||
btn.addEventListener('click', onClick);
|
|
||||||
modalEl.addEventListener('hidden.bs.modal', onHidden);
|
|
||||||
modal.show();
|
modal.show();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user