Blame view

client/controllers/public/signup.coffee 1.17 KB
d1f4dbea8   Ryan Glover   Additional README...
1
  ###
5f6f6fbb0   Ryan Glover   Clean up spacing....
2
3
    Controller: Signup
    Template: /client/views/public/signup.html
d1f4dbea8   Ryan Glover   Additional README...
4
5
6
7
  ###
  
  # Created
  Template.signup.created = ->
5f6f6fbb0   Ryan Glover   Clean up spacing....
8
    # Code to run when template is created goes here.
d1f4dbea8   Ryan Glover   Additional README...
9
10
11
  
  # Rendered
  Template.signup.rendered = ->
aa2061a70   Ryan Glover   Add jQuery Valida...
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
    $('#application-signup').validate(
      rules:
        emailAddress:
          required: true
          email: true
        password:
          required: true
          minlength: 6
      messages:
        emailAddress:
          required: "Please enter your email address to sign up."
          email: "Please enter a valid email address."
        password:
          required: "Please enter a password to sign up."
          minlength: "Please use at least six characters."
      submitHandler: ->
        # Grab the user's details.
        user =
            email: $('[name="emailAddress"]').val()
            password: $('[name="password"]').val()
  
        # Create the user's account.
        Accounts.createUser({email: user.email, password: user.password}, (error)->
          alert error.reason if error
        )
    )
d1f4dbea8   Ryan Glover   Additional README...
38
39
40
  
  # Helpers
  Template.signup.helpers(
5f6f6fbb0   Ryan Glover   Clean up spacing....
41
42
    example: ->
      # Code to run for helper function.
d1f4dbea8   Ryan Glover   Additional README...
43
44
45
46
  )
  
  # Events
  Template.signup.events(
aa2061a70   Ryan Glover   Add jQuery Valida...
47
    'submit form': (e) ->
5f6f6fbb0   Ryan Glover   Clean up spacing....
48
49
      # Prevent form from submitting.
      e.preventDefault()
d1f4dbea8   Ryan Glover   Additional README...
50
  )