Вход Регистрация
Файл: Application/themes/default/js/js_topbar.js
Строк: 213
<?php
var openNnotifications = 0;
var 
openNmessages = 0;

function 
hideNotifications() {
    $(
'.area-notification').hide();
    $(
'.content-info').html('');
    
openNnotifications = 0;
    
checkNewNotifications();
}

function 
showNotifications() {
    
clearTimeout(stopNotifications);

    $(
'#iconotifications').attr('src',siteurl + 'themes/' + sitetheme + '/imgs/loadingtop.gif');

    if (
openNmessages == 1) hideNotificationsMessages();

    
hideSearchTop();

    $(
'.box-notification').hide();
    
    $.
ajax({
        
type: 'POST',
        
url: siteurl + "ajax/get-notifications/r:" + Math.round(Math.random()*1000),
        
data: '',
        
success: function(resp) {
            switch(
resp.charAt(0)) {
                case 
'0':
                    break;
                case 
'1':
                    $(
'.content-info').html(resp.substring(3));
                    $(
'.area-notification').show();
                    $(
'#iconotifications').attr('src',siteurl + 'themes/' + sitetheme + '/imgs/iconotifications.png');
                    $(
"abbr.timeago").timeago();
                    break;
            };                
        },
        
error: function(){
            
//alert(msg_norequest);
        
} //end error
    
}); // end ajax    
    
openNnotifications = 1;    
}

function 
checkNewNotifications() {
    
valuecurrent = $('.notification-value').html();
    if (
valuecurrent == '') valuecurrent = 0;
    $.
ajax({
        
type: 'POST',
        
url: siteurl + "ajax/check-notifications/r:" + Math.round(Math.random()*1000),
        
data: '',
        
success: function(resp){
            switch(
resp.charAt(0)){
                case 
'0':
                    
// If there are no notifications
                    
numnot = parseInt(resp.substring(3));
                    if (
numnot <= 0) {
                        $(
'.box-notification').hide();
                        $(
'.notification-value').html(0);
                    }
                    break;
                case 
'1':
                    
// If there are notifications
                    
numnot = parseInt(resp.substring(3));
                    if ( 
numnot > 0 ) {
                        $(
'.notification-value').html(numnot);
                        $(
'.box-notification').show();
                        if (
numnot>valuecurrent) {
                            if(!
document.hasFocus()) {                        
                                
// If the current document title doesn't have an alert, add one
                                
if(document.title.indexOf('[!]') == -1) {
                                    
document.title = "[!] " + document.title;
                                }
                            }
                        }
                    }
                    break;
                };
                
            
stopNotifications = setTimeout(checkNewNotifications, intervalcheckevents);
                
        },
        
error: function(){
            
//alert(msg_norequest);
        
} //end error
    
}); // end ajax    
}



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

function hideNotificationsMessages() {
    $(
'.area-notification-msg').hide();
    $(
'.content-info-msg').html('');
    
openNmessages = 0;
    
checkNewMessages();
}

function 
showNotificationsMessages() {
    
    
clearTimeout(stopNewMessages);
    $(
'#icomessages').attr('src',siteurl + 'themes/' + sitetheme + '/imgs/loadingtop.gif');

    if (
openNnotifications == 1) hideNotifications();

    
hideSearchTop();

    $(
'.box-notification-msg').hide();
    
    $.
ajax({
        
type: 'POST',
        
url: siteurl + "ajax/get-notifications-messages/r:" + Math.round(Math.random()*1000),
        
data: '',
        
success: function(resp) {
            switch(
resp.charAt(0)) {
                case 
'0':
                    break;
                case 
'1':
                    $(
'.content-info-msg').html(resp.substring(3));
                    $(
'.area-notification-msg').show();
                    $(
'#icomessages').attr('src',siteurl + 'themes/' + sitetheme + '/imgs/iconotimessages.png');
                    $(
"abbr.timeago").timeago();
                    break;
            };                
        },
        
error: function(){
            
//alert(msg_norequest);
        
} //end error
    
}); // end ajax    
    
openNmessages = 1;

}

function 
checkNewMessages()
{
    
valuecurrent = $('.notification-value-msg').html();
    if (
valuecurrent == '') valuecurrent = 0;
    $.
ajax({
        
type: 'POST',
        
url: siteurl + "ajax/check-newmessages/r:" + Math.round(Math.random()*1000),
        
data: '',
        
success: function(resp){
            switch(
resp.charAt(0)){
                case 
'0':
                    
// If there are no notifications of messages
                    
numnot = parseInt(resp.substring(3));
                    if (
numnot <= 0) {
                        $(
'.box-notification-msg').hide();
                        $(
'.notification-value-msg').html(0);
                    }
                    break;
                case 
'1':
                    
// If there are notifications of messages
                    
numnot = parseInt(resp.substring(3));
                    if ( 
numnot > 0 ) {
                        $(
'.notification-value-msg').html(numnot);
                        $(
'.box-notification-msg').show();
                        if (
numnot>valuecurrent) {
                            if(!
document.hasFocus()) {                        
                                
// If the current document title doesn't have an alert, add one
                                
if(document.title.indexOf('[!]') == -1) {
                                    
document.title = "[!] " + document.title;
                                }
                            }
                        }
                    }
                    break;
                };
                
            
stopNewMessages = setTimeout(checkNewMessages, intervalcheckmsg);
                
        },
        
error: function(){
            
//alert(msg_norequest);
        
} //end error
    
}); // end ajax    
}
?>
Онлайн: 1
Реклама