Files
NodeBB/public/src/client/reset_code.js

40 lines
999 B
JavaScript
Raw Normal View History

2015-02-25 19:09:39 -05:00
"use strict";
/*globals define, app, ajaxify, socket, RELATIVE_PATH*/
define('forum/reset_code', function() {
var ResetCode = {};
ResetCode.init = function() {
2015-07-06 14:33:43 -04:00
var reset_code = ajaxify.data.code;
var resetEl = $('#reset'),
password = $('#password'),
repeat = $('#repeat'),
noticeEl = $('#notice');
resetEl.on('click', function() {
if (password.val().length < 6) {
2015-02-08 21:06:38 -05:00
app.alertError('[[reset_password:password_too_short]]');
} else if (password.val() !== repeat.val()) {
app.alertError('[[reset_password:passwords_do_not_match]]');
} else {
2015-02-08 21:06:38 -05:00
resetEl.prop('disabled', true).html('<i class="fa fa-spin fa-refresh"></i> Changing Password');
socket.emit('user.reset.commit', {
code: reset_code,
password: password.val()
}, function(err) {
2015-02-08 21:06:38 -05:00
if (err) {
ajaxify.refresh();
return app.alertError(err.message);
}
2015-02-08 21:06:38 -05:00
window.location.href = RELATIVE_PATH + '/login';
});
}
2015-03-17 15:53:05 -04:00
return false;
});
};
return ResetCode;
});