app/assets/javascripts/submission_form_handler.js.coffee
class @SubmissionFormHandler
constructor: (@$form) ->
validate: ->
@$form.validate({
onkeyup: (element) -> $(element).valid(),
rules: {
"attendee[first_name]": "required",
"attendee[last_name]": "required",
"attendee[email_address]": {
required: true,
email: true
},
},
messages: {
"attendee[first_name]": "Please enter your firstname",
"attendee[last_name]": "Please enter your lastname",
"attendee[email_address]": {
required: "Please enter your email",
email: "Please enter a valid email address"
}
}
});
$ ->
if ($("#new_attendee").length > 0)
form = new SubmissionFormHandler($("#new_attendee"))
form.validate()
$(document).on 'submit', '#new_attendee', (e) ->
e.preventDefault()
$('.submit-container').spin('small', 'white')
$('#submit').val('')
$(document).ajaxStop ->
$('.submit-container').spin(false)
$('#submit').val('Register')