Вход Регистрация
Файл: Boomchat 7.1/js/function.js
Строк: 442
<?php
var audioElement2 = document.createElement('audio');
    
audioElement2.setAttribute('src', 'sounds/username.mp3');
    
audioElement2.setAttribute('stop', 'stop');
    
    var 
dataControl = "";
    var 
privateControl = "0";
    var 
firstLoad = "1";
    var 
rFriend = 1;
    $(
'#content').val('').focus();
    
    var 
width = $(window).width(); 
    var 
height = $(window).height();
    var 
optionSize = $('#chat_panel').css('width');
    
    
// reload the user list in room 
    
    
user_reload = function()
    {
        if(
firstLoad == 1 && width > 1024){
            $(
'#chat_panel').animate({right:"+="+optionSize},400);
            
dataControl = "1";
            $.
ajax({
                
url: "system/user_list.php",
                
cache: false,
                
success: function(html){
                    $(
"#chat_panel .panel_element").html(html);
                },
            });    
            
firstLoad = "0";
        }
        else if (
dataControl != 1){
            return 
false;
        }
        else if ($(
'.option_list:visible').length){
            return 
false;
        }
            $.
ajax({
                
url: "system/user_list.php",
                
cache: false,
                
success: function(html){
                    $(
"#chat_panel .panel_element").html(html);
                },
            });
    }
    
    
// logout from chat
    
    
logOut = function(){
        $.
ajax({
            
url: "logout.php",
            
cache: false,
            
success: function(response){
                
location.reload();
            },
        });
    }
    
    
// unlog users on multiple device connection
    
    
overWrite = function(){
        $.
ajax({
            
url: "overwrite.php",
            
cache: false,
            
success: function(response){
                
location.reload();
            },
        });
    }
    
    
// reload user status on chat 
    
    
statusReload = function(){
        $.
ajax({
            
url: "system/user_status.php",
            
cache: false,
            
success: function(response){
            },
        });
    }
    
    
    
// reload the chat history ...
    
    
historyReload = function(){
        $.
ajax({
            
url: "system/history.php",
            
cache: false,
            
success: function(response){
                $(
"#history_panel .panel_element #history_container").html(response);
            },
        });
    }
    
    
// open new private on click 
    
    
privateOpen = function(){
        if (
dataControl != 4){
            return 
false;
        }
        $.
ajax({
            
url: "system/private_notify.php",
            
cache: false,
            
success: function(response){
                $(
"#chat_panel .panel_element").html(response);
            },
        });
    }
    
    
// reload user highlight history 
    
    
userHistory = function(){
        var 
thisHistory = $("#search_history").val();
        if(
thisHistory == ''){
            return 
false;
        }
        else if (/^
s+$/.test($('#search_history').val())){
            return 
false;
        }
        else {
            $.
ajax({
                
url: "system/user_history.php?data="+thisHistory,
                
cache: false,
                
success: function(response){
                    $(
"#history_panel .panel_element #history_container").html(response);
                    $(
"#search_history").val("");
                },
            });
        }
    }
    
    
// Reload room and adjust arrow
    
    
showRooms = function(){
        if (
dataControl != 2){
            return 
false;
        }
        $.
ajax({
            
url: "system/room_list.php",
            
cache: false,
            
success: function(html){
                $(
"#chat_panel .panel_element").html(html);
            },
        });
    }
    
    
searchUser = function(){
        $.
ajax({
            
url: "system/search_user.php",
            
cache: false,
            
success: function(html){
                $(
"#main_option .panel_element").html(html);
            },
        });
    }
    
    
showIgnore = function(){
        $.
ajax({
            
url: "system/ignore_list.php",
            
cache: false,
            
success: function(html){
                $(
"#chat_panel .panel_element").html(html);
            },
        });
    }
    
    
showMyprofile = function(){
        $.
ajax({
            
url: "system/my_profile.php",
            
cache: false,
            
success: function(html){
                $(
"#tools_panel #pro_details").html(html);
            },
        });
    }
    
    
