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.
 
 
 
 
 
 

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