| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // TODO: This file was created by bulk-decaffeinate.
- // Sanity-check the conversion and remove this comment.
- /*
- * decaffeinate suggestions:
- * DS102: Remove unnecessary code created because of implicit returns
- * DS206: Consider reworking classes to avoid initClass
- * Full docs: https://github.com/decaffeinate/decaffeinate/blob/main/docs/suggestions.md
- */
- app.views.RootPage = class RootPage extends app.View {
- static initClass() {
- this.events = { click: "onClick" };
- }
- init() {
- if (!this.isHidden()) {
- this.setHidden(false);
- } // reserve space in local storage
- this.render();
- }
- render() {
- this.empty();
- const tmpl = app.isAndroidWebview()
- ? "androidWarning"
- : this.isHidden()
- ? "splash"
- : app.isMobile()
- ? "mobileIntro"
- : "intro";
- this.append(this.tmpl(tmpl));
- }
- hideIntro() {
- this.setHidden(true);
- this.render();
- }
- setHidden(value) {
- app.settings.set("hideIntro", value);
- }
- isHidden() {
- return app.isSingleDoc() || app.settings.get("hideIntro");
- }
- onRoute() {}
- onClick(event) {
- if ($.eventTarget(event).hasAttribute("data-hide-intro")) {
- $.stopEvent(event);
- this.hideIntro();
- }
- }
- };
- app.views.RootPage.initClass();
|