Вход Регистрация
Файл: js/page.messages.js
Строк: 111
<?php
/**
 * page messages
 * 
 * @package Sngine JSL
 * @author Zamblek
 */

function getMessages(getpagereplace) {
    
    if(
get == 'new') {
        if($(
'span#currentPage').text() > 1) return;
        if($(
'.stopCronJobs').length 0) return;
    }
    
    
page = (page === undefined )? page;
    
replace = (replace === undefined )? false replace;
    
    var 
counter = $('#msgCounter').text();
    if(
counter == ''counter 0;
    
    $.
ajax({
        
urlSITE_URL+'ajax/messages/get.php',
        
type'GET',
        
data'get=' get '&page=' page '&counter=' counter,
        
success: function(data){
            if(
data) {
                if(
replace) {
                    $(
'ul#messagesFeeds').hide().html(data).fadeIn();
                }else {
                    $(
'ul#messagesFeeds').prepend(data);
                }
            }
        }
    });
}

$(function() {
    
    $(
window).load(function () {
        
getMessages('all'1true);
    });
    
    $(
document).ready(function() {
        
setInterval("getMessages('new', 1, true)"10000);
    });
    
    $(
'.pagerButton').live('click'
        function() {
            
getMessages('all', $(this).attr('id'), true);
        }
    );
    
    $(
'.doRead, .doUnRead').live('click'
        function() {
            
            var 
button = $(this);
            var 
targetId = $(this).parents('.feedItem').attr('id');
            
            if(
button.hasClass('doRead')) {
                var 
action 'read';
                
button.parents('li:first').removeClass('unread');
                
button.removeClass('doRead msgButtonRead').addClass('doUnRead msgButtonUnRead');
                
button.attr('title''Mark as Unread');
            }else if(
button.hasClass('doUnRead')) {
                var 
action 'unread';
                
button.parents('li:first').addClass('unread');
                
button.removeClass('doUnRead msgButtonUnRead').addClass('doRead msgButtonRead');
                
button.attr('title''Mark as Read');
            }
            
            $.
ajax({
                
type"POST",
                
urlSITE_URL+"ajax/messages/modify.php",
                
data'id=' targetId '&do=' action,
                
dataType"json",
                
cachefalse,
                
success: function(data) {
                    if(
data) {
                        $.
popups.alert({messagedata.valuetitledata.title});
                        if(
button.hasClass('doRead')) {
                            
button.parents('li:first').removeClass('unread');
                            
button.removeClass('doRead msgButtonRead').addClass('doUnRead msgButtonUnRead');
                        }else if(
button.hasClass('doUnRead')) {
                            
button.parents('li:first').addClass('unread');
                            
button.removeClass('doUnRead msgButtonUnRead').addClass('doRead msgButtonRead');
                        }
                    }
                }
            });
            
            return 
false;
        }
    );
    
    $(
'.doRemoveConversation').live('click'
        function() {
            
            var 
target = $(this).parents('.feedItem');
            
            $.
popups.confirm('Are you sure you want to delete this message?''350'
                function(
result){
                    if(
result) {
                        
                        $.
ajax({
                            
urlSITE_URL+'ajax/messages/delete.php',
                            
type'POST',
                            
data'id=' target.attr('id') + '&type=conversation',
                            
dataType"json",
                            
cachefalse,
                            
success: function(data) {
                                if(!
data) {
                                    
target.hide();
                                    if($(
'.feedItem:visible').length == 0) {
                                        
window.location.replace(SITE_URL '/messages/');
                                    }
                                }else {
                                    $.
popups.alert({messagedata.valuetitledata.title});
                                }
                            }
                        });
                        
                    }
                }
            );
            return 
false;
        }
    );
    
  });
?>
Онлайн: 0
Реклама