// Reload ignore list
    
    
reloadFriends = function(){
        if(
dataControl != 5){
            return 
false;
        }
        if(
rFriend == 1){
            $.
ajax({
                
url: "system/friend_list.php",
                
cache: false,
                
success: function(html){
                    $(
"#chat_panel .panel_element").html(html);
                },
            });
        }
        else if (
rFriend == 2){
            $.
ajax({
                
url: "system/pending_friend.php",
                
cache: false,
                
success: function(html){
                    $(
"#chat_panel #friend_container").html(html);
                },
            });
        }
        else {
            return 
false;
        }
    }
    
    
//reload the topic for room
    
    
topic_reload = function()
    {
        if(
showTopic == 1 && $('#room_topic:visible').length){
            $.
ajax({
                
url: "system/topic.php",
                
cache: false,
                
success: function(html){
                    $(
"#room_topic").html(html);
                    
adjustTopic();
                },
            });
        }
        else {
            return 
false;
        }
    }
    
    
// private reload
    
    
var privScroll = 0;
    var 
privCompare = 0;
    
    
privateReload = function()
    {
        if(
privateStyle == 1){
        
            if(
privScroll !== 0){
                
privCompare = $('#private_chat ul').scrollTop() + 100;
            }
            
            
            if(
privCompare >= privScroll){
            
                if (
privateControl != 1){
                    return 
false;
                }
                var 
target = $('#private_content').attr('name');
                $.
ajax({
                    
url: "system/private_log2.php?target="+ target,
                    
cache: false,
                    
success: function(response)
                    {
                        $(
"#show_private").html(response);
                        $(
"#private_chat ul").scrollTop($("#private_chat ul")[0].scrollHeight);
                        
privScroll = $('#private_chat ul').scrollTop();
                    },
                });
            
            
            }
            else {
                return 
false;
            }
            
            
            
            
        }
        else {
            return 
false;
        }
    }
    
privateReload2 = function()
    {
        if(
privateStyle == 2){
            
chat_reload();
        }
        else {
            return 
false;
        }
    }
    
// readjust the chat box height depending on topic height 
    
    
adjustTopic = function()
    {
        
adjustHeight();
    }
    
    
// reload theme in theme panel 
    
    
themeReload = function()
    {
        $.
ajax({
            
url: "system/theme.php",
            
cache: false,
            
success: function(html){
                $(
"#theme_panel .panel_element").html(html);
            },
        });
    }
    
    
// reload chat log in room    
    
    
var nPost = document.createElement('audio');
    
nPost.setAttribute('src', 'sounds/newpost.mp3');
    
nPost.setAttribute('stop', 'stop');
    
    var 
