34 lines
1023 B
TypeScript
34 lines
1023 B
TypeScript
import TabManager from "./TabManager";
|
|
import sections from "./sections";
|
|
|
|
const sectionListContainer = document.getElementById("section-list");
|
|
const tabListContainer = document.getElementById("tab-list");
|
|
const tabContentContainer = document.getElementById("tabs");
|
|
const manager = new TabManager(
|
|
sectionListContainer,
|
|
tabListContainer,
|
|
tabContentContainer
|
|
);
|
|
|
|
sections.forEach((section) => {
|
|
manager.createSection(section.name);
|
|
section.tabs.forEach((tab) => {
|
|
manager.openTab(section.name, tab.page, { icon: tab.icon, text: tab.text });
|
|
});
|
|
});
|
|
|
|
// Set first page as active
|
|
manager.setActive("Medical", "Guide_to_chemistry");
|
|
|
|
if ("serviceWorker" in navigator) {
|
|
const x = process.env.SUBPATH ? `${process.env.SUBPATH}/sw.js` : "sw.js";
|
|
navigator.serviceWorker
|
|
.register(x)
|
|
.then((registration) => {
|
|
console.log("Registration successful, scope is:", registration.scope);
|
|
})
|
|
.catch((error) => {
|
|
console.log("Service worker registration failed, error:", error);
|
|
});
|
|
}
|