My SMM panel
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

main.js 3.0 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. let heroText = document.querySelectorAll(".landing-hero h2,.landing-hero p");
  2. let registerToggles = document.querySelectorAll(".register-btn, .register-area .cancel-button, .services-cards button");
  3. let token = getCookie("XSRF-TOKEN");
  4. function getToken() {
  5. fetch("/sanctum/csrf-cookie", {
  6. method: "GET"
  7. });
  8. token = getCookie("XSRF-TOKEN");
  9. }
  10. function register(event) {
  11. fetch("/register", {
  12. method: "POST",
  13. headers: {
  14. "Content-Type": "application/json",
  15. "X-XSRF-TOKEN": token
  16. },
  17. body: JSON.stringify({
  18. name: document.getElementById("register-name").value,
  19. email: document.getElementById("register-email").value,
  20. password: document.getElementById("register-password").value
  21. }),
  22. password_confirmation: document.getElementById("confirm-password").value
  23. }).then((response) => {
  24. console.log(response.json());
  25. console.log(response.ok);
  26. console.log(response.message);
  27. });
  28. event.preventDefault();
  29. }
  30. function getCookie(name) {
  31. var re = new RegExp(name + "=([^;]+)");
  32. var value = re.exec(document.cookie);
  33. return value != null ? unescape(value[1]) : null;
  34. }
  35. function checkPasswords() {
  36. if (passInput.value != passInput2.value) {
  37. passInput2.setCustomValidity("Passwords must be matching");
  38. } else {
  39. passInput2.setCustomValidity("");
  40. }
  41. }
  42. function login(event) {
  43. fetch("/login", {
  44. method: "POST",
  45. headers: {
  46. "Content-Type": "application/json",
  47. "X-XSRF-TOKEN": token
  48. },
  49. body: JSON.stringify({
  50. email: document.getElementById("login_email").value,
  51. password: document.getElementById("login_password").value
  52. })
  53. }).then((response) => {
  54. console.log(response.json());
  55. console.log(response.ok);
  56. console.log(response.message);
  57. });
  58. event.preventDefault();
  59. }
  60. function resendLink(event) {
  61. console.log("clicked");
  62. event.preventDefault();
  63. }
  64. function toggleNav() {
  65. heroText.forEach((item) => {
  66. item.classList.toggle("hidden");
  67. });
  68. document.querySelector("nav form.login").classList.toggle("active");
  69. this.classList.toggle("toggled");
  70. }
  71. if (!token) {
  72. getToken();
  73. }
  74. if (window.location.pathname == "/") {
  75. document.getElementById("nav_toggle").addEventListener("click", toggleNav);
  76. document.getElementById("register-form").addEventListener("submit", register);
  77. document.getElementById("login_form").addEventListener("submit", login);
  78. for (i = 0; i < registerToggles.length; i++) {
  79. registerToggles[i].addEventListener("click", function() {
  80. document.querySelector(".register-area").classList.toggle("active");
  81. });
  82. }
  83. let cols = document.getElementsByClassName("collapsible");
  84. for (i = 0; i < cols.length; i++) {
  85. cols[i].addEventListener("click", function() {
  86. this.classList.toggle("active");
  87. });
  88. }
  89. document.getElementById("register-password").oninput = checkPasswords;
  90. document.getElementById("confirm-password").oninput = checkPasswords;
  91. } else if (window.location.pathname == "/verify-email") {
  92. document.getElementById("resend_verification").addEventListener("click", resendLink);
  93. }
  94. //# sourceMappingURL=main.js.map