airshipui/web/js/main.js
Schiefelbein, Andrew cf8e9793de airship ctl integration with go html templates
This is the basic setup to do some of the airshipctl functions from
the airshipui.  This will most likely mutate greatly over the next
few iterations.

Fixes #39

Change-Id: I5f10d3294fcaff723d448bf579fccd2450fb7b96
2020-06-08 14:03:35 -05:00

67 lines
2.0 KiB
JavaScript
Executable File

/* eslint-disable object-shorthand */
/* global Chart, coreui, coreui.Utils.getStyle, coreui.Utils.hexToRgba */
/**
* --------------------------------------------------------------------------
* CoreUI Boostrap Admin Template (v3.0.0): main.js
* Licensed under MIT (https://coreui.io/license)
* --------------------------------------------------------------------------
*/
const { app, BrowserWindow } = require('electron')
function createWindow () {
// Create the browser window.
const win = new BrowserWindow({
webPreferences: {
nodeIntegration: true,
webviewTag: true
},
show: false
})
// start electron maximized
win.maximize();
win.show();
// disable the default menu bar
//win.setMenu(null);
// and load the index.html of the app.
win.loadFile('index.html')
// Open the DevTools.
// win.webContents.openDevTools()
}
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.whenReady().then(createWindow)
// Quit when all windows are closed.
app.on('window-all-closed', () => {
// On macOS it is common for applications and their menu bar
// to stay active until the user quits explicitly with Cmd + Q
if (process.platform !== 'darwin') {
app.quit()
}
})
app.on('activate', () => {
// 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.
if (BrowserWindow.getAllWindows().length === 0) {
createWindow()
}
})
// SSL/TSL: not a great idea, but this will allow linking to external dashboards
// that use self-signed certs for dev purposes. Electron will simply show a blank
// page with no errors in the console log if it encounters a self-signed cert
app.on('certificate-error', (event, webContents, url, error, certificate, callback) => {
event.preventDefault();
callback(true);
})