mirror of
https://github.com/hrfee/jfa-go.git
synced 2024-12-22 17:10:10 +00:00
modal: use arrow function to avoid 'this' naming collision
This commit is contained in:
parent
2816c6277d
commit
326c2cf70a
@ -7,9 +7,9 @@ export class Modal implements Modal {
|
|||||||
closeEvent: CustomEvent;
|
closeEvent: CustomEvent;
|
||||||
constructor(modal: HTMLElement, important: boolean = false) {
|
constructor(modal: HTMLElement, important: boolean = false) {
|
||||||
this.modal = modal;
|
this.modal = modal;
|
||||||
this.openEvent = new CustomEvent("modal-open-" + modal.id)
|
this.openEvent = new CustomEvent("modal-open-" + modal.id);
|
||||||
this.closeEvent = new CustomEvent("modal-close-" + modal.id)
|
this.closeEvent = new CustomEvent("modal-close-" + modal.id);
|
||||||
const closeButton = this.modal.querySelector('span.modal-close')
|
const closeButton = this.modal.querySelector('span.modal-close');
|
||||||
if (closeButton !== null) {
|
if (closeButton !== null) {
|
||||||
this.closeButton = closeButton as HTMLSpanElement;
|
this.closeButton = closeButton as HTMLSpanElement;
|
||||||
this.closeButton.onclick = this.close;
|
this.closeButton.onclick = this.close;
|
||||||
@ -26,7 +26,7 @@ export class Modal implements Modal {
|
|||||||
}
|
}
|
||||||
this.modal.classList.add('modal-hiding');
|
this.modal.classList.add('modal-hiding');
|
||||||
const modal = this.modal;
|
const modal = this.modal;
|
||||||
const listenerFunc = function () {
|
const listenerFunc = () => {
|
||||||
modal.classList.remove('modal-shown');
|
modal.classList.remove('modal-shown');
|
||||||
modal.classList.remove('modal-hiding');
|
modal.classList.remove('modal-hiding');
|
||||||
modal.removeEventListener(window.animationEvent, listenerFunc);
|
modal.removeEventListener(window.animationEvent, listenerFunc);
|
||||||
|
Loading…
Reference in New Issue
Block a user