reset-password.coffee 1.42 KB
###
  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 = ->
  $('#application-reset-password').validate(
    rules:
      newPassword:
        required: true
        minlength: 6
      repeatNewPassword:
        required: true
        minlength: 6
        equalTo: "[name='newPassword']"
    messages:
      newPassword:
        required: "Please enter a new password."
        minlength: "Please use at least six characters."
      repeatNewPassword:
        required: "Please repeat your new password."
        equalTo: "Your password do not match. Please try again."
    submitHandler: ->
      # Grab the user's reset token and new password.
      token    = Session.get 'resetPasswordToken'
      password =
        newPassword: $('[name="newPassword"]').val()
        repeatPassword: $('[name="repeatNewPassword"]').val()

      # Reset the user's password.
      Accounts.resetPassword(token, password.newPassword, (error)->
        if error
          alert error.reason
        else
          Session.set 'resetPasswordToken', null
      )
  )

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

# Events
Template.resetPassword.events(
  'submit form': (e) ->
    # Prevent form from submitting.
    e.preventDefault()
)