basicInfo.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. basicInfoObj = {
  2. display: function(){
  3. controller.clearScreen();
  4. controller.basicInfoStrand.style.display = "flex";
  5. if(!recipes){
  6. document.querySelector("#nameLabel").style.display = "block";
  7. }
  8. },
  9. agree: function(){
  10. let checkbox = document.querySelector("#agree");
  11. let button = document.querySelector("#subButton");
  12. if(checkbox.checked){
  13. button.disabled = false;
  14. button.classList = "button";
  15. }else{
  16. button.disabled = true;
  17. button.classList = "buttonDisabled";
  18. }
  19. },
  20. submit: function(){
  21. event.preventDefault();
  22. let name = document.querySelector("#regName").value;
  23. let email = document.querySelector("#regEmail").value;
  24. let password = document.querySelector("#regPass").value;
  25. let confirmPassword = document.querySelector("#regConfirmPass").value;
  26. axios.post("/email", {email: email})
  27. .then((response)=>{
  28. if(typeof(response.data) === "string"){
  29. banner.createError(response.data);
  30. }else if(response.data){
  31. if(validator.merchant.password(password, confirmPassword)){
  32. controller.data.name = name;
  33. controller.data.email = email;
  34. controller.data.password = password;
  35. controller.data.confirmPassword = confirmPassword;
  36. addIngredientsObj.display();
  37. }
  38. }else{
  39. banner.createError("Email address already in use");
  40. }
  41. })
  42. .catch((err)=>{
  43. banner.createError("Error: unable to validate email address");
  44. });
  45. }
  46. }