Привет. Сегодня новая функция - авторизации на сайте под определённым email-ом и паролем. Так что можем переделать окно акторизации или встроить его в какую-нибудь другую форму (например - комментариев). Итак...
Код:
(function(window){
window.loginBy = funcion(user,pass,rem,hid, fn){
if(typeof hid === 'undefined' && typeof fn === 'undefined'){
rem = hid = 1;
fn = rem || function(){}
}
return $.post('/index/sub/', {
user:user,
password:pass,
rem:rem,
hidden:hid,
a:2,
ajax:2
}, function(data){
if($('*', data).text().indexOf('Неправильный')) fn(!0);
else fn(!1);
});
}
})(window);
Юзаем:
loginBy('email', 'password');
Дополнительные параметры: запомнить, скрытый.
loginBy('email', 'password', 1, 0);
Ещё два варианта написания с callback-функцией (выполнится после авторизации):
loginBy('email', 'password', function(){
location.href = location.href; // обновление страницы
});
loginBy('email', 'password', 1, 0, function(){
sendComment(); // залогинили, можно отправлять комментарий
});
Ну и наконец - обработка ошибки неправильного email-а/пароля.
loginBy('email', 'incorrect', function(error){
if(error){
// возникла обшибка, обрабатываем
}
});
P.S. Буду благодарен, если кто-то адаптирует под локальных пользователей :).
|