Files
zulip/zephyr/static/js/signup.js
Keegan McAllister 966545403b Move password strength bar update into password_quality
(imported from commit 054d9487e325cff819e80fb0e1cb85f5c0db42d8)
2013-04-10 18:05:01 -04:00

50 lines
1.6 KiB
JavaScript

$(function () {
// NB: this file is included on multiple pages. In each context,
// some of the jQuery selectors below will return empty lists.
$.validator.addMethod('password', function (value, element) {
return password_quality(value, $('#pw_strength .bar'));
}, 'Password is weak.');
function highlight(class_to_add) {
// Set a class on the enclosing control group.
return function (element) {
$(element).closest('.control-group')
.removeClass('success error')
.addClass(class_to_add);
};
}
$('#registration').validate({
rules: {
id_password: 'password'
},
errorElement: "p",
errorPlacement: function (error, element) {
// NB: this is called at most once, when the error element
// is created.
error.insertAfter(element).addClass('help-inline');
},
highlight: highlight('error'),
unhighlight: highlight('success')
});
$('#id_password').keyup(function () {
// Start validating the password field as soon as the user
// starts typing, not waiting for the first blur.
$('#registration').validate().element('#id_password');
});
$("#send_confirm").validate({
errorElement: "p",
errorPlacement: function (error, element) {
$('#errors').empty();
error.appendTo("#errors")
.addClass("text-error");
},
success: function () {
$('#errors').empty();
}
});
});