My SMM panel
 
 
 
 
 
 

58 lines
1.7 KiB

  1. let toggle = document.querySelector(".nav-toggle")
  2. let heroText = document.querySelectorAll(".landing-hero h2,.landing-hero p")
  3. let registerToggles = document.querySelectorAll(".register-btn, .register-area\
  4. .cancel-button, .services-cards button")
  5. let form = new FormData( document.getElementById("register-form") )
  6. const passInput = document.getElementById("password")
  7. const passInput2 = document.getElementById("confirm_password")
  8. function register(event) {
  9. console.log("register triggered")
  10. event.preventDefault();
  11. fetch("/register", {
  12. method: 'POST',
  13. headers: {'Content-Type': 'application/json'},
  14. body: JSON.stringify(form)
  15. }).then(console.log(response => console.log(response.json())))
  16. }
  17. function checkPasswords() {
  18. if (passInput.value != passInput2.value) {
  19. passInput2.setCustomValidity('Passwords must be matching')
  20. } else {
  21. console.log("pass checks work")
  22. passInput2.setCustomValidity('');
  23. }
  24. }
  25. toggle.addEventListener("click", function() {
  26. heroText.forEach(item => {
  27. item.classList.toggle("hidden")
  28. })
  29. document.querySelector("nav form.login").classList.toggle("active")
  30. this.classList.toggle("toggled")
  31. // this.src = "/images/close.svg"
  32. })
  33. //Triggers for registration menu
  34. for (i = 0; i < registerToggles.length; i++) {
  35. registerToggles[i].addEventListener("click", function() {
  36. document.querySelector(".register-area").classList.toggle("active")
  37. });
  38. }
  39. //FAQ code
  40. let cols = document.getElementsByClassName("collapsible");
  41. // let ;
  42. for (i = 0; i < cols.length; i++) {
  43. cols[i].addEventListener("click", function() {
  44. this.classList.toggle("active");
  45. });
  46. }
  47. document.getElementById('register-form').addEventListener('submit', register)
  48. passInput2.oninput = checkPasswords
  49. passInput.oninput = checkPasswords