sss = 0;
    
    
chat_reload = function()
    {
            var 
checkType = $('#main_chat_type').attr('value');
            var 
loadTarget = $('#this_target').attr('value');
            
            if(
checkType == '1'){
                
postTo = 'chat_log';
            }
            else if (
checkType == '2'){
                
postTo = 'chat_log_private';
            }
            else {
                return 
false;
            }
            if(
checkScroll !== 0){
                
scrollCompare = $('#show_chat ul').scrollTop() + 200;
            }
            if(
scrollCompare >= checkScroll){
            $.
ajax({
                
url: "system/"+ postTo + ".php?rank="+ user_rank + "&access="+ user_access+"&room="+ user_room+"&bottom="+ boxZone+"&target="+loadTarget+"&rlc="+rlc+"&clogs="+clogs+"&chr="+chr+"&count="+cnt,
                
cache: false,
                
dataType: 'json',
                
success: function(response)
                {
                    var 
log1 = response.log1;
                    var 
log2 = response.log2;
                    var 
log3 = response.log3;
                    var 
log4 = response.log4;
                    var 
log5 = response.log5;
                    var 
log6 = response.log6;
                    var 
log7 = response.log7;
                    
                    if(
clogs !== log2){
                        
sss = 1;
                    }
                    else {
                        
sss = 0;
                    }
                    
                    
rlc = log5;
                    
clogs = log2;
                    
chr = log3;
                    
cnt = log7;
                    
                    if (
log1 == 1){
                        
location.reload();
                    }
                    else if (
log1 == 2){
                        
user_room = 1;
                        $(
'#user_room').val(user_room);
                        
checkScroll = 0;
                        
scrollCompare = 0;
                    }
                    else if (
log1 == 4){
                        
location.reload();
                    }
                    else if (
log1 == 1000){
                        
location.reload();
                    }
                    else if (
log1 == 99){
                            if(
boxZone == 2){
                                if(
scrollStart == 0){
                                    $(
"#show_chat ul").scrollTop($("#show_chat ul")[0].scrollHeight);
                                    
checkScroll = $('#show_chat ul').scrollTop();
                                }
                                else {
                                    $(
"#show_chat ul").scrollTop($("#show_chat ul")[0].scrollHeight);
                                }
                            }
                    }
                    else {
                        $(
"#show_chat ul").html(log1);
                            if(
boxZone == 2){
                                if(
scrollStart == 0){
                                    $(
"#show_chat ul").scrollTop($("#show_chat ul")[0].scrollHeight);
                                    
checkScroll = $('#show_chat ul').scrollTop();
                                }
                                else {
                                    $(
"#show_chat ul").scrollTop($("#show_chat ul")[0].scrollHeight);
                                }
                            }
                            if( 
chr > 2 && fSd == 1 && uSd > 1 && log1.indexOf("zzzTTmmm") < 1 && log6 == 1 && sss == 1){
                                
nPost.play();
                            }
                            if (
log4 > 0 && fSd == 1){
                                
audioElement2.play();
                            }
                    }    
                },
            });
            }
            else {
                return 
false;
            }
    }
    
    
// reload avatar after upload 
    
    
reload_avatar = function()
    {
        $.
ajax({
            
url: "system/avatar.php",
            
cache: false,
            
success: function(html){
                $(
'#tools_panel #avatar').html(html);    
            },
        });
    }
    
    
// reload uploaded file list after uploading a file
    
    
uploadReload = function()
    {
        $.
ajax({
            
url: "system/show_upload.php",
            
cache: false,
            
success: function(response){
                $(
'#image_panel #upload_bottom').html(response);
            },
        });
    }
    
    
adjustFull = function()
    {
        var 
newWidth = $(window).width();
        var 
panelWidth = $('#chat_panel').width();
        var 
newChat = newWidth - panelWidth - 36;
        if(
newWidth > 1024){
            $(
'#container_chat').css({
            
"width": newChat,
            
"float": "left",
            
"margin-left": "10px",
            });
            $(
'#menu_container_inside, #inner_header').css({
            
"width": newChat + 20,
            
"float": "left",
            
"margin-left": "10px",
            });
            $(
'#menu_container_inside').css({
            
"padding-left": "0px",
            
"padding-right": "0px",
            });
            $(
'#container_chat').css({
            
"padding": "8px",
            });
        }
        else {
            $(
'#container_chat, #menu_container_inside').css({
            
"width": "98%",
            
"margin": "0 auto",
            
"padding-left": "1%",
            
"padding-right": "1%"
            
});    
            $(
'#inner_header').css({
                
"width": "95%",
                
"margin-left": "10px",
            });
        }
    }

    
// readjust height of chat after screen resize 
    
adjustHeight = function()
    {
            var 
newHeight = $(window).height();
            var 
footerHeight = $('#wrap_footer').height();
            var 
topChat = $('#top_chat_container').height();
            
            if($(
'#wrap_topic:visible').length){
                var 
heightTopic = $('#wrap_topic').height();
            }
            else {
                
heightTopic = 0;
            }
            if ($(
'#header:visible').length){
                var 
headerHeight = $('#header').outerHeight();
                var 
contentHeight = (newHeight - footerHeight - headerHeight - 26);
                var 
chatBox = (contentHeight - topChat - heightTopic);
            }
            else {
                var 
contentHeight = (newHeight - footerHeight - 5);
                var 
chatBox = (contentHeight - topChat - heightTopic - 10);
            }
            
            $(
"#container_chat").css({"height": contentHeight});
            $(
"#warp_show_chat").css({"height": chatBox});
            if(
fw == 1){
                
adjustFull();
            }
    }
    
    
