mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-03 11:56:01 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
const electron = require('electron');
 | 
						|
const path = require('path');
 | 
						|
 | 
						|
const app = electron.app;
 | 
						|
 | 
						|
// Adds debug features like hotkeys for triggering dev tools and reload
 | 
						|
require('electron-debug')();
 | 
						|
 | 
						|
// Prevent window being garbage collected
 | 
						|
let mainWindow;
 | 
						|
 | 
						|
function onClosed() {
 | 
						|
    // Dereference the window
 | 
						|
    // For multiple windows store them in an array
 | 
						|
    mainWindow = null;
 | 
						|
}
 | 
						|
 | 
						|
function createMainWindow() {
 | 
						|
    const win = new electron.BrowserWindow({
 | 
						|
        width: 1200,
 | 
						|
        height: 900,
 | 
						|
        icon: path.join(__dirname, 'public/images/app-icons/png/256x256.png')
 | 
						|
    });
 | 
						|
 | 
						|
    win.setMenu(null);
 | 
						|
    win.loadURL('http://localhost:3000');
 | 
						|
    win.on('closed', onClosed);
 | 
						|
 | 
						|
    win.webContents.on('new-window', (e, url) => {
 | 
						|
        if (url !== mainWindow.webContents.getURL()) {
 | 
						|
            e.preventDefault();
 | 
						|
            require('electron').shell.openExternal(url);
 | 
						|
        }
 | 
						|
    });
 | 
						|
 | 
						|
    return win;
 | 
						|
}
 | 
						|
 | 
						|
app.on('window-all-closed', () => {
 | 
						|
    if (process.platform !== 'darwin') {
 | 
						|
        app.quit();
 | 
						|
    }
 | 
						|
});
 | 
						|
 | 
						|
app.on('activate', () => {
 | 
						|
    if (!mainWindow) {
 | 
						|
        mainWindow = createMainWindow();
 | 
						|
    }
 | 
						|
});
 | 
						|
 | 
						|
app.on('ready', () => {
 | 
						|
    mainWindow = createMainWindow();
 | 
						|
});
 | 
						|
 | 
						|
require('./bin/www');
 |