script.js 1.6 KB

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