Вход Регистрация
Файл: upload/static/jscript/user_info.js
Строк: 72
<?php
var $bUserToolTipIsHover = false;
var 
$bUserActualToolTipIsHover = false;
var 
$iUserToolTipWaitTime = 900;
var 
$oUserToolTipObject = null;
var 
$sHoveringOn = null;
var 
aHideUsers = new Array();
var 
bUserInfoLogDebug = false;

$Core.userInfoLog = function(sLog){
    if (
bUserInfoLogDebug){
        
p(sLog);
    }    
}

$Core.loadUserToolTip = function($sUserName)
{       
    
setTimeout('$Core.showUserToolTip('' + $sUserName + '');', $iUserToolTipWaitTime);
}

$Core.closeUserToolTip = function(sUser)
{    
    if (
$bUserActualToolTipIsHover === true && sUser == $sHoveringOn){
        
$Core.userInfoLog('CANCEL CLOSE: ' + sUser);
        return;
    }
    
    
aHideUsers[sUser] = true;
    
    
$Core.userInfoLog('CLOSE: ' + sUser);
    
    $(
'#js_user_tool_tip_cache_' + sUser + '').parent().parent().hide();
}

$Core.showUserToolTip = function(sUser)
{
    var 
$oObj = $oUserToolTipObject;

    $(
'.js_user_tool_tip_holder').hide();
     
    if (
$bUserToolTipIsHover === false){
        
$Core.userInfoLog('NO LOAD: ' + sUser);
        return;
    }
   
   if (isset(
aHideUsers[sUser])){
       
$Core.userInfoLog('HIDING: ' + sUser);  
       
delete aHideUsers[sUser];
       return;
   }
   
   if (
sUser != $sHoveringOn){
        
$Core.userInfoLog('NO SHOW: ' + sUser);
        return;
   }
   
    
$Core.userInfoLog('SHOWING: ' + sUser);
   
    var 
$oOffset = $($oObj).offset();
    
    $(
'#js_user_tool_tip_cache_' + sUser + '').parent().parent().css('display', 'block')        
        .
css('top', ($oOffset.top + 16) + 'px')
        .
css('left', $oOffset.left + 'px');
}

$Behavior.userHoverToolTip = function()
{    
    $(
'#main_content_holder .user_profile_link_span a').mouseover(function()
    {    
        
$Core.userInfoLog('----------------------------- START -----------------------------');
                
        var 
$sUserName = $(this).parent().attr('id').replace('js_user_name_link_', '');        
        
        if (empty(
$sUserName))
        {
            return;
        }
        
        if ($(
'#js_user_tool_tip_cache_' + $sUserName + '').length <= 0)
        {
            $(
'body').append('<div class="js_user_tool_tip_holder"><div class="js_user_tool_tip_body"><div id="js_user_tool_tip_cache_' + $sUserName + '"></div></div></div>');
            
            $.
ajaxCall('user.tooltip', 'user_name=' + $sUserName, 'GET');
            
            $(
'#js_user_tool_tip_cache_' + $sUserName + '').hover(function(){
                
$bUserActualToolTipIsHover = true;
                
$Core.userInfoLog('MOUSE ON');
            }, function(){         
                
oCloseObject = $(this).attr('id').replace('js_user_tool_tip_cache_', '');
                
setTimeout('$Core.closeUserToolTip('' + oCloseObject + '');', $iUserToolTipWaitTime);
                
$bUserActualToolTipIsHover = false;                
                
$Core.userInfoLog('MOUSE OFF'); 
            });    
        }        
        
        if (isset(
aHideUsers[$sUserName])){
            
delete aHideUsers[$sUserName];
        }
        
        
$bUserToolTipIsHover = true;
        
$sHoveringOn = $sUserName;
        
        
$Core.userInfoLog('HOVER: ' + $sUserName);
        
        $(
'.js_user_tool_tip_holder').hide();
        
$oUserToolTipObject = this;

        if ($(
'#js_user_tool_tip_cache_' + $sUserName).html().length <= 0){                    
            
        } else {
            
$Core.loadUserToolTip($sUserName);
        }        
    });
    
    $(
'#main_content_holder .user_profile_link_span a').mouseout(function()
    {
        
$bUserToolTipIsHover = false;        

        
oCloseObject = $(this).parent().attr('id').replace('js_user_name_link_', '');
        
        
setTimeout('$Core.closeUserToolTip('' + oCloseObject + '');', $iUserToolTipWaitTime);
    });    
}
?>
Онлайн: 3
Реклама