90 lines
2.5 KiB
JavaScript
90 lines
2.5 KiB
JavaScript
/* eslint-disable */
|
|
const winURL = process.env.NODE_ENV === 'development'
|
|
? `http://localhost:9080/src/renderer/utils/`
|
|
: `file://D:/GIT/flightgear-airports/src/renderer/utils/`
|
|
|
|
var scanner = importScripts(`${winURL}scan.js`);
|
|
var apt = importScripts(`${winURL}apt.js`);
|
|
var path = require('path');
|
|
const fs = require('fs');
|
|
const homedir = require('os').homedir();
|
|
var airports = importScripts(`${winURL}airports.js`);
|
|
importScripts('../txml/tXml.min.js');
|
|
|
|
importScripts('logger.js');
|
|
|
|
function errorReceiver(event) {
|
|
throw event.data;
|
|
}
|
|
|
|
onmessage = function (event) {
|
|
postMessage('scanStarted');
|
|
logger('info', 'Scan Started');
|
|
console.log(event.data);
|
|
if (event.data[0] === 'scan') {
|
|
scanGroundnet(event.data[1]).then(result => {
|
|
console.log("DONE Scanning");
|
|
postMessage('DONE');
|
|
// event.origin.webContents.send('scanFinished');
|
|
}
|
|
).catch(result => {
|
|
console.log('Crashed');
|
|
console.log(result);
|
|
});
|
|
} else if (event.data[0] === 'scanai') {
|
|
scanai(event.data[1]).then(result => {
|
|
console.log("DONE Scanning");
|
|
postMessage('DONE');
|
|
// event.origin.webContents.send('scanFinished');
|
|
}
|
|
).catch(result => {
|
|
console.log('Crashed');
|
|
console.log(result);
|
|
});
|
|
}
|
|
else if (event.data[0] === 'scanapt') {
|
|
scanAPT(event.data[1]).then(result => {
|
|
console.log("DONE Scanning");
|
|
postMessage('DONE');
|
|
// event.origin.webContents.send('scanFinished');
|
|
}
|
|
).catch(result => {
|
|
console.log('Crashed');
|
|
console.log(result);
|
|
});
|
|
|
|
}
|
|
};
|
|
|
|
async function scanGroundnet(fdir) {
|
|
var promise = new Promise(function (resolve, reject) {
|
|
return initDB().then(features => {
|
|
var d = path.join(fdir);
|
|
scanGroundnetFiles(d, features);
|
|
});
|
|
});
|
|
return promise;
|
|
}
|
|
|
|
async function scanai(fdir) {
|
|
var promise = new Promise(function (resolve, reject) {
|
|
return initDB().then(features => {
|
|
var d = path.join(fdir);
|
|
scanTrafficFiles(d, features);
|
|
});
|
|
});
|
|
return promise;
|
|
}
|
|
|
|
async function scanAPT(fdir) {
|
|
var promise = new Promise(function (resolve, reject) {
|
|
return initDB().then(features => {
|
|
var d = path.join(fdir);
|
|
scanAPTIntoDB(d, features);
|
|
});
|
|
});
|
|
return promise;
|
|
}
|
|
|
|
|