v1.18.x
barisusakli 9 years ago
parent c8ee1b4c58
commit 7ffbf35bcf

@ -1,6 +1,6 @@
'use strict'; 'use strict';
/* globals define, app, utils, socket, config */ /* globals define, app, utils, socket, config, ajaxify, bootbox */
define('forum/register', ['csrf', 'translator'], function(csrf, translator) { define('forum/register', ['csrf', 'translator'], function(csrf, translator) {
@ -67,16 +67,21 @@ define('forum/register', ['csrf', 'translator'], function(csrf, translator) {
register.on('click', function(e) { register.on('click', function(e) {
var registerBtn = $(this); var registerBtn = $(this);
var errorEl = $('#register-error-notify');
errorEl.addClass('hidden');
e.preventDefault(); e.preventDefault();
validateForm(function() { validateForm(function() {
if (!validationError) { if (validationError) {
return;
}
registerBtn.addClass('disabled'); registerBtn.addClass('disabled');
registerBtn.parents('form').ajaxSubmit({ registerBtn.parents('form').ajaxSubmit({
headers: { headers: {
'x-csrf-token': csrf.get() 'x-csrf-token': csrf.get()
}, },
success: function(data, status) { success: function(data) {
registerBtn.removeClass('disabled'); registerBtn.removeClass('disabled');
if (!data) { if (!data) {
return; return;
@ -92,16 +97,14 @@ define('forum/register', ['csrf', 'translator'], function(csrf, translator) {
}); });
} }
}, },
error: function(data, status) { error: function(data) {
var errorEl = $('#register-error-notify');
translator.translate(data.responseText, config.defaultLang, function(translated) { translator.translate(data.responseText, config.defaultLang, function(translated) {
errorEl.find('p').text(translated); errorEl.find('p').text(translated);
errorEl.show(); errorEl.removeClass('hidden');
registerBtn.removeClass('disabled'); registerBtn.removeClass('disabled');
}); });
} }
}); });
}
}); });
}); });
@ -181,6 +184,8 @@ define('forum/register', ['csrf', 'translator'], function(csrf, translator) {
if (password.length < ajaxify.data.minimumPasswordLength) { if (password.length < ajaxify.data.minimumPasswordLength) {
showError(password_notify, '[[user:change_password_error_length]]'); showError(password_notify, '[[user:change_password_error_length]]');
} else if (password.length > 4096) {
showError(password_notify, '[[error:password-too-long]]');
} else if (!utils.isPasswordValid(password)) { } else if (!utils.isPasswordValid(password)) {
showError(password_notify, '[[user:change_password_error]]'); showError(password_notify, '[[user:change_password_error]]');
} else if (password === $('#username').val()) { } else if (password === $('#username').val()) {

Loading…
Cancel
Save