From 68d2c83e4310851d163b330474c9f7273eb9dbeb Mon Sep 17 00:00:00 2001 From: maltejur <48161361+maltejur@users.noreply.github.com> Date: Mon, 2 Nov 2020 22:44:30 +0100 Subject: [PATCH] =?UTF-8?q?hertzblatt=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/data.json | 103 ++++++++++ src/index.html | 16 +- src/models.ts | 6 + src/modules/{impressum.ts => about.ts} | 2 +- src/modules/ausgabeHertzblatt.ts | 48 +++++ src/modules/ausgabeHertzschlag.ts | 6 +- src/modules/headerHertzblatt.ts | 14 ++ src/modules/headerHertzschlag.ts | 15 ++ src/modules/homeHertzblatt.ts | 21 ++ src/modules/pdf.ts | 4 +- src/modules/router.ts | 58 ++++-- src/modules/utils.ts | 19 ++ src/script.ts | 51 ++++- src/style.css | 1 + yarn.lock | 257 ++++++++++++++++++++++++- 15 files changed, 574 insertions(+), 47 deletions(-) rename src/modules/{impressum.ts => about.ts} (92%) create mode 100644 src/modules/ausgabeHertzblatt.ts create mode 100644 src/modules/headerHertzblatt.ts create mode 100644 src/modules/headerHertzschlag.ts create mode 100644 src/modules/homeHertzblatt.ts diff --git a/assets/data.json b/assets/data.json index b0ed0a1..ece305b 100644 --- a/assets/data.json +++ b/assets/data.json @@ -870,5 +870,108 @@ "Preis": "1,00 €", "Auflage": null } + ], + "hertzblatt": [ + { "Name": "1994-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "1994-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "1994-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "1994-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "1994-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "1994-6", "Erscheinungsdatum": null, "Ausgabe": "6" }, + { "Name": "1995-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "1995-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "1995-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "1995-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "1995-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "1995-6", "Erscheinungsdatum": null, "Ausgabe": "6" }, + { "Name": "1996-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "1996-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "1996-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "1996-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "1996-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "1996-6", "Erscheinungsdatum": null, "Ausgabe": "6" }, + { "Name": "1997-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "1997-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "1997-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "1997-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "1997-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "1997-6", "Erscheinungsdatum": null, "Ausgabe": "6" }, + { "Name": "1998-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "1998-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "1998-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "1998-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "1998-6", "Erscheinungsdatum": null, "Ausgabe": "6" }, + { "Name": "1999-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "1999-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "1999-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "1999-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "1999-6", "Erscheinungsdatum": null, "Ausgabe": "6" }, + { "Name": "2000-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "2000-2-1", "Erscheinungsdatum": null, "Ausgabe": "2-1" }, + { "Name": "2000-2-2", "Erscheinungsdatum": null, "Ausgabe": "2-2" }, + { "Name": "2000-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "2000-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "2000-6", "Erscheinungsdatum": null, "Ausgabe": "6" }, + { "Name": "2001-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "2001-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "2001-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "2001-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "2001-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "2002-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "2002-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "2002-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "2002-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "2002-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "2003-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "2003-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "2003-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "2003-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "2003-6", "Erscheinungsdatum": null, "Ausgabe": "6" }, + { "Name": "2004-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "2004-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "2004-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "2004-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "2004-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "2004-6", "Erscheinungsdatum": null, "Ausgabe": "6" }, + { "Name": "2007-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "2008-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "2008-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "2008-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "2008-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "2010-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "2010-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { + "Name": "2010-2-SONDER", + "Erscheinungsdatum": null, + "Ausgabe": "2 Sonderbeilage" + }, + { "Name": "2010-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "2010-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "2010-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "2012-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "2012-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "2012-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "2012-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "2012-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "2014-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "2014-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "2014-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "2014-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "2015-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "2015-5", "Erscheinungsdatum": null, "Ausgabe": "5" }, + { "Name": "2016-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "2016-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "2016-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "2016-4", "Erscheinungsdatum": null, "Ausgabe": "4" }, + { "Name": "2017-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "2017-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "2018-1", "Erscheinungsdatum": null, "Ausgabe": "1" }, + { "Name": "2018-2", "Erscheinungsdatum": null, "Ausgabe": "2" }, + { "Name": "2018-3", "Erscheinungsdatum": null, "Ausgabe": "3" }, + { "Name": "BLATT-1", "Erscheinungsdatum": null, "Ausgabe": "BLATT-1" }, + { "Name": "BLATT-2", "Erscheinungsdatum": null, "Ausgabe": "BLATT-2" }, + { "Name": "BLATT-3", "Erscheinungsdatum": null, "Ausgabe": "BLATT-3" }, + { "Name": "BLATT-4", "Erscheinungsdatum": null, "Ausgabe": "BLATT-4" }, + { "Name": "BLATT-5", "Erscheinungsdatum": null, "Ausgabe": "BLATT-5" } ] } diff --git a/src/index.html b/src/index.html index 9eaf89a..fe5027d 100644 --- a/src/index.html +++ b/src/index.html @@ -18,18 +18,20 @@
- +
diff --git a/src/models.ts b/src/models.ts index de159d2..33f123e 100644 --- a/src/models.ts +++ b/src/models.ts @@ -15,3 +15,9 @@ export interface HertzschlagAusgabe { Auflage?: number; yumpu?: string; } + +export interface HertzblattAusgabe { + Name: string; + Erscheinungsdatum: Date; + Ausgabe: string; +} diff --git a/src/modules/impressum.ts b/src/modules/about.ts similarity index 92% rename from src/modules/impressum.ts rename to src/modules/about.ts index b116bd7..c97ac23 100644 --- a/src/modules/impressum.ts +++ b/src/modules/about.ts @@ -1,4 +1,4 @@ -export default function Impressum() { +export default function About() { const ret = document.createElement("div"); ret.classList.add("pagewrapper"); ret.innerHTML = diff --git a/src/modules/ausgabeHertzblatt.ts b/src/modules/ausgabeHertzblatt.ts new file mode 100644 index 0000000..3057d04 --- /dev/null +++ b/src/modules/ausgabeHertzblatt.ts @@ -0,0 +1,48 @@ +import { checkFile } from "./utils"; +import json from "../../assets/data.json"; +import Page from "./page"; + +export default function AusgabeHertzblatt(params) { + const ret = document.createElement("div"); + + const ausg = json.hertzblatt.find((i) => i["Name"] == params.id); + + if (ausg) { + let pagehtml = ` + +

HertzBLATT ${ausg["Name"]}

+ `; + for (let i in ausg) { + if (ausg[i] != null) { + pagehtml = pagehtml + "

" + i + ": " + ausg[i] + "

"; + } + } + checkFile(`${json.baseUrl}hertzblatt/pdf/${ausg["Name"]}.pdf`).then( + (exists) => { + if (exists) { + 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 5906380..2ddeaf7 100644 --- a/src/modules/ausgabeHertzschlag.ts +++ b/src/modules/ausgabeHertzschlag.ts @@ -2,7 +2,7 @@ import { checkFile } from "./utils"; import json from "../../assets/data.json"; import Page from "./page"; -export default function Ausgabe(params) { +export default function AusgabeHertzschlag(params) { const ret = document.createElement("div"); const ausg = json.hertzschlag.find((i) => i["Ausgabe"] == params.id); @@ -35,10 +35,10 @@ export default function Ausgabe(params) {