loginOptions.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. const loginOptionsCancelContainer = document.getElementById('loginOptionCancelContainer')
  2. const loginOptionMicrosoft = document.getElementById('loginOptionMicrosoft')
  3. const loginOptionMojang = document.getElementById('loginOptionMojang')
  4. const loginOptionsCancelButton = document.getElementById('loginOptionCancelButton')
  5. let loginOptionsCancellable = false
  6. let loginOptionsViewOnLoginSuccess
  7. let loginOptionsViewOnLoginCancel
  8. let loginOptionsViewOnCancel
  9. let loginOptionsViewCancelHandler
  10. function loginOptionsCancelEnabled(val){
  11. if(val){
  12. $(loginOptionsCancelContainer).show()
  13. } else {
  14. $(loginOptionsCancelContainer).hide()
  15. }
  16. }
  17. loginOptionMicrosoft.onclick = (e) => {
  18. switchView(getCurrentView(), VIEWS.waiting, 500, 500, () => {
  19. ipcRenderer.send(
  20. MSFT_OPCODE.OPEN_LOGIN,
  21. loginOptionsViewOnLoginSuccess,
  22. loginOptionsViewOnLoginCancel
  23. )
  24. })
  25. }
  26. loginOptionMojang.onclick = (e) => {
  27. switchView(getCurrentView(), VIEWS.login, 500, 500, () => {
  28. loginViewOnSuccess = loginOptionsViewOnLoginSuccess
  29. loginViewOnCancel = loginOptionsViewOnLoginCancel
  30. loginCancelEnabled(true)
  31. })
  32. }
  33. loginOptionsCancelButton.onclick = (e) => {
  34. switchView(getCurrentView(), loginOptionsViewOnCancel, 500, 500, () => {
  35. // Clear login values (Mojang login)
  36. // No cleanup needed for Microsoft.
  37. loginUsername.value = ''
  38. loginPassword.value = ''
  39. if(loginOptionsViewCancelHandler != null){
  40. loginOptionsViewCancelHandler()
  41. loginOptionsViewCancelHandler = null
  42. }
  43. })
  44. }