// Modules to control application life and create native browser window
// const electron = require('electron')
const {app, BrowserWindow} = require('electron')
// const path = require('path')


app.on('ready', () => {
  let main = null
  let loading = new BrowserWindow({
    show: false,
    frame: false,
    transparent: true
  })
  loading.setFullScreen(true);
  loading.once('show', () => {
    main = new BrowserWindow({show: false})
    main.setFullScreen(true);
    main.webContents.once('dom-ready', () => {
      console.log('main loaded')
      setTimeout(function(){
        main.show()
        loading.hide()
        loading.close()
      }, 4000);
    })
    // long loading html
    main.loadFile('index.html')
  })
  loading.loadFile('splash.html')
  loading.show()
})



//
// // 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.
// let mainWindow
//
// function createWindow () {
//   // Create the browser window.
//   const { width, height } = electron.screen.getPrimaryDisplay().workAreaSize
//   mainWindow = new BrowserWindow({
//     width,
//     height,
//     webPreferences: {
//       preload: path.join(__dirname, 'preload.js')
//     }
//   })
//   mainWindow.maximize();
//   // and load the index.html of the app.
//   mainWindow.loadFile('index.html')
//
//   // Open the DevTools.
//   // mainWindow.webContents.openDevTools()
//
//   // 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
//   })
// }
//
// // 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.on('ready', createWindow)
//
// // Quit when all windows are closed.
// app.on('window-all-closed', function () {
//   // 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', function () {
//   // 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 (mainWindow === null) createWindow()
// })
//
// // 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.
