electron: format, add missing semicolons

codeql
Lorenz Hübschle-Schneider 4 years ago
parent 4d53d193fc
commit 44a3a1ac11
  1. 158
      src/electron-main.js

@ -1,126 +1,126 @@
// Modules to control application life and create native browser window // Modules to control application life and create native browser window
const {app, BrowserWindow, shell, ipcMain} = require('electron') const {app, BrowserWindow, shell, ipcMain} = require('electron');
const path = require('path') const path = require('path');
const fs = require('fs') const fs = require('fs');
// Keep a global reference of the window object, if you don't, the window will // Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected. // be closed automatically when the JavaScript object is garbage collected.
let mainWindow let mainWindow;
// We use this to store some tiny amount of preferences specific to electron // We use this to store some tiny amount of preferences specific to electron
// things like window bounds and location // things like window bounds and location
const initPath = "init.json" const initPath = "init.json";
function createWindow () { function createWindow () {
let data let data;
// read saved state from file (e.g. window bounds) // read saved state from file (e.g. window bounds)
try { try {
data = JSON.parse(fs.readFileSync(initPath, 'utf8')) data = JSON.parse(fs.readFileSync(initPath, 'utf8'));
} }
catch(e) { catch(e) {
console.log('Unable to read init.json: ', e) console.log('Unable to read init.json: ', e);
} }
// Create the browser window. // Create the browser window.
const bounds = (data && data.bounds) ? data.bounds : {width: 1280, height:800 } const bounds = (data && data.bounds) ? data.bounds : {width: 1280, height:800 };
mainWindow = new BrowserWindow({ mainWindow = new BrowserWindow({
width: bounds.width, width: bounds.width,
height: bounds.height, height: bounds.height,
webPreferences: { webPreferences: {
preload: path.join(__dirname, 'electron-globals.js') preload: path.join(__dirname, 'electron-globals.js')
} }
}) });
// Remember window position
if (data && data.bounds.x && data.bounds.y) {
mainWindow.x = data.bounds.x;
mainWindow.y = data.bounds.y;
}
mainWindow.setMenu(null)
mainWindow.setMenuBarVisibility(false)
mainWindow.setAutoHideMenuBar(true)
// and load the index.html of the app. // Remember window position
mainWindow.loadFile('index.html') if (data && data.bounds.x && data.bounds.y) {
mainWindow.x = data.bounds.x;
mainWindow.y = data.bounds.y;
}
// Open the DevTools. mainWindow.setMenu(null);
// mainWindow.webContents.openDevTools() mainWindow.setMenuBarVisibility(false);
mainWindow.setAutoHideMenuBar(true);
var handleLink = (e, url) => { // and load the index.html of the app.
if(url != mainWindow.webContents.getURL()) { mainWindow.loadFile('index.html');
e.preventDefault()
shell.openExternal(url)
}
}
mainWindow.webContents.on('will-navigate', handleLink) // Open the DevTools.
mainWindow.webContents.on('new-window', handleLink) // mainWindow.webContents.openDevTools()
// Emitted when the window is closing. var handleLink = (e, url) => {
mainWindow.on('close', function () { if(url != mainWindow.webContents.getURL()) {
let data = { e.preventDefault();
bounds: mainWindow.getBounds() shell.openExternal(url);
} }
try { };
fs.writeFileSync(initPath, JSON.stringify(data));
} catch (e) { mainWindow.webContents.on('will-navigate', handleLink);
console.log('Unable to save save init.json: ', e); mainWindow.webContents.on('new-window', handleLink);
}
}) // Emitted when the window is closing.
mainWindow.on('close', function () {
// Emitted when the window is closed. let data = {
mainWindow.on('closed', function () { bounds: mainWindow.getBounds()
// Dereference the window object, usually you would store windows };
// in an array if your app supports multi windows, this is the time try {
// when you should delete the corresponding element. fs.writeFileSync(initPath, JSON.stringify(data));
mainWindow = null } catch (e) {
}) console.log('Unable to save save init.json: ', e);
}
app.on('browser-window-focus', function() { });
setTimeout(function() { mainWindow.webContents.focus() }, 0)
setTimeout(function() { mainWindow.webContents.executeJavaScript("document.getElementById(\"sendMessage\").focus()") }, 0) // Emitted when the window is closed.
}) mainWindow.on('closed', function () {
// Dereference the window object, usually you would store windows
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
mainWindow = null;
});
app.on('browser-window-focus', function() {
setTimeout(function() { mainWindow.webContents.focus(); }, 0);
setTimeout(function() { mainWindow.webContents.executeJavaScript("document.getElementById(\"sendMessage\").focus()"); }, 0);
});
} }
// This method will be called when Electron has finished // This method will be called when Electron has finished
// initialization and is ready to create browser windows. // initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs. // Some APIs can only be used after this event occurs.
app.on('ready', function() { app.on('ready', function() {
createWindow() createWindow();
}) });
// Listen for badge changes // Listen for badge changes
ipcMain.on('badge', function(event, arg) { ipcMain.on('badge', function(event, arg) {
if (process.platform === "darwin") { if (process.platform === "darwin") {
app.dock.setBadge(String(arg)) app.dock.setBadge(String(arg));
} }
else if (process.platform === "win32") { else if (process.platform === "win32") {
let n = parseInt(arg, 10) let n = parseInt(arg, 10);
// Only show notifications with number // Only show notifications with number
if (isNaN(n)) { if (isNaN(n)) {
return return;
} }
if (n > 0) { if (n > 0) {
mainWindow.setOverlayIcon(__dirname + '/assets/img/favicon.ico', String(arg)) mainWindow.setOverlayIcon(__dirname + '/assets/img/favicon.ico', String(arg));
} else { } else {
mainWindow.setOverlayIcon(null, '') mainWindow.setOverlayIcon(null, '');
} }
} }
}) });
// Quit when all windows are closed. // Quit when all windows are closed.
app.on('window-all-closed', function () { app.on('window-all-closed', function () {
// On macOS it is common for applications and their menu bar // On macOS it is common for applications and their menu bar
// to stay active until the user quits explicitly with Cmd + Q // to stay active until the user quits explicitly with Cmd + Q
if (process.platform !== 'darwin') app.quit() if (process.platform !== 'darwin') app.quit();
}) });
app.on('activate', function () { app.on('activate', function () {
// On macOS it's common to re-create a window in the app when the // On macOS it's common to re-create a window in the app when the
// dock icon is clicked and there are no other windows open. // dock icon is clicked and there are no other windows open.
if (mainWindow === null) createWindow() if (mainWindow === null) createWindow();
}) });
// In this file you can include the rest of your app's specific main process // In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and require them here. // code. You can also put them in separate files and require them here.

Loading…
Cancel
Save