signup.coffee 1014 Bytes
###
  Controller: Signup
  Template: /client/views/public/signup.html
###

# Created
Template.signup.created = ->
  # Code to run when template is created goes here.

# Rendered
Template.signup.rendered = ->
  # Code to run when template is rendered goes here.

# Helpers
Template.signup.helpers(
  example: ->
    # Code to run for helper function.
)

# Events
Template.signup.events(
  'submit form': (e,t) ->

    # Prevent form from submitting.
    e.preventDefault()

    # Grab the user's details.
    user =
        email: t.find('[name="emailAddress"]').value
        password: t.find('[name="password"]').value

    # Create the user's account.
    Meteor.call 'createUserAccount', user, (error) ->

        # If the account is created successfully, log the user in using the credentials
        # from above.
        if error
            alert error.reason
        else
            Meteor.loginWithPassword(user.email, user.password, (error)->
                alert error.reason if error
            )
)