2013-10-03 15:04:25 -04:00
|
|
|
define(function() {
|
|
|
|
|
var ResetPassword = {};
|
2013-05-29 12:17:44 -04:00
|
|
|
|
2013-10-03 15:04:25 -04:00
|
|
|
ResetPassword.init = function() {
|
2014-02-26 21:55:29 -05:00
|
|
|
var inputEl = $('#email'),
|
|
|
|
|
errorEl = $('#error'),
|
|
|
|
|
successEl = $('#success'),
|
|
|
|
|
errorTextEl = errorEl.find('p');
|
2013-10-03 15:04:25 -04:00
|
|
|
|
2014-03-01 17:11:49 -05:00
|
|
|
$('#reset').on('click', function() {
|
2014-02-26 21:55:29 -05:00
|
|
|
if (inputEl.val() && inputEl.val().indexOf('@') !== -1) {
|
2014-04-04 13:11:05 -04:00
|
|
|
socket.emit('user.reset.send', inputEl.val(), function(err, data) {
|
2014-01-16 21:19:29 -05:00
|
|
|
if(err) {
|
|
|
|
|
return app.alertError(err.message);
|
|
|
|
|
}
|
|
|
|
|
|
2014-02-26 21:55:29 -05:00
|
|
|
errorEl.addClass('hide').hide();
|
|
|
|
|
successEl.removeClass('hide').show();
|
|
|
|
|
successEl.find('p').html('An email has been dispatched to "' + inputEl.val() + '" with instructions on setting a new password.');
|
|
|
|
|
inputEl.val('');
|
2013-10-03 15:04:25 -04:00
|
|
|
});
|
|
|
|
|
} else {
|
2014-02-26 21:55:29 -05:00
|
|
|
successEl.addClass('hide').hide();
|
|
|
|
|
errorEl.removeClass('hide').show();
|
|
|
|
|
errorTextEl.html('Please enter a valid email');
|
2013-10-03 15:04:25 -04:00
|
|
|
}
|
2014-03-01 21:55:29 -05:00
|
|
|
});
|
2013-10-03 15:04:25 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return ResetPassword;
|
2014-04-10 20:31:57 +01:00
|
|
|
});
|