script.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. })
  15. /* Open web links in the user's default browser. */
  16. $(document).on('click', 'a[href^="http"]', function(event) {
  17. event.preventDefault();
  18. //testdownloads()
  19. shell.openExternal(this.href)
  20. });
  21. testdownloads = async function(){
  22. const ag = require(path.join(__dirname, 'assets', 'js', 'assetguard.js'))
  23. const lp = require(path.join(__dirname, 'assets', 'js', 'launchprocess.js'))
  24. const basePath = path.join(__dirname, '..', 'mcfiles')
  25. let versionData = await ag.loadVersionData('1.11.2', basePath)
  26. await ag.validateAssets(versionData, basePath)
  27. console.log('assets done')
  28. await ag.validateLibraries(versionData, basePath)
  29. console.log('libs done')
  30. await ag.validateMiscellaneous(versionData, basePath)
  31. console.log('files done')
  32. ag.instance.on('dlcomplete', function(){
  33. lp.launchMinecraft(versionData, basePath)
  34. })
  35. ag.processDlQueues()
  36. }
  37. /*Opens DevTools window if you type "wcdev" in sequence.
  38. This will crash the program if you are using multiple
  39. DevTools, for example the chrome debugger in VS Code. */
  40. const match = [87, 67, 68, 69, 86]
  41. let at = 0;
  42. document.addEventListener('keydown', function (e) {
  43. switch(e.keyCode){
  44. case match[0]:
  45. if(at === 0) ++at
  46. break
  47. case match[1]:
  48. if(at === 1) ++at
  49. break
  50. case match[2]:
  51. if(at === 2) ++at
  52. break
  53. case match[3]:
  54. if(at === 3) ++at
  55. case match[4]:
  56. if(at === 4) ++at
  57. break
  58. default:
  59. at = 0
  60. }
  61. if(at === 5) {
  62. var window = remote.getCurrentWindow()
  63. window.toggleDevTools()
  64. at = 0
  65. }
  66. })