HS ${i.Ausgabe}
diff --git a/src/modules/router.ts b/src/modules/router.ts
index b52a92e..1a55d43 100644
--- a/src/modules/router.ts
+++ b/src/modules/router.ts
@@ -9,13 +9,16 @@ export default class Router {
constructor(
element: HTMLElement,
routes: Routes,
- onpagechange: (route: string) => void,
- lazy = false
+ options: {
+ onpagechange?: (route: string) => void;
+ lazy?: boolean;
+ newUrl?: string;
+ } = {}
) {
this.routes = routes;
this.el = element;
- this.onpagechange = onpagechange;
- this.lazy = lazy;
+ this.onpagechange = options.onpagechange || (() => {});
+ this.lazy = options.lazy || false;
window.addEventListener("hashchange", this.onhashchange.bind(this));
this.onhashchange();
}
diff --git a/src/script.ts b/src/script.ts
index ead32f5..9cb6d10 100644
--- a/src/script.ts
+++ b/src/script.ts
@@ -11,18 +11,14 @@ 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("#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")!,
@@ -33,14 +29,16 @@ new Router(
hertzblatt: HomeHertzblatt,
"hertzblatt/::": HomeHertzblatt,
},
- (route) => {
- if (route == "" || route == "hertzschlag" || route == "hertzblatt") {
- document.body.classList.remove("open");
- } else {
- document.body.classList.add("open");
- }
- },
- true
+ {
+ onpagechange(route) {
+ if (route == "" || route == "hertzschlag" || route == "hertzblatt") {
+ document.body.classList.remove("open");
+ } else {
+ document.body.classList.add("open");
+ }
+ },
+ lazy: true,
+ }
);
new Router(
@@ -52,8 +50,9 @@ new Router(
hertzblatt: HeaderHertzblatt,
"hertzblatt/::": HeaderHertzblatt,
},
- () => {},
- true
+ {
+ lazy: true,
+ }
);
// Entfert Ladebalken
diff --git a/src/style.css b/src/style.css
index 396f189..c45d53b 100644
--- a/src/style.css
+++ b/src/style.css
@@ -142,7 +142,7 @@ body {
overflow-x: hidden;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
grid-gap: 0;
- height: calc(100% - 5em);
+ max-height: calc(100% - 5em);
padding-top: 5em;
}
@@ -395,7 +395,7 @@ iframe {
.grid,
#main {
- height: calc(100% - 4em) !important;
+ max-height: calc(100% - 4em) !important;
padding-top: 4em !important;
}