1
0
mirror of https://github.com/hrfee/jfa-go.git synced 2024-09-19 19:00:11 +00:00

ts/modal: dont close when not open!

closing an already closed modal messed it up. Function returns if the
modal has "block" or "animate-fade-in".
This commit is contained in:
Harvey Tindall 2024-08-27 14:55:04 +01:00
parent a11ac1b1a3
commit 848b532b3c
Signed by: hrfee
GPG Key ID: BBC65952848FB1A2

View File

@ -20,7 +20,9 @@ export class Modal implements Modal {
});
}
}
close = (event?: Event) => {
close = (event?: Event, noDispatch?: boolean) => {
// If we don't check we can mess up a closed modal.
if (!this.modal.classList.contains("block") && !this.modal.classList.contains("animate-fade-in")) return;
if (event) {
event.preventDefault();
}
@ -30,8 +32,8 @@ export class Modal implements Modal {
const listenerFunc = () => {
modal.classList.remove('block');
modal.classList.remove('animate-fade-out');
modal.removeEventListener(window.animationEvent, listenerFunc);
document.dispatchEvent(this.closeEvent);
modal.removeEventListener(window.animationEvent, listenerFunc)
if (!noDispatch) document.dispatchEvent(this.closeEvent);
};
this.modal.addEventListener(window.animationEvent, listenerFunc, false);
}