Blame view

client/controllers/public/reset-password.coffee 1.11 KB
d1f4dbea8   Ryan Glover   Additional README...
1
  ###
5f6f6fbb0   Ryan Glover   Clean up spacing....
2
3
    Controller: Reset Password
    Template: /client/views/public/reset-password.html
d1f4dbea8   Ryan Glover   Additional README...
4
5
6
7
  ###
  
  # Created
  Template.resetPassword.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.resetPassword.rendered = ->
5f6f6fbb0   Ryan Glover   Clean up spacing....
12
    # Code to run when template is rendered goes here.
d1f4dbea8   Ryan Glover   Additional README...
13
14
15
  
  # Helpers
  Template.resetPassword.helpers(
5f6f6fbb0   Ryan Glover   Clean up spacing....
16
17
    example: ->
      # Code to run for helper function.
d1f4dbea8   Ryan Glover   Additional README...
18
19
20
21
  )
  
  # Events
  Template.resetPassword.events(
2cfb4bd0e   Ryan Glover   Add password reco...
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
    'submit form': (e,t) ->
  
      # Prevent form from submitting.
      e.preventDefault()
  
      # Grab the user's reset token and new password.
      token    = Session.get 'resetPasswordToken'
      password =
        newPassword: t.find('[name="newPassword"]').value
        repeatPassword: t.find('[name="repeatNewPassword"]').value
  
      # Call the reset password method if the passwords match.
      if password.newPassword == password.repeatPassword
        Accounts.resetPassword(token, password.newPassword, (error)->
          if error
            alert error.reason
          else
            Session.set 'resetPasswordToken', null
        )
      else
        alert 'Please make sure that your passwords match and try again.'
d1f4dbea8   Ryan Glover   Additional README...
43
  )