You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
835 B
JavaScript
38 lines
835 B
JavaScript
"use strict";
|
|
/*global utils*/
|
|
|
|
$('document').ready(function() {
|
|
setupInputs();
|
|
$('[name="username"]').focus();
|
|
|
|
|
|
|
|
function setupInputs() {
|
|
$('.form-control').on('focus', function() {
|
|
var parent = $(this).parents('.input-row');
|
|
|
|
$('.input-row.active').removeClass('active');
|
|
parent.addClass('active').removeClass('error');
|
|
|
|
var help = parent.find('.help-text');
|
|
help.html(help.attr('data-help'));
|
|
});
|
|
|
|
$('[name="username"]').on('blur', validateUsername);
|
|
}
|
|
|
|
|
|
function validateUsername() {
|
|
var $this = $(this),
|
|
username = $this.val(),
|
|
parent = $this.parents('.input-row'),
|
|
help = parent.children('.help-text');
|
|
|
|
if (!utils.isUserNameValid(username) || !utils.slugify(username)) {
|
|
parent.addClass('error');
|
|
help.html('Invalid Username.');
|
|
} else {
|
|
parent.removeClass('error');
|
|
}
|
|
}
|
|
}); |