Files
nairobi/app/assets/javascripts/registration_form.js.coffee
Javi Martín 86e704d8a4 Use strict mode in JavaScript
Strict mode is supported by 98% of the browsers, including Internet
Explorer 10, and it helps developers avoid common JavaScript pitfalls.
2019-09-11 03:14:17 +02:00

25 lines
754 B
CoffeeScript

"use strict"
App.RegistrationForm =
initialize: ->
usernameInput = $("form#new_user[action=\"/users\"] input#user_username")
clearUsernameMessage = ->
$("small").remove()
showUsernameMessage = (response) ->
klass = if response.available then "no-error" else "error"
usernameInput.after $("<small class=\"#{klass}\" style=\"margin-top: -16px;\">#{response.message}</small>")
validateUsername = (username) ->
request = $.get "/user/registrations/check_username?username=#{username}"
request.done (response) ->
showUsernameMessage(response)
usernameInput.on "focusout", ->
clearUsernameMessage()
username = usernameInput.val()
validateUsername(username) if username != ""