| 1234567891011121314151617181920212223242526272829303132 |
- import {DAL} from "../DAL/login";
- import login from "./login";
- import {Page} from "./page";
- import systemInfo from "./systemInfo";
- class TemplateManager {
- public currentSection: Page|null = null;
- protected pages: Array<Page> =[];
- protected loading: boolean =false;
- public constructor() {
- this.pages.push(login);
- this.pages.push(systemInfo);
- }
- public async showDefaultPage(): Promise<void> {
- if (await DAL.isLoggedUser()) {
- return systemInfo.show();
- }
- return login.show();
- }
- public setLoading(loading: boolean) {
- if (this.loading === loading)
- return;
- this.loading = loading;
- document.body.classList.toggle("loading", loading);
- }
- }
- export default new TemplateManager();
|