script.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. const $ = require('jquery');
  2. const remote = require('electron').remote
  3. const shell = require('electron').shell
  4. const path = require('path')
  5. const os = require('os');
  6. const ag = require(path.join(__dirname, 'assets', 'js', 'assetguard.js'))
  7. console.log($);
  8. $(document).on('ready', function(){
  9. console.log('okay');
  10. })
  11. document.onreadystatechange = function () {
  12. if (document.readyState == "complete") {
  13. document.getElementById("frame_btn_close").addEventListener("click", function (e) {
  14. const window = remote.getCurrentWindow()
  15. window.close()
  16. })
  17. document.getElementById("frame_btn_restoredown").addEventListener("click", function (e) {
  18. const window = remote.getCurrentWindow()
  19. if(window.isMaximized()){
  20. window.unmaximize();
  21. } else {
  22. window.maximize()
  23. }
  24. })
  25. document.getElementById("frame_btn_minimize").addEventListener("click", function (e) {
  26. const window = remote.getCurrentWindow()
  27. window.minimize()
  28. })
  29. }
  30. }
  31. /* Open web links in the user's default browser. */
  32. $(document).on('click', 'a[href^="http"]', function(event) {
  33. event.preventDefault();
  34. testdownloads()
  35. //console.log(os.homedir())
  36. //shell.openExternal(this.href)
  37. })
  38. testdownloads = async function(){
  39. const lp = require(path.join(__dirname, 'assets', 'js', 'launchprocess.js'))
  40. const basePath = path.join(__dirname, '..', 'target', 'test', 'mcfiles')
  41. let versionData = await ag.loadVersionData('1.11.2', basePath)
  42. await ag.validateAssets(versionData, basePath)
  43. console.log('assets done')
  44. await ag.validateLibraries(versionData, basePath)
  45. console.log('libs done')
  46. await ag.validateMiscellaneous(versionData, basePath)
  47. console.log('files done')
  48. await ag.validateDistribution('WesterosCraft-1.11.2', basePath)
  49. console.log('forge stuff done')
  50. ag.instance.on('dlcomplete', async function(){
  51. let forgeData = await ag.loadForgeData('WesterosCraft-1.11.2', basePath)
  52. lp.launchMinecraft(versionData, forgeData, basePath)
  53. //lp.launchMinecraft(versionData, basePath)
  54. })
  55. ag.processDlQueues()
  56. }
  57. /*Opens DevTools window if you type "wcdev" in sequence.
  58. This will crash the program if you are using multiple
  59. DevTools, for example the chrome debugger in VS Code. */
  60. const match = [87, 67, 68, 69, 86]
  61. let at = 0;
  62. document.addEventListener('keydown', function (e) {
  63. switch(e.keyCode){
  64. case match[0]:
  65. if(at === 0) ++at
  66. break
  67. case match[1]:
  68. if(at === 1) ++at
  69. break
  70. case match[2]:
  71. if(at === 2) ++at
  72. break
  73. case match[3]:
  74. if(at === 3) ++at
  75. break
  76. case match[4]:
  77. if(at === 4) ++at
  78. break
  79. default:
  80. at = 0
  81. }
  82. if(at === 5) {
  83. var window = remote.getCurrentWindow()
  84. window.toggleDevTools()
  85. at = 0
  86. }
  87. })