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 = `

HertzBLATT ${ausg["Name"]}

`; - for (let i in ausg) { - if (ausg[i] != null && !["Web", "Ausgabe", "Name"].includes(i)) { - pagehtml = 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 = `

HertzSCHLAG ${ausg["Ausgabe"]}

@@ -23,9 +28,19 @@ export default function AusgabeHertzschlag(params) { pagehtml = 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) {