Browse Source

Dialog is always on top, and changed the way we check internet connection

pull/2232/head
mxb 6 years ago
parent
commit
e27fc8d83f
  1. 26
      index.html

26
index.html

@ -10,17 +10,30 @@
<script type='text/javascript'> <script type='text/javascript'>
var ipcRenderer = require('electron').ipcRenderer; var ipcRenderer = require('electron').ipcRenderer;
if (navigator.onLine) { const isOnline = require('is-online');
isOnline().then(res => {
if(res) {
console.info('Internet Connection', true); console.info('Internet Connection', true);
} else { } else {
console.info('Internet Connection', false); console.info('Internet Connection', false);
if (!ipcRenderer.sendSync('getConfig').hideNoConnectionDialog) if (!ipcRenderer.sendSync('getConfig').hideNoConnectionDialog)
handleAlert(); handleAlert();
} }
})
function handleAlert() { function handleAlert() {
const dialog = require('electron').remote.dialog const {
dialog.showMessageBox({ dialog,
BrowserWindow
} = require('electron').remote
var window = new BrowserWindow({
center: true,
frame: false,
alwaysOnTop: true,
resizable: false,
width: 0,
height: 0
})
dialog.showMessageBox(window, {
buttons: ['OK'], buttons: ['OK'],
type: 'warning', type: 'warning',
checkboxLabel: 'Do not show this message again', checkboxLabel: 'Do not show this message again',
@ -28,8 +41,11 @@
title: 'No Internet Connection' title: 'No Internet Connection'
}, },
function (__response, checkboxChecked) { function (__response, checkboxChecked) {
window.close()
if (checkboxChecked) { if (checkboxChecked) {
ipcRenderer.sendSync('sConfig', {hideNoConnectionDialog: true}) ipcRenderer.sendSync('sConfig', {
hideNoConnectionDialog: true
})
} }
}) })
} }

Loading…
Cancel
Save