aboutsummaryrefslogtreecommitdiffstats
path: root/public/js/register.coffee
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2014-08-15 11:58:54 -0700
committerAdam Soltys <[email protected]>2014-08-15 11:58:54 -0700
commit41387a388a1786354ab4b1f8d6c3a264958bcbeb (patch)
treea1911ed6e7aa8a846aeb1b3035b42b87e6f13049 /public/js/register.coffee
parent2f7453a30daaa68a024ec70588ea50aa53368dcc (diff)
downloadcoinos-server-41387a388a1786354ab4b1f8d6c3a264958bcbeb.tar.gz
coinos-server-41387a388a1786354ab4b1f8d6c3a264958bcbeb.zip
Validate registration form
Diffstat (limited to 'public/js/register.coffee')
-rw-r--r--public/js/register.coffee51
1 files changed, 51 insertions, 0 deletions
diff --git a/public/js/register.coffee b/public/js/register.coffee
index 57c399e5..a7285424 100644
--- a/public/js/register.coffee
+++ b/public/js/register.coffee
@@ -1,5 +1,56 @@
#= 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('<div class="alert alert-danger">Username must be lowecase and have at least 3 characters</div>')
+ )
+
+ $('#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('<div class="alert alert-danger">Weak password</div>')
+ )
+
+ $('#confirm').blur(->
+ $(this).parent().next('.alert').remove()
+
+ if $('#password').val() == $('#confirm').val()
+ $('#confirm').parent().removeClass('has-error')
+ else
+ $('#confirm').parent().addClass('has-error')
+ $('#confirm').parent().after('<div class="alert alert-danger">Passwords don\'t match</div>')
+ )
+
+ $('#email').blur(->
+ $(this).parent().next('.alert').remove()
+ if validateEmail($(this).val())
+ $(this).parent().removeClass('has-error')
+ else
+ $(this).parent().addClass('has-error')
+ $(this).parent().after('<div class="alert alert-danger">Invalid email</div>')
+ )
+
+ $('#register').submit(->
+ $('.form-control').blur()
+ if $('.has-error').length > 0
+ $('.has-error').effect('shake', 500)
+ return false
+ )
)