You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1010 B
JavaScript
39 lines
1010 B
JavaScript
"use strict";
|
|
/*globals define, app, ajaxify, socket, config*/
|
|
|
|
define('forum/reset_code', function() {
|
|
var ResetCode = {};
|
|
|
|
ResetCode.init = function() {
|
|
var reset_code = ajaxify.data.code;
|
|
|
|
var resetEl = $('#reset');
|
|
var password = $('#password');
|
|
var repeat = $('#repeat');
|
|
|
|
resetEl.on('click', function() {
|
|
if (password.val().length < ajaxify.data.minimumPasswordLength) {
|
|
app.alertError('[[reset_password:password_too_short]]');
|
|
} else if (password.val() !== repeat.val()) {
|
|
app.alertError('[[reset_password:passwords_do_not_match]]');
|
|
} else {
|
|
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) {
|
|
if (err) {
|
|
ajaxify.refresh();
|
|
return app.alertError(err.message);
|
|
}
|
|
|
|
window.location.href = config.relative_path + '/login';
|
|
});
|
|
}
|
|
return false;
|
|
});
|
|
};
|
|
|
|
return ResetCode;
|
|
});
|