Вход Регистрация
Файл: style/web/static/ui/js/authorization.js
Строк: 96
<?php
$(document).ready(function(){
    $(
'#loginForm, .loginForm').submit(function(e) {
        
e.preventDefault();
        
e.stopPropagation();

        var 
csrftoken getCookie('csrftoken');
        var 
$form = $(this);

        $.
ajax({
            
url$form.attr('action'),
            
type"POST",
            
data$form.serialize(),
            
success: function(response) {
                
// console.log('success login');
                
$form.find('div.error').remove();
                
$form.find('input.error').removeClass('error');
                
location.reload();
            },
            
error: function(response) {
                var 
form_errors response.responseJSON.form_errors;
                var 
template _.template($('#formErrorTemplate').html());

                
$form.find('div.error').remove();
                
$form.find('input.error').removeClass('error');
                $.
each(form_errors, function(keyval) {
                    if (
key === '__all__') {
                        
$form.prepend(template({valval}));
                    } else {
                        var 
$el $form.find('[name="'+key+'"]');

                        
$el.addClass('error').parent().prepend(template({valval}));
                    }
                });
            },
        });
    });

    $(
'#logout').click(function() {
        $(
'#userLogoutWrap').addClass('hidden');
        $(
'#userLoginWrap').removeClass('hidden');
        $.
post('/accounts/logout/', $('#logoutForm').serialize(), function() {
            
location.reload();
        });
    });

    $(
'.openLoginModal').click(function(e) {
        var 
$login_modal = $('#loginModal');
        var 
$btn = $(this);
        var 
type $btn.data('type');
        var 
project_id $btn.data('project-id');
        var 
template _.template($('#loginModalBody').html());

        
$login_modal
            
.modal('show')
            .
find('.modal-content').html(template({typetype}));

        $(
'.modalVkLogin').click(function(e) {
            var 
vk_login_url '/accounts/vk/login/?process=login&next=' location.pathname;

            if (
type === 'vote') {
                
vk_login_url += '?voting=' project_id;
            }
            
location vk_login_url;
        });
    });
});

function 
getCookie(name) {
    var 
cookieValue null;
    if (
document.cookie && document.cookie != '') {
        var 
cookies document.cookie.split(';');
        for (var 
0cookies.lengthi++) {
            var 
cookie jQuery.trim(cookies[i]);
            
// Does this cookie string begin with the name we want?
            
if (cookie.substring(0name.length 1) == (name '=')) {
                
cookieValue decodeURIComponent(cookie.substring(name.length 1));
                break;
            }
        }
    }
    return 
cookieValue;
}
?>
Онлайн: 2
Реклама