let template; let _handleReset = () => { var token = FlowRouter.getParam( 'token' ), password = template.find( '[name="newPassword"]' ).value; Accounts.resetPassword( token, password, ( error ) => { if ( error ) { Bert.alert( error.reason, 'danger' ); } else { Bert.alert( 'Password reset!', 'success' ); } }); }; let validation = () => { return { rules: { newPassword: { required: true, minlength: 6 }, repeatNewPassword: { required: true, minlength: 6, equalTo: '[name="newPassword"]' } }, messages: { newPassword: { required: 'Enter a new password, please.', minlength: 'Use at least six characters, please.' }, repeatNewPassword: { required: 'Repeat your new password, please.', equalTo: 'Hmm, your passwords don\'t match. Try again?' } }, submitHandler() { _handleReset(); } }; }; let _validate = ( form ) => { $( form ).validate( validation() ); }; export default function ( options ) { template = options.template; _validate( options.form ); }