script.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. var backendUrl = 'http://' + window.location.host.replace('3000', '3001');
  2. console.log(backendUrl);
  3. $.ajaxSetup({
  4. headers: {
  5. 'content-type': 'application/json'
  6. }
  7. });
  8. $('#register-username')
  9. .change(function(e) {
  10. var inputUsername = $(this);
  11. var username = inputUsername.val();
  12. var re = /^[A-Za-z][A-Za-z0-9_]+$/;
  13. var isUsernameValid = username.match(re);
  14. if(! isUsernameValid) {
  15. inputUsername
  16. .addClass('is-invalid')
  17. .removeClass('is-valid');
  18. return;
  19. }
  20. $.get(
  21. 'http://localhost:3001/username-check?username=' + username,
  22. function(response) {
  23. console.log(response.success)
  24. if(response.success) {
  25. inputUsername
  26. .addClass('is-valid')
  27. .removeClass('is-invalid');
  28. }
  29. else {
  30. inputUsername
  31. .addClass('is-invalid')
  32. .removeClass('is-valid');
  33. return;
  34. }
  35. }
  36. );
  37. });
  38. $('#form-register').submit(function(e) {
  39. var username = $('#register-username').val();
  40. var email = $('#register-email').val();
  41. var password = $('#register-password').val();
  42. var user = {
  43. username: username,
  44. email: email,
  45. password: password
  46. };
  47. var userJSON = JSON.stringify(user);
  48. console.log(username, email, password);
  49. e.preventDefault();
  50. $.post(backendUrl + '/register', userJSON, 'json');
  51. })
  52. var onglets = $('#onglets li a');
  53. onglets.click(function(e) {
  54. var link = $(this);
  55. onglets.removeClass('active');
  56. link.addClass('active');
  57. var idPanneau = link.data('tab-id');
  58. $('.tab').hide();
  59. $('#' + idPanneau).show();
  60. });