const { Titlebar, TitlebarColor } = require("custom-electron-titlebar"); const { ipcRenderer } = require("electron"); const { appName, appVersion } = require("./electron/appInfo"); window.addEventListener("DOMContentLoaded", () => { const titlebar = new Titlebar({ backgroundColor: TitlebarColor.fromHex("#202020"), itemBackgroundColor: TitlebarColor.fromHex("#202020"), menu: null, enableMnemonics: false, maximizable: false, }); titlebar.updateTitle(`${appName} ${appVersion}`); }); 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-active", async (e) => { const autologin = await ipcRenderer.invoke( "ezpplauncher:autologin-active", ); window.dispatchEvent( new CustomEvent("autologin-result", { detail: autologin }), ); }); 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("setting-update", async (e) => { const detail = e.detail; await ipcRenderer.invoke("ezpplauncher:setting-update", detail); }); window.addEventListener("folder-auto", async (e) => { const result = await ipcRenderer.invoke("ezpplauncher:detect-folder"); window.dispatchEvent( new CustomEvent("settings-result", { detail: result }), ); }); 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); }); window.addEventListener("updateCheck", async () => { await ipcRenderer.invoke("ezpplauncher:checkUpdate"); }) window.addEventListener("updateExit", async () => { await ipcRenderer.invoke("ezpplauncher:exitAndUpdate"); }); 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 }), ); }); ipcRenderer.addListener("ezpplauncher:update", (e, args) => { window.dispatchEvent( new CustomEvent("update", { detail: args }), ); }); ipcRenderer.addListener("ezpplauncher:open-settings", (e, args) => { window.dispatchEvent( new CustomEvent("open-settings"), ); });