dockerfile_tutorial.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. function clean_input(i) {
  2. return i.replace(/^\s+|\s+$/g, '');
  3. }
  4. function clean_up(str){
  5. return clean_input(str).toUpperCase();
  6. }
  7. function dockerfile_log(level, item, errors)
  8. {
  9. var logUrl = '/tutorial/api/dockerfile_event/';
  10. $.ajax({
  11. url: logUrl,
  12. type: "POST",
  13. cache:false,
  14. data: {
  15. 'errors': errors,
  16. 'level': level,
  17. 'item': item,
  18. },
  19. }).done( function() { } );
  20. }
  21. function validate_email(email)
  22. {
  23. var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
  24. return re.test(email);
  25. }
  26. $(document).ready(function() {
  27. /* prepare to send the csrf-token on each ajax-request */
  28. var csrftoken = $.cookie('csrftoken');
  29. $.ajaxSetup({
  30. headers: { 'X-CSRFToken': csrftoken }
  31. });
  32. $("#send_email").click( function()
  33. {
  34. $('#email_invalid').hide();
  35. $('#email_already_registered').hide();
  36. $('#email_registered').hide();
  37. email = $('#email').val();
  38. if (!validate_email(email))
  39. {
  40. $('#email_invalid').show();
  41. return (false);
  42. }
  43. var emailUrl = '/tutorial/api/subscribe/';
  44. $.ajax({
  45. url: emailUrl,
  46. type: "POST",
  47. cache:false,
  48. data: {
  49. 'email': email,
  50. 'from_level': $(this).data('level')
  51. },
  52. }).done( function(data ) {
  53. if (data == 1) // already registered
  54. {
  55. $('#email_already_registered').show();
  56. }
  57. else if (data == 0) // registered ok
  58. {
  59. $('#email_registered').show();
  60. }
  61. } );
  62. return (true);
  63. });
  64. })