templateManager.ts 798 B

1234567891011121314151617181920212223242526272829303132
  1. import {DAL} from "../DAL/login";
  2. import login from "./login";
  3. import {Page} from "./page";
  4. import systemInfo from "./systemInfo";
  5. class TemplateManager {
  6. public currentSection: Page|null = null;
  7. protected pages: Array<Page> =[];
  8. protected loading: boolean =false;
  9. public constructor() {
  10. this.pages.push(login);
  11. this.pages.push(systemInfo);
  12. }
  13. public async showDefaultPage(): Promise<void> {
  14. if (await DAL.isLoggedUser()) {
  15. return systemInfo.show();
  16. }
  17. return login.show();
  18. }
  19. public setLoading(loading: boolean) {
  20. if (this.loading === loading)
  21. return;
  22. this.loading = loading;
  23. document.body.classList.toggle("loading", loading);
  24. }
  25. }
  26. export default new TemplateManager();