#= require js/jquery-1.8.2.min.js #= require js/jquery-ui.min.js #= require js/score_password.js #= require js/check_email.js $(-> $('#username').focus() $('#username').blur(-> $(this).parent().next('.alert').remove() if /^[a-z]+$/.test($(this).val()) and $(this).val().length > 2 $(this).parent().removeClass('has-error') else $(this).parent().addClass('has-error') $(this).parent().after('
Username must be lowecase and have at least 3 characters
') ) $('#password').blur(-> $('#confirm').blur() $(this).parent().next('.alert').remove() score = scorePassword($(this).val()) if score > 40 $(this).parent().removeClass('has-error') else $(this).parent().addClass('has-error') $(this).parent().after('
Weak password
') ) $('#confirm').blur(-> return if $(this).val() == '' $(this).parent().next('.alert').remove() if $('#password').val() == $('#confirm').val() $('#confirm').parent().removeClass('has-error') else $('#confirm').parent().addClass('has-error') $('#confirm').parent().after('
Passwords don\'t match
') ) $('#email').blur(-> return if $(this).val() == '' $(this).parent().next('.alert').remove() if validateEmail($(this).val()) $(this).parent().removeClass('has-error') else $(this).parent().addClass('has-error') $(this).parent().after('
Invalid email
') ) $('#register').submit(-> $('.form-control').blur() if $('.has-error').length > 0 $('.has-error').effect('shake', 500) return false ) )