74 lines
1.9 KiB
TypeScript
74 lines
1.9 KiB
TypeScript
import Home from "./modules/home";
|
|
import HomeHertzblatt from "./modules/homeHertzblatt";
|
|
import AusgabeHertzschlag from "./modules/ausgabeHertzschlag";
|
|
import AusgabeHertzblatt from "./modules/ausgabeHertzblatt";
|
|
import HeaderHertzschlag from "./modules/headerHertzschlag";
|
|
import HeaderHertzblatt from "./modules/headerHertzblatt";
|
|
import Router from "./modules/router";
|
|
import About from "./modules/about";
|
|
import Liste from "./modules/liste";
|
|
import Pdf from "./modules/pdf";
|
|
import NProgress from "nprogress/nprogress";
|
|
import "nprogress/nprogress.css";
|
|
|
|
new Router(document.querySelector("#contentinner")!, {
|
|
"hertzschlag/:id": AusgabeHertzschlag,
|
|
"hertzschlag/:id/pdf": Pdf,
|
|
"hertzschlag/liste": Liste,
|
|
"hertzblatt/:id": AusgabeHertzblatt,
|
|
"hertzblatt/:id/pdf": (params) => Pdf(params, "hertzblatt"),
|
|
about: About,
|
|
});
|
|
|
|
new Router(
|
|
document.querySelector("#home")!,
|
|
{
|
|
"": Home,
|
|
hertzschlag: Home,
|
|
"hertzschlag/::": Home,
|
|
hertzblatt: HomeHertzblatt,
|
|
"hertzblatt/::": HomeHertzblatt,
|
|
},
|
|
{
|
|
onpagechange(route) {
|
|
if (route == "" || route == "hertzschlag" || route == "hertzblatt") {
|
|
document.body.classList.remove("open");
|
|
} else {
|
|
document.body.classList.add("open");
|
|
}
|
|
},
|
|
lazy: true,
|
|
}
|
|
);
|
|
|
|
new Router(
|
|
document.querySelector("#innerHeader")!,
|
|
{
|
|
"": HeaderHertzschlag,
|
|
hertzschlag: HeaderHertzschlag,
|
|
"hertzschlag/::": HeaderHertzschlag,
|
|
hertzblatt: HeaderHertzblatt,
|
|
"hertzblatt/::": HeaderHertzblatt,
|
|
},
|
|
{
|
|
lazy: true,
|
|
}
|
|
);
|
|
|
|
// Entfert Ladebalken
|
|
document.addEventListener("readystatechange", (event) => {
|
|
if (document.readyState == "complete") {
|
|
NProgress.done();
|
|
}
|
|
});
|
|
|
|
document.getElementById("back")!.addEventListener("click", () => {
|
|
window.location.hash = document
|
|
.getElementById("home")!
|
|
.getAttribute("currentroute")!;
|
|
});
|
|
|
|
// Startet Ladebalken
|
|
NProgress.configure({ showSpinner: false });
|
|
NProgress.start();
|
|
NProgress.inc();
|