web/admin: fix ScopeMapping requiring description
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user