'use strict'; 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(' 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; });