85 lines
2.4 KiB
JavaScript
85 lines
2.4 KiB
JavaScript
const { Titlebar, TitlebarColor } = require("custom-electron-titlebar");
|
|
const { ipcRenderer } = require("electron");
|
|
|
|
window.addEventListener("DOMContentLoaded", () => {
|
|
const titlebar = new Titlebar({
|
|
backgroundColor: TitlebarColor.fromHex("#202020"),
|
|
itemBackgroundColor: TitlebarColor.fromHex("#202020"),
|
|
menu: null,
|
|
enableMnemonics: false,
|
|
maximizable: false,
|
|
});
|
|
});
|
|
|
|
window.addEventListener("login-attempt", async (e) => {
|
|
const loginResult = await ipcRenderer.invoke("ezpplauncher:login", {
|
|
username: e.detail.username,
|
|
password: e.detail.password,
|
|
saveCredentials: e.detail.saveCredentials,
|
|
});
|
|
window.dispatchEvent(
|
|
new CustomEvent("login-result", { detail: loginResult }),
|
|
);
|
|
});
|
|
|
|
window.addEventListener("autologin-attempt", async () => {
|
|
const loginResult = await ipcRenderer.invoke("ezpplauncher:autologin");
|
|
window.dispatchEvent(
|
|
new CustomEvent("login-result", { detail: loginResult }),
|
|
);
|
|
});
|
|
|
|
window.addEventListener("logout", async () => {
|
|
await ipcRenderer.invoke("ezpplauncher:logout");
|
|
});
|
|
|
|
window.addEventListener("guest-login", async () => {
|
|
await ipcRenderer.invoke("ezpplauncher:guestlogin");
|
|
});
|
|
|
|
window.addEventListener("launch", async (e) => {
|
|
await ipcRenderer.invoke("ezpplauncher:launch", e.detail);
|
|
});
|
|
|
|
window.addEventListener("settings-get", async () => {
|
|
const settings = await ipcRenderer.invoke("ezpplauncher:settings");
|
|
window.dispatchEvent(
|
|
new CustomEvent("settings-result", { detail: settings }),
|
|
);
|
|
});
|
|
|
|
window.addEventListener("folder-set", async (e) => {
|
|
const result = await ipcRenderer.invoke("ezpplauncher:set-folder");
|
|
window.dispatchEvent(
|
|
new CustomEvent("settings-result", { detail: result }),
|
|
);
|
|
});
|
|
|
|
window.addEventListener("settings-set", async (e) => {
|
|
await ipcRenderer.invoke("ezpplauncher:settings-set", e.detail);
|
|
});
|
|
|
|
ipcRenderer.addListener("ezpplauncher:launchabort", (e, args) => {
|
|
window.dispatchEvent(
|
|
new CustomEvent("launch-abort"),
|
|
);
|
|
});
|
|
|
|
ipcRenderer.addListener("ezpplauncher:alert", (e, args) => {
|
|
window.dispatchEvent(
|
|
new CustomEvent("alert", { detail: args }),
|
|
);
|
|
});
|
|
|
|
ipcRenderer.addListener("ezpplauncher:launchstatus", (e, args) => {
|
|
window.dispatchEvent(
|
|
new CustomEvent("launchStatusUpdate", { detail: args }),
|
|
);
|
|
});
|
|
|
|
ipcRenderer.addListener("ezpplauncher:launchprogress", (e, args) => {
|
|
window.dispatchEvent(
|
|
new CustomEvent("launchProgressUpdate", { detail: args }),
|
|
);
|
|
});
|