30 lines · 545 B · JavaScript
RawDownload
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");  }};