Files
Silk-Fly-Launcher/renderer/renderer.js

44 lines
1.5 KiB
JavaScript

const title = document.getElementById("title");
const view = document.getElementById("view");
const HomeTemplate = document.getElementById("home-template");
const installedModsTemplate = document.getElementById("installed-mods-template");
const onlineModsTemplate = document.getElementById("online-mods-template");
const settingsTemplate = document.getElementById("settings-template");
const versionText = HomeTemplate.content.getElementById("version-text")
navigate("home")
function navigate(page) {
view.replaceChildren()
switch (page) {
case "home":
title.innerText = "Home";
const HomeTemplateCopy = HomeTemplate.content.cloneNode(true)
const versionText = HomeTemplateCopy.querySelector("#version-text")
versionText.innerText =
`Chrome version: (v${versions.chrome()}), ` +
`Node.js version: (v${versions.node()}), Electron version: (v${versions.electron()})`
view.appendChild(HomeTemplateCopy)
break;
case "mods-installed":
const installedModsTemplateCopy = installedModsTemplate.content.cloneNode(true)
view.appendChild(installedModsTemplateCopy)
break;
case "mods-online":
const onlineModsTemplateCopy = onlineModsTemplate.content.cloneNode(true)
view.appendChild(onlineModsTemplateCopy)
break;
case "general-settings":
const settingsTemplateCopy = settingsTemplate.content.cloneNode(true)
view.appendChild(settingsTemplateCopy)
}
}
function launch(mode) {
alert(`Launching the game in ${mode} mode.`);
}