Вход Регистрация
Файл: js/xenforo/full/acp_login.js
Строк: 87
<?php
/** @param {jQuery} $ jQuery Object */
!function($, windowdocument_undefined)
{
    
XenForo.AcpLoginForm = function($form)
    {
        var 
$loginControls = $('#loginControls'),
            
$loginLogo = $('#loginLogo'),
            
$errorMessage = $('#errorMessage'),
            
$nameInput $form.find('input[name="login"]');

        if (
$nameInput.length && $nameInput.val() == '')
        {
            
$nameInput.focus();
        }
        else
        {
            
$form.find('input[name="password"]').focus();
        }

        
$form.submit(function(e)
        {
            
e.preventDefault();

            if (!
$loginLogo.data('width'))
            {
                
$loginLogo.data('width'$loginLogo.width());
                
$loginLogo.data('margintop'$loginLogo.css('margin-top'));
            }

            
$loginControls.xfFadeOut(XenForo.speed.normal);

            
XenForo.ajax
            
(
                
$form.attr('action'),
                
$form.serializeArray(),
                function(
ajaxDatatextStatus)
                {
                    
$errorMessage.hide();

                    if (
ajaxData._redirectStatus && ajaxData._redirectStatus == 'ok')
                    {
                        
$loginLogo.animate(
                        {
                            
width100,
                            
marginTop0

                        
}, XenForo.speed.normal, function()
                        {
                            
// allow a form to be re-POST'd if you get logged out in the middle
                            
if (ajaxData.repost)
                            {
                                var 
$form = $('<form />').attr({
                                    
actionajaxData._redirectTarget,
                                    
method'POST'
                                
}).appendTo(document.body);
                                
                                var 
serializer = function(obj$targetprefix)
                                {
                                    var 
subPrefix;
                                    
                                    for (var 
k in obj)
                                    {
                                        
subPrefix = (prefix prefix "[" "]" k);
                                        
                                        switch (
typeof(obj[k]))
                                        {
                                            case 
'array':
                                            case 
'object':
                                                
serializer(obj[k], $targetsubPrefix);
                                                break;
                                            
                                            default:
                                                
$target.append($('<input />').attr({
                                                    
type'hidden',
                                                    
namesubPrefix,
                                                    
valueobj[k].toString()
                                                }));
                                        }
                                    }
                                };
                                
                                if (
ajaxData.postVars)
                                {
                                    
serializer(ajaxData.postVars$form'');
                                }
                                                                
                                
$form.submit();
                            }
                            else
                            {
                                
window.location ajaxData._redirectTarget;
                            }
                        });
                    }
                    else 
// something went wrong with the login
                    
{
                        
$errorMessage.html(ajaxData.error[0]).xfFadeIn(XenForo.speed.fast);

                        
$loginControls.xfFadeIn(XenForo.speed.fast);
                    }
                }
            );
        });
    };

    
// *********************************************************************

    
XenForo.register('form.AcpLoginForm''XenForo.AcpLoginForm');

}
(
jQuerythisdocument);
?>
Онлайн: 1
Реклама