frontend-dali/source/logic/main.ts

67 lines
1.5 KiB
TypeScript
Raw Normal View History

2024-09-19 01:40:27 +02:00
2024-09-12 00:02:12 +02:00
/**
*/
2024-09-19 01:40:27 +02:00
namespace _zeitbild.frontend_web
2024-09-12 00:02:12 +02:00
{
/**
*/
export async function main(
) : Promise<void>
{
// conf
await _zeitbild.frontend_web.conf.init("conf.json");
2024-09-12 00:02:12 +02:00
// init
await _zeitbild.frontend_web.backend.init();
await lib_plankton.translate.initialize(
{
"verbosity": 1,
"packages": [
JSON.parse(await lib_plankton.file.read("data/localization/deu.loc.json")),
JSON.parse(await lib_plankton.file.read("data/localization/eng.loc.json")),
],
"order": ["deu", "eng"],
"autopromote": false,
}
);
lib_plankton.zoo_page.init(
document.querySelector("main"),
{
"fallback": {
"name": "login",
"parameters": {}
}
}
2024-09-12 00:02:12 +02:00
);
2024-09-21 10:56:46 +02:00
lib_plankton.zoo_page.add_nav_entry(
{"name": "login", "parameters": {}},
{"label": lib_plankton.translate.get("page.login.title")}
);
2024-09-21 10:56:46 +02:00
lib_plankton.zoo_page.add_nav_entry(
{"name": "events", "parameters": {}},
{"label": lib_plankton.translate.get("page.events.title")}
);
lib_plankton.zoo_page.add_nav_entry(
{"name": "calendar_add", "parameters": {}},
{"label": lib_plankton.translate.get("page.calendar_add.title")}
);
lib_plankton.zoo_page.add_nav_entry(
{"name": "event_add", "parameters": {}},
{"label": lib_plankton.translate.get("page.event_add.title")}
);
2024-09-21 10:56:46 +02:00
lib_plankton.zoo_page.add_nav_entry(
{"name": "logout", "parameters": {}},
{"label": lib_plankton.translate.get("page.logout.title")}
);
2024-09-12 00:02:12 +02:00
// exec
lib_plankton.zoo_page.start();
2024-09-12 00:02:12 +02:00
return Promise.resolve<void>(undefined);
}
}