Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. var PasswordValidator = function () {
  2. var errors = [];
  3.  
  4. return {
  5. errors: errors,
  6. validateLength: function(password) {
  7. if (password.length < 6) {
  8. errors.push('The password must be at least 6 characters long.')
  9. }
  10. },
  11. validate: function(password) {
  12. this.validateLength(password);
  13. return this.errors;
  14. }
  15. }
  16. };
  17.  
  18. var UpdatePasswordForm = (function () {
  19.  
  20. var self = this;
  21. var formElement = $('#updatePasswordForm');
  22. var passwordField = $(formElement.find('[name="password"]').first());
  23. var validationErrorsBox = $('.password-validation-errors');
  24. var passwordValidationErrorField = validationErrorsBox.find('#passwordValidationError');
  25. var errors = [];
  26. var validator = new PasswordValidator();
  27.  
  28. return {
  29. renderPasswordValidationErrors: function () {
  30.  
  31. if (validationErrorsBox.hasClass('hidden')) {
  32. validationErrorsBox.fadeIn(300).removeClass('hidden');
  33. }
  34. passwordValidationErrorField.text(errors);
  35. },
  36. hidePasswordValidationErrors: function () {
  37. $('.password-validation-errors').fadeOut(300).addClass('hidden');
  38. },
  39. validatePasswordField: function() {
  40. passwordField.on('keydown', function() {
  41. var password = this.value;
  42. errors = validator.validate(password);
  43. if (errors.length >= 1) {
  44. self.renderPasswordValidationErrors();
  45. } else {
  46. self.hidePasswordValidationErrors();
  47. }
  48. //console.log('hola');
  49. //passwordValidationErrorField.text('Validating!');
  50.  
  51. });
  52. },
  53. hello: function () {
  54. console.log(passwordField);
  55.  
  56. }
  57. };
  58.  
  59. })();
  60.  
  61. window.MatrixApp = {};
  62. window.MatrixApp.UpdatePasswordForm = UpdatePasswordForm;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement