web/admin: fix ScopeMapping requiring description

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer
2021-08-10 23:26:17 +02:00
parent 34fe250fb0
commit 0f5e0a774a
2 changed files with 10 additions and 11 deletions

View File

@ -46,6 +46,8 @@ export class ModalButton extends LitElement {
@property({ type: Boolean })
open = false;
handlerBound = false;
static get styles(): CSSResult[] {
return [
PFBase,
@ -64,20 +66,22 @@ export class ModalButton extends LitElement {
];
}
firstUpdated(): void {
connectedCallback(): void {
if (this.handlerBound) return;
window.addEventListener("keyup", this.keyUpHandler);
this.handlerBound = true;
}
keyUpHandler = (e: KeyboardEvent) => {
keyUpHandler = (e: KeyboardEvent): void => {
if (e.code === "Escape") {
this.resetForms();
this.open = false;
}
}
};
disconnectedCallback(): void {
super.disconnectedCallback()
window.removeEventListener("keyup", this.keyUpHandler)
super.disconnectedCallback();
window.removeEventListener("keyup", this.keyUpHandler);
}
resetForms(): void {