PageRenderTime 49ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/tgext/registration/static/js/username-or-email.js

https://bitbucket.org/alexandru_marinescu/tgextregistration
JavaScript | 62 lines | 47 code | 12 blank | 3 comment | 2 complexity | 1dfe9326b0a79c5ccf7193a61f6a6d06 MD5 | raw file
  1. $(document).ready(function()
  2. {
  3. var user_text = "Recover your password using your username";
  4. var email_text = "Recover your password using your email address";
  5. var user_input = $('#user_name_container #user_name');
  6. var email_input = $('#email_address_container #email_address');
  7. var user_container = $('#user_name_container');
  8. var email_container = $('#email_address_container');
  9. // add the link
  10. $('li#email_address_container').after(
  11. '<li id="recover-link-container">'+
  12. '<a style="cursor:pointer" id="recover-link"></a>'+
  13. '</li>');
  14. var recover_link = $('#recover-link');
  15. $('#recover-link').click(function()
  16. {
  17. if ($(this).hasClass('username'))
  18. {
  19. user_container.hide();
  20. email_container.show();
  21. user_input.val('');
  22. recover_link.text(email_text);
  23. $(this).removeClass('username').addClass('email');
  24. }
  25. else
  26. {
  27. user_container.show();
  28. email_container.hide();
  29. email_input.val('');
  30. recover_link.text(user_text);
  31. $(this).removeClass('email').addClass('username');
  32. }
  33. });
  34. // if the email has an error field, then we show the email field
  35. if ($('#email_address + span.fielderror').length)
  36. {
  37. user_input.val('');
  38. user_container.hide();
  39. recover_link.addClass('email');
  40. recover_link.text(user_text);
  41. }
  42. // by default we show the username field
  43. else
  44. {
  45. email_input.val('');
  46. email_container.hide();
  47. recover_link.addClass('username');
  48. recover_link.text(email_text);
  49. }
  50. });