core/api/modules/login/mod.js

93 lines
3.6 KiB
JavaScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* показ ошибки */
function showErr(block, data) {
/*
0 - нет ошибки
1 - не совпадает капча
2 - не совпадают пароли
3 - юзер уже зарегистрирован
4 - не введен адрес почты
*/
var err = ["Все хорошо!", "Не правильно введен проверочный код", "Не совпадают введенные пароли", "Пользователь уже зарегистрирован", "Не введен адрес электронной почты"];
if (data == '0') { //нет ошибки, поле прячем
$(block).removeClass("alert-danger");
$(block).addClass("hidden");
} else { //есть ошибка, поле показываем
$(block).removeClass("hidden");
$(block).addClass("alert-danger");
$(block).text(err[Number(data)]);
}
}
/*Авторизация*/
$('.login').submit(function(event) {
event.preventDefault();
var formData = new FormData(this);
$.ajax({
type: 'POST', // Тип запроса
url: $(this).attr('action'), // Скрипт обработчика
data: formData, // Данные которые мы передаем
cache: false, // В запросах POST отключено по умолчанию, но перестрахуемся
contentType: false, // Тип кодирования данных мы задали в форме, это отключим
processData: false,
success: function(data) {
//alert(data);
/* printMessage('#result', data);*/
},
error: function(data) {
console.log(data);
}
});
$("#textarea_txt").val('');
$("#div-commen-add").removeClass("hidden");
});
/* Регистрация */
$('#reg_form').submit(function(event) {
event.preventDefault();
var formData = new FormData(this);
$.ajax({
type: 'POST', // Тип запроса
url: '/act/login', // Скрипт обработчика
data: formData, // Данные которые мы передаем
cache: false, // В запросах POST отключено по умолчанию, но перестрахуемся
contentType: false, // Тип кодирования данных мы задали в форме, это отключим
processData: false,
success: function(data) {
//alert(data);
/* printMessage('#result', data);*/
},
error: function(data) {
console.log(data);
}
});
$("#textarea_txt").val('');
$("#div-commen-add").removeClass("hidden");
});
/* проверка валидности пароля */
$('#pwd, #pwd2').keyup(function(event) {
var pwd = $("#pwd").val();
var pwd2 = $("#pwd2").val();
if (pwd != pwd2)
showErr("#reg_error", "2");
else
showErr("#reg_error", "0");
})
/* проверка существования пользователя */
$('#reg_email').keyup(function(event) {
var email = $(this).val();
$.ajax({
type: 'POST', // Тип запроса^M
url: '/act/login', // Скрипт обработчика^M
data: "act=checkEmail&email=" + email, // Данные которые мы передаем^M
success: function(data) {
showErr("#reg_error", data);
},
error: function(data) {
console.log(data);
}
});
})