web: fix saving for CodeMirror not returning an object

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer
2021-03-30 18:20:48 +02:00
parent 58a7d67922
commit 9c65fd814b
4 changed files with 36 additions and 12 deletions

View File

@ -78,10 +78,9 @@ export class Form<T> extends LitElement {
}
serializeForm(form: IronFormElement): T {
const elements = form._getSubmittableElements();
const elements: HTMLInputElement[] = form._getSubmittableElements();
const json: { [key: string]: unknown } = {};
for (let i = 0; i < elements.length; i++) {
const element = elements[i] as HTMLInputElement;
elements.forEach(element => {
const values = form._serializeElementValues(element);
if (element.tagName.toLowerCase() === "select" && "multiple" in element.attributes) {
json[element.name] = values;
@ -90,7 +89,7 @@ export class Form<T> extends LitElement {
form._addSerializedElement(json, element.name, values[v]);
}
}
}
});
return json as unknown as T;
}