const $ = require('jquery'); const remote = require('electron').remote const shell = require('electron').shell const path = require('path') const os = require('os'); const ag = require(path.join(__dirname, 'assets', 'js', 'assetguard.js')) const ProcessBuilder = require(path.join(__dirname, 'assets', 'js', 'processbuilder.js')) const mojang = require('mojang') const uuidV4 = require('uuid/v4') $(document).on('ready', function(){ console.log('okay'); }) document.onreadystatechange = function () { if (document.readyState == "complete") { document.getElementById("frame_btn_close").addEventListener("click", function (e) { const window = remote.getCurrentWindow() window.close() }) document.getElementById("frame_btn_restoredown").addEventListener("click", function (e) { const window = remote.getCurrentWindow() if(window.isMaximized()){ window.unmaximize(); } else { window.maximize() } }) document.getElementById("frame_btn_minimize").addEventListener("click", function (e) { const window = remote.getCurrentWindow() window.minimize() }) document.getElementById("menu_button").addEventListener('click', function(e){ console.log('testing') testdownloads() }) } } /* Open web links in the user's default browser. */ $(document).on('click', 'a[href^="http"]', function(event) { event.preventDefault(); testdownloads() //console.log(os.homedir()) //shell.openExternal(this.href) }) testdownloads = async function(){ //const lp = require(path.join(__dirname, 'assets', 'js', 'launchprocess.js')) const basePath = path.join(__dirname, '..', 'target', 'test', 'mcfiles') let versionData = await ag.loadVersionData('1.11.2', basePath) await ag.validateAssets(versionData, basePath) console.log('assets done') await ag.validateLibraries(versionData, basePath) console.log('libs done') await ag.validateMiscellaneous(versionData, basePath) console.log('files done') const serv = await ag.validateDistribution('WesterosCraft-1.11.2', basePath) console.log('forge stuff done') ag.instance.on('dlcomplete', async function(){ const forgeData = await ag.loadForgeData('WesterosCraft-1.11.2', basePath) const authUser = await mojang.auth('EMAIL', 'PASS', uuidV4(), { name: 'Minecraft', version: 1 }) //lp.launchMinecraft(versionData, forgeData, basePath) //lp.launchMinecraft(versionData, basePath) let pb = new ProcessBuilder(basePath, serv, versionData, forgeData, authUser) const proc = pb.build() }) ag.processDlQueues() } /*Opens DevTools window if you type "wcdev" in sequence. This will crash the program if you are using multiple DevTools, for example the chrome debugger in VS Code. */ const match = [87, 67, 68, 69, 86] let at = 0; document.addEventListener('keydown', function (e) { switch(e.keyCode){ case match[0]: if(at === 0) ++at break case match[1]: if(at === 1) ++at break case match[2]: if(at === 2) ++at break case match[3]: if(at === 3) ++at break case match[4]: if(at === 4) ++at break default: at = 0 } if(at === 5) { var window = remote.getCurrentWindow() window.toggleDevTools() at = 0 } })