Files
website/electron/main.cjs
2026-04-16 08:04:32 +02:00

51 lines
1.1 KiB
JavaScript

const { app, BrowserWindow, shell } = require('electron');
const path = require('path');
function createMainWindow() {
const mainWindow = new BrowserWindow({
width: 1400,
height: 900,
minWidth: 1000,
minHeight: 700,
autoHideMenuBar: true,
backgroundColor: '#060910',
webPreferences: {
preload: path.join(__dirname, 'preload.cjs'),
contextIsolation: true,
nodeIntegration: false,
sandbox: true,
},
});
const devUrl = process.env.ELECTRON_RENDERER_URL;
if (devUrl) {
mainWindow.loadURL(devUrl);
mainWindow.webContents.openDevTools({ mode: 'detach' });
} else {
mainWindow.loadFile(path.join(__dirname, '..', 'dist', 'website', 'browser', 'index.html'));
}
mainWindow.webContents.setWindowOpenHandler(({ url }) => {
shell.openExternal(url);
return { action: 'deny' };
});
}
app.whenReady().then(() => {
createMainWindow();
app.on('activate', () => {
if (BrowserWindow.getAllWindows().length === 0) {
createMainWindow();
}
});
});
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});