My SMM panel
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

75 lines
2.3 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. const passInput = document.getElementById("password")
  6. const passInput2 = document.getElementById("confirm_password")
  7. let token = getCookie('XSRF-TOKEN')
  8. console.log(document.getElementById("register-name"))
  9. function register(event) {
  10. fetch("/sanctum/csrf-cookie", {
  11. method: 'GET'
  12. }).then( function(response) {
  13. token = getCookie('XSRF-TOKEN')
  14. fetch("/register", {
  15. method: 'POST',
  16. headers: {'Content-Type': 'application/json',
  17. 'X-XSRF-TOKEN': token},
  18. body: JSON.stringify({"name": document.getElementById("register-name").value,
  19. "email": document.getElementById("register-email").value,
  20. "password": document.getElementById("register-password").value}),
  21. "password_confirmation": document.getElementById("confirm-password").value})
  22. }).then(response => {
  23. console.log('sent registration');
  24. console.log(response.json())
  25. });
  26. })
  27. event.preventDefault();
  28. }
  29. function getCookie(name) {
  30. var re = new RegExp(name + "=([^;]+)");
  31. var value = re.exec(document.cookie);
  32. return (value != null) ? unescape(value[1]) : null;
  33. }
  34. function checkPasswords() {
  35. if (passInput.value != passInput2.value) {
  36. passInput2.setCustomValidity('Passwords must be matching')
  37. } else {
  38. passInput2.setCustomValidity('');
  39. }
  40. }
  41. toggle.addEventListener("click", function() {
  42. heroText.forEach(item => {
  43. item.classList.toggle("hidden")
  44. })
  45. document.querySelector("nav form.login").classList.toggle("active")
  46. this.classList.toggle("toggled")
  47. // this.src = "/images/close.svg"
  48. })
  49. //Triggers for registration menu
  50. for (i = 0; i < registerToggles.length; i++) {
  51. registerToggles[i].addEventListener("click", function() {
  52. document.querySelector(".register-area").classList.toggle("active")
  53. });
  54. }
  55. //FAQ code
  56. let cols = document.getElementsByClassName("collapsible");
  57. // let ;
  58. for (i = 0; i < cols.length; i++) {
  59. cols[i].addEventListener("click", function() {
  60. this.classList.toggle("active");
  61. });
  62. }
  63. document.getElementById('register-form').addEventListener('submit', register)
  64. passInput2.oninput = checkPasswords
  65. passInput.oninput = checkPasswords