Gregniuki commited on
Commit
91b073c
·
1 Parent(s): 32c8e97

Update templates/register.html

Browse files
Files changed (1) hide show
  1. templates/register.html +23 -19
templates/register.html CHANGED
@@ -50,25 +50,30 @@
50
 
51
  </div>
52
  <script src="https://www.google.com/recaptcha/api.js" async defer></script>
53
- <script>
54
- function setRecaptchaToken(token) {
55
- document.getElementById('recaptcha_token').value = token;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
  }
57
- document.getElementById('registration-form').addEventListener('submit', function(event) {
58
-
59
- var username = document.getElementById('username').value;
60
- var token = document.getElementById('recaptcha_token').value;
61
- var email = document.getElementById('email').value;
62
- var password = document.getElementById('password').value;
63
- var confirmPassword = document.getElementById('confirm_password').value;
64
 
65
- if (!(token && username && email && password && confirmPassword)) {
66
- event.preventDefault(); // Prevent form submission
67
- alert("Please fill in all required fields.");
68
- }
69
- // If fields are filled, form will proceed to submit
70
- // reCAPTCHA validation will be handled automatically by Google's script
71
- var formData = new FormData(this);
72
 
73
  fetch('/register', {
74
  method: 'POST',
@@ -81,7 +86,6 @@
81
  return response.json();
82
  })
83
  .then(data => {
84
- // Handle the received data
85
  storeAccessToken(data.access_token);
86
  window.location.href = data.redirect_url;
87
  })
@@ -94,7 +98,7 @@
94
  // Implement your token storage logic here
95
  console.log("Token stored:", token);
96
  }
97
- </script>
98
  </body>
99
 
100
  </html>
 
50
 
51
  </div>
52
  <script src="https://www.google.com/recaptcha/api.js" async defer></script>
53
+ <script>
54
+ function setRecaptchaToken(token) {
55
+ document.getElementById('recaptcha_token').value = token;
56
+ }
57
+
58
+ function areFieldsFilled() {
59
+ var username = document.getElementById('username').value.trim();
60
+ var email = document.getElementById('email').value.trim();
61
+ var password = document.getElementById('password').value.trim();
62
+ var confirmPassword = document.getElementById('confirm_password').value.trim();
63
+ var recaptchaToken = document.getElementById('recaptcha_token').value.trim();
64
+
65
+ return username && email && password && confirmPassword && recaptchaToken;
66
+ }
67
+
68
+ document.getElementById('registration-form').addEventListener('submit', function(event) {
69
+ event.preventDefault();
70
+
71
+ if (!areFieldsFilled()) {
72
+ alert("Please fill in all required fields and complete the reCAPTCHA.");
73
+ return;
74
  }
 
 
 
 
 
 
 
75
 
76
+ var formData = new FormData(this);
 
 
 
 
 
 
77
 
78
  fetch('/register', {
79
  method: 'POST',
 
86
  return response.json();
87
  })
88
  .then(data => {
 
89
  storeAccessToken(data.access_token);
90
  window.location.href = data.redirect_url;
91
  })
 
98
  // Implement your token storage logic here
99
  console.log("Token stored:", token);
100
  }
101
+ </script>
102
  </body>
103
 
104
  </html>