reset-password.coffee
1.11 KB
1
2
3
4
5
6
7
8
9
10
11
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
38
39
40
41
42
43
###
Controller: Reset Password
Template: /client/views/public/reset-password.html
###
# Created
Template.resetPassword.created = ->
# Code to run when template is created goes here.
# Rendered
Template.resetPassword.rendered = ->
# Code to run when template is rendered goes here.
# Helpers
Template.resetPassword.helpers(
example: ->
# Code to run for helper function.
)
# Events
Template.resetPassword.events(
'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.'
)