Commit f20cf44b authored by Vitaly Lipatov's avatar Vitaly Lipatov

Fix bug with quick form submit

parent 0fd09990
...@@ -33,6 +33,7 @@ ...@@ -33,6 +33,7 @@
var lastNoticeType, lastNoticeMessage; var lastNoticeType, lastNoticeMessage;
// Изменять ли стили самого поля // Изменять ли стили самого поля
var modifyField; var modifyField;
var onSubmit = [];
// Проверяем сначала локально, потом на сервере, выставляем статус проверки // Проверяем сначала локально, потом на сервере, выставляем статус проверки
// Опционально - можно передать callback, принимающий результат (true/false) // Опционально - можно передать callback, принимающий результат (true/false)
...@@ -40,6 +41,10 @@ ...@@ -40,6 +41,10 @@
var _callback = function (result) { var _callback = function (result) {
if (callback) { if (callback) {
callback(result); callback(result);
onSubmit.forEach(function (callback) {
callback(result);
});
onSubmit = [];
} }
}; };
...@@ -241,9 +246,9 @@ ...@@ -241,9 +246,9 @@
return false; return false;
} }
if (status === STATUS_NONE) { if (status === STATUS_NONE || status === STATUS_LOADING) {
// Если в момент сабмита проверка не выполнялась - выполним её, // Если в момент сабмита проверка не выполнялась или же выполняется другая
// после чего сабмитнем форму, если всё хорошо // выполним новую проверку, после чего сабмитнем форму, если всё хорошо
checkEmailFull(email, function (result) { checkEmailFull(email, function (result) {
if (result) { if (result) {
emailForm[0] && emailForm[0].submit(); emailForm[0] && emailForm[0].submit();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment