Newer
Older
smart-home-server / webclient / src / js / index.js
import { hud } from "./components/hud.js";
import { Screens } from "./components/Screens.js";

document.addEventListener("DOMContentLoaded", e => {
	console.log("App init");

	hud();

	const screens = new Screens(".screens", ".load-screen", ".error-screen");
	screens.add("/", {
		alias: "home",
		renderer: () => {
			return `<h2 class="mt-4">Hello world</h2>`;
		},
		initer: scr => {
			setTimeout(() => scr.ready(), 1000);
			setTimeout(() => scr.error(), 2000);
		}
	});

	screens.add("-", {
		alias: "not-found-screen",
		renderer: () => {
			return `<h2 class="mt-4">404 NOT FOUND</h2>`;
		},
		initer: scr => {
			scr.ready();
		}
	});

	console.log(screens.getScreens());

	screens.routing();
});