-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
79 lines (63 loc) · 2.15 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
const electron = require('electron');
const { app, BrowserWindow, ipcMain } = electron;
const path = require('path');
const { title } = require('process');
let mainWindow;
let remoteWindow = null;
app.on('ready', () => {
mainWindow = new BrowserWindow({
height: 200,
width: 500,
title: 'diceRollsApp',
maximizable: false,
resizable: false,
webPreferences: {
preload: path.join(__dirname, 'mainPreload.js')
}
});
mainWindow.on('closed', () => { app.quit(); });
mainWindow.removeMenu();
mainWindow.loadFile(path.join(__dirname, 'mainWindow.html'));
if (process.env.NODE_ENV !== 'production') {
mainWindow.webContents.send('isDevel');
}
function createRemoteWindow(sessionId = 0, sessionUrl = '') {
if (remoteWindow !== null)
return;
let remoteUrl = 'http://www.dicerolls.liberezo.pl';
if (sessionId > 0)
remoteUrl += '/?userId=' + String(sessionId);
if (sessionUrl !== '' && sessionUrl.includes('dicerolls.liberezo.pl/?userId='))
remoteUrl = sessionUrl;
remoteWindow = new BrowserWindow({
height: 800,
width: 800,
parent: mainWindow,
modal: true,
webPreferences: {
//preload: path.join(__dirname, 'remotePreload.js')
}
});
remoteWindow.on('closed', () => {
remoteWindow = null;
});
remoteWindow.on('page-title-updated', (event, title, explicitSet) => {
event.preventDefault();
});
remoteWindow.loadURL(remoteUrl).then(() => {
remoteWindow.setTitle(remoteWindow.webContents.getURL());
});
remoteWindow.removeMenu();
}
ipcMain.on('toggleDevel', () => {
if (mainWindow.resizable)
mainWindow.resizable = false;
else
mainWindow.resizable = true;
mainWindow.webContents.toggleDevTools();
});
ipcMain.on('newSession', (event, idArg, urlArg) => {
createRemoteWindow(idArg, urlArg);
//console.log(String(idArg) + ' : ' + urlArg);
});
});