script.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. var $ = require('jQuery');
  2. const remote = require('electron').remote
  3. const shell = require('electron').shell
  4. const path = require('path')
  5. $(document).on('ready', function(){
  6. $(".toggle-btn input[type=radio]").addClass("visuallyhidden");
  7. $(".toggle-btn input[type=radio]").change(function() {
  8. if($(this).attr("name")) {
  9. $(this).parent().addClass("success").siblings().removeClass("success")
  10. } else {
  11. $(this).parent().toggleClass("success")
  12. }
  13. })
  14. process.stdout.on('data', (data) => {
  15. $('#launcher-log').append(data.toString('utf8'))
  16. //console.log('minecraft:', data.toString('utf8'))
  17. })
  18. process.stderr.on('data', (data) => {
  19. $('#launcher-log').append(data.toString('utf8'))
  20. //console.log('minecraft:', data.toString('utf8'))
  21. })
  22. console.log('test')
  23. console.debug('test')
  24. })
  25. /* Open web links in the user's default browser. */
  26. $(document).on('click', 'a[href^="http"]', function(event) {
  27. event.preventDefault();
  28. testdownloads()
  29. //shell.openExternal(this.href)
  30. });
  31. testdownloads = async function(){
  32. const ag = require(path.join(__dirname, 'assets', 'js', 'assetguard.js'))
  33. const lp = require(path.join(__dirname, 'assets', 'js', 'launchprocess.js'))
  34. const basePath = path.join(__dirname, '..', 'mcfiles')
  35. let versionData = await ag.loadVersionData('1.11.2', basePath)
  36. await ag.validateAssets(versionData, basePath)
  37. console.log('assets done')
  38. await ag.validateLibraries(versionData, basePath)
  39. console.log('libs done')
  40. await ag.validateMiscellaneous(versionData, basePath)
  41. console.log('files done')
  42. ag.instance.on('dlcomplete', function(){
  43. lp.launchMinecraft(versionData, basePath)
  44. })
  45. ag.processDlQueues()
  46. }
  47. /*Opens DevTools window if you type "wcdev" in sequence.
  48. This will crash the program if you are using multiple
  49. DevTools, for example the chrome debugger in VS Code. */
  50. const match = [87, 67, 68, 69, 86]
  51. let at = 0;
  52. document.addEventListener('keydown', function (e) {
  53. switch(e.keyCode){
  54. case match[0]:
  55. if(at === 0) ++at
  56. break
  57. case match[1]:
  58. if(at === 1) ++at
  59. break
  60. case match[2]:
  61. if(at === 2) ++at
  62. break
  63. case match[3]:
  64. if(at === 3) ++at
  65. case match[4]:
  66. if(at === 4) ++at
  67. break
  68. default:
  69. at = 0
  70. }
  71. if(at === 5) {
  72. var window = remote.getCurrentWindow()
  73. window.toggleDevTools()
  74. at = 0
  75. }
  76. })