diff --git a/src/modules/ausgabeHertzblatt.ts b/src/modules/ausgabeHertzblatt.ts
index 7b855df..64ad513 100644
--- a/src/modules/ausgabeHertzblatt.ts
+++ b/src/modules/ausgabeHertzblatt.ts
@@ -7,46 +7,59 @@ export default function AusgabeHertzblatt(params) {
const ausg = json.hertzblatt.find((i) => i["Ausgabe"] == params.id);
- if (ausg) {
- let pagehtml = `
+ if (ausg === undefined) {
+ console.warn(params.id, "not found");
+ return;
+ }
+
+ let pagehtml = `
" + i + ": " + ausg[i] + "
"; - } + for (let i in ausg) { + if (ausg[i] != null && !["Web", "Ausgabe", "Name"].includes(i)) { + pagehtml = pagehtml + "" + i + ": " + ausg[i] + "
"; } - if (ausg.Web) - pagehtml += ` + } + + if (ausg.Web) + pagehtml += ` Link `; - checkFile(`${json.baseUrl}hertzblatt/pdf/${ausg.Ausgabe}.pdf`).then( - (exists) => { - if (exists) { - ret.innerHTML += - // prettier-ignore - ` + + const skeleton = document.createElement("div"); + skeleton.innerHTML = ` + PDF Anzeigen + Download + `; + ret.innerHTML = pagehtml; + ret.appendChild(skeleton); + + checkFile(`${json.baseUrl}hertzblatt/pdf/${ausg.Ausgabe}.pdf`).then( + (exists) => { + if (exists) { + skeleton.remove(); + ret.innerHTML += + // prettier-ignore + ` PDF Anzeigen `; - } } - ); + } + ); - ret.innerHTML = pagehtml; - } return Page(ret); } diff --git a/src/modules/ausgabeHertzschlag.ts b/src/modules/ausgabeHertzschlag.ts index e0cfdb1..f281266 100644 --- a/src/modules/ausgabeHertzschlag.ts +++ b/src/modules/ausgabeHertzschlag.ts @@ -7,6 +7,11 @@ export default function AusgabeHertzschlag(params) { const ausg = json.hertzschlag.find((i) => i["Ausgabe"] == params.id); + if (ausg === undefined) { + console.warn(params.id, "not found"); + return; + } + let pagehtml = `" + i + ": " + ausg[i] + "
"; } } + + const skeleton = document.createElement("div"); + skeleton.innerHTML = ` + PDF Anzeigen + Download + `; + ret.innerHTML = pagehtml; + ret.appendChild(skeleton); + checkFile(`${json.baseUrl}hertzschlag/pdf/${ausg["Ausgabe"]}.pdf`).then( (exists) => { if (exists) { + skeleton.remove(); ret.innerHTML += // prettier-ignore ` @@ -35,10 +50,10 @@ export default function AusgabeHertzschlag(params) {