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

39 lines
967 B
JavaScript
Raw Normal View History

2015-02-25 19:09:39 -05:00
"use strict";
2015-02-25 19:09:39 -05:00
define('forum/reset_code', function () {
var ResetCode = {};
ResetCode.init = function () {
2015-07-06 14:33:43 -04:00
var reset_code = ajaxify.data.code;
2016-02-10 12:53:39 +02:00
var resetEl = $('#reset');
var password = $('#password');
var repeat = $('#repeat');
resetEl.on('click', function () {
2016-02-10 12:53:39 +02:00
if (password.val().length < ajaxify.data.minimumPasswordLength) {
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,
2017-02-17 19:31:21 -07:00
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
2016-02-10 12:53:39 +02:00
window.location.href = config.relative_path + '/login';
});
}
2015-03-17 15:53:05 -04:00
return false;
});
};
return ResetCode;
});