// ajusting panel side margin when resizing the screen 
    
    
panelMargin = function()
    {
        $( 
".panels" ).each(function() {
            var 
marginLook = parseInt($(this).css('right'));
            var 
otherPanels = $(this).css('width');
            if(
marginLook >= 1){
                $(
this).css({"right": otherPanels});
            }
        });
    }
    
    
// ajusting ads margin after load of chat 
    
    
adsMargin = function()
    {
        var 
adsHeight = parseInt($('#show_chat_ads').css('height'));
    }
    
    
// reload the setting panel
    
    
admin_setting_reload = function()
    {
        $.
ajax({
            
url: "system/admin_setting.php",
            
cache: false,
            
success: function(html)
            {
                $(
"#main_option .panel_element").html(html);
            },
        });
    }
    
// reload the room in admin panel
    
admin_room_reload = function()
    {
        $.
ajax({
            
url: "system/admin_room.php",
            
cache: false,
            
success: function(html){
                $(
"#main_option .panel_element").html(html);
            },
        });
    }
    
    
wordFilter = function()
    {
        $.
ajax({
            
url: "system/word_filter.php",
            
cache: false,
            
success: function(html)
            {
                $(
"#main_option .panel_element").html(html);
            },
        });
    }
    
    
// reload users in admin panel
    
    
admin_user_reload = function()
    {
        $.
ajax({
            
url: "system/admin_user.php",
            
cache: false,
            
success: function(html)
            {
                $(
"#main_option .panel_element").html(html);
            },
        });
    }
    
    
//clean database data to prevent overloading it
    
clean_database = function()
    {
        $.
ajax({
            
url: "system/clean_database.php",
            
cache: false,
            
success: function(response){
                return 
false;
            },
        });
    }
    
    
//Auto muted processor
    
mute_process = function()
    {
        $.
ajax({
            
url: "system/mute_process.php",
            
cache: false,
            
success: function(response){},
        });
    }
    
    
// close emoticon && picker box 
    
    
closeEmo = function()
    {
        $.
ajax({
            
url: "system/mute_process.php",
            
cache: false,
            
success: function(response){},
        });
    }

    
// update_cred
    
updateCred = function(){
        $.
ajax({
            
url: "update_cred.php",
            
cache: false,
            
success: function(html){
                return 
false;
            },
        });
    }
    function 
showLogout (){
        $(
"#logout_box").fadeIn(200).effect( "bounce", 500);
    }
    
    $(function() {
        $( 
"#private_panel" ).draggable({
            
handle: ".private_drag",
            
containment: "document",
        });
    });
    
    
showAds = function(){
        
        if(
aAllow == 1){
            if(
aSelect == 0){
                
                
aSelect = 1;
                
aCurrent = Math.floor(Date.now() / 1000);
                $(
"#show_chat_ads").show();
                $(
".ads1").fadeIn(1000);    

            }
            else {
                if(
aCount > 1){
                    
                    var 
timeCompare = Math.floor(Date.now() / 1000);
                    
                    if( 
timeCompare >= (aCurrent + aDelay)){
                        
                        
aCurrent = Math.floor(Date.now() / 1000);
                        
aSelect = aSelect + 1;
                        if(
aSelect > aCount){
                            
aSelect = 1;
                            $( 
".myads" ).each(function() {
                                $(
this).hide();
                            });
                            $(
".ads1").fadeIn(1000);
                        }
                        else {
                            $( 
".myads" ).each(function() {
                                $(
this).hide();
                            });
                            $(
".ads" + aSelect + "").fadeIn(1000);
                        }
                    }
                    else {
                        return 
false;
                    }
                }
                else {
                    return 
false;
                }
            }
        }
        else {
            return 
false;
        }
    }
?>
Онлайн: 2
Реклама