1
0
Fork 0
hsarch/modules/ausgabe.js
2020-10-28 19:14:31 +01:00

56 lines
1.7 KiB
JavaScript

import { checkFile } from "./utils.js";
export default async function Ausgabe(params) {
const ret = document.createElement("div");
ret.classList.add("page");
const response = await fetch("data.json");
const json = await response.json();
const ausg = json.hs.find((i) => i["Ausgabe"] == params.id);
ausg["Cover"] = ausg["Ausgabe"] + ".jpg";
let pagehtml = `
<a class="back" href="#" onclick="window.history.back()">
<i class="fas fa-arrow-left"></i>
</a><br><br>
<img class="cover" src="${json.baseUrl}hs/images/${ausg["Cover"]}"></img>
<h2>HertzSCHLAG ${ausg["Ausgabe"]}</h2>
<h1>${ausg["Thema"]}</h1>
`;
for (let i in ausg) {
if (
i != "yumpu" &&
i != "Thema" &&
i != "Cover" &&
i != "Ausgabe" &&
ausg[i] != null
) {
pagehtml = pagehtml + "<p><b>" + i + ":</b> " + ausg[i] + "</p>";
}
}
checkFile(`${json.baseUrl}hs/pdf/${ausg["Ausgabe"]}.pdf`).then((exists) => {
if (exists) {
ret.innerHTML +=
// prettier-ignore
`
<a class="button" href="#pdf/compressed/${ausg["Ausgabe"]}.pdf">
<i class="fas fa-file-pdf"></i>PDF Anzeigen
</a>
<button>
<i class="fas fa-download"></i>Download
<div class="dropdown">
<a href="pdf/compressed/${ausg["Ausgabe"]}.pdf" download="hs_${ausg["Ausgabe"]}_lq.pdf">
<i class="fas fa-file-download"></i>Niedrige Qualität
</a>
<a href="pdf/${ausg["Ausgabe"]}.pdf" download="hs_${ausg["Ausgabe"]}_hq.pdf">
<i class="fas fa-file-download"></i>Hohe Qualität
</a>
</div>
</button>
`;
}
});
ret.innerHTML = pagehtml;
return ret;
}