|
|
|
@ -27,9 +27,9 @@ if (EXPO.common){ |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
that.opt = {}; //свойства по умолчанию
|
|
|
|
that.opt = {}; //свойства по умолчанию
|
|
|
|
|
|
|
|
|
|
|
|
// Валидация форм, каждый объект содержит поля объектов формы и методы работы с формой
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Form validation mechanism |
|
|
|
* registration and enter login Form validation mechanism |
|
|
|
* @param {*|jQuery|HTMLElement} obj - particualr form |
|
|
|
* @param {*|jQuery|HTMLElement} obj - particualr form |
|
|
|
* @constructor |
|
|
|
* @constructor |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@ -165,9 +165,49 @@ if (EXPO.common){ |
|
|
|
//dependences
|
|
|
|
//dependences
|
|
|
|
that.forms = []; |
|
|
|
that.forms = []; |
|
|
|
$(function () { |
|
|
|
$(function () { |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* registration and login form validation |
|
|
|
|
|
|
|
*/ |
|
|
|
$('form.validate').each(function () { |
|
|
|
$('form.validate').each(function () { |
|
|
|
that.forms.push(new Validation(this)); |
|
|
|
that.forms.push(new Validation(this)); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* simple validation for all type of forms. |
|
|
|
|
|
|
|
* require that input is covered by tag |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
$('form.simple-validate').on('submit', function(e){ |
|
|
|
|
|
|
|
e.preventDefault(); |
|
|
|
|
|
|
|
var $form = $(this), |
|
|
|
|
|
|
|
url = $form.attr('action'), |
|
|
|
|
|
|
|
formData = $(this).serialize(), |
|
|
|
|
|
|
|
method = $form.attr("method"), |
|
|
|
|
|
|
|
callback = function (data) { |
|
|
|
|
|
|
|
if (data.success){ |
|
|
|
|
|
|
|
$.fancybox.close(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$(".error", $form).remove(); |
|
|
|
|
|
|
|
$(".required.err", $form).removeClass("required err"); |
|
|
|
|
|
|
|
$("input:text", $form).val(''); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else{ |
|
|
|
|
|
|
|
// delete previous error messages
|
|
|
|
|
|
|
|
$(".error", $form).remove(); |
|
|
|
|
|
|
|
$(".required.err", $form).removeClass("required err"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$.each(data.errors, function (index, value) { |
|
|
|
|
|
|
|
var $input = $("#id_"+index, $form), |
|
|
|
|
|
|
|
$error = $("<div/>").attr("class", "error").append(value); |
|
|
|
|
|
|
|
$input.parent().addClass('required err').prepend($error); |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
if(method == "post"){ |
|
|
|
|
|
|
|
$.post(url, formData, callback); |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
$.get(url, formData, callback); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
//private
|
|
|
|
//private
|
|
|
|
|