| 123456789101112131415161718192021222324252627282930 |
- app.views.StaticPage = class StaticPage extends app.View {
- static className = "_static";
- static titles = {
- about: "About",
- news: "News",
- help: "User Guide",
- notFound: "404",
- };
- deactivate() {
- if (super.deactivate(...arguments)) {
- this.empty();
- this.page = null;
- }
- }
- render(page) {
- this.page = page;
- this.html(this.tmpl(`${this.page}Page`));
- }
- getTitle() {
- return this.constructor.titles[this.page];
- }
- onRoute(context) {
- this.render(context.page || "notFound");
- }
- };
|