Файл: backup_fzrf 2/templates/Old/js/chat.js
Строк: 121
<?php
var i = 0;
var imrearstart = 1;
var vii_msg_te_val = '';
var im_chat = {
chatOpen:function(){
if($('#im_chat_block').is('.im_chat_block')){
$('#im_chat_block').show();
}else{
$.post('/index.php?go=im_chat',function(s){
$('body').append(s);
});
}
$('#ims').attr('onClick', 'im_chat.close();');
},
close:function(){
$('#im_chat_block').hide();
$('#ims').attr('onClick', 'im_chat.chatOpen();');
},
opens:function(uid,s,on){
if($('#im_chats'+uid).is('.im_chats')){
$('#im_chats'+uid).show();
}else{
$.post('/index.php?go=im_chat&act=history', {for_user_id: uid}, function(d){
$('body').append('<div id="sc'+uid+'"><script type="text/javascript">$(document).ready(function(){chat_interval_im = setInterval('im_chat.update('{for_user_id}')', 10000);});</script></div><div id="im_chats'+uid+'" class="im_chats"><div class="im_chatclose fl_r" style="margin-top: 7px;" onclick="im_chat.closes(''+uid+'');"><div></div></div><div id="im_chatName'+uid+'" class="im_chatname fl_l" onclick="im_chat.hideShow(''+uid+'');">'+s+'</div> <div class="'+on+' fl_l" style="margin-top:12px"></div><div class="clear"></div><div id="imViewMsg'+uid+'">'+d+'</div></div>');
$('.im_scroll'+uid).scrollTop(99999);
var aco = $('.im_usactive').text().split(' ');
$('#msg_text'+uid).focus();
});
}
},
search:function(){
var name = $('#im_chatSearch').val();
if(name.length == 0){
$('.im_chatserch').hide();
$('.im_chatbody').show();
}else{
$.post('/index.php?go=im_chat&act=search',{name:name},function(d){
$('.im_chatserch').show().html(d);
$('.im_chatbody').hide();
});
}
},
closes:function(id){
$('#im_chats'+id).hide();
},
updateDialogs: function(){
$.post('/index.php?go=im_chat&act=upDialogs', function(d){
$('#updateDialogs').html(d);
});
},
update: function(id){
var for_user_id = $('#for_user_id'+id).val();
var last_id = $('.im_msg:last').attr('id').replace('imMsg', '');
$.post('/index.php?go=im_chat&act=update', {for_user_id: for_user_id, last_id: last_id}, function(d){
if(d != 'no_new'){
$('#im_scroll'+for_user_id).html(d);
$('.im_scroll'+for_user_id).scrollTop(99999);
}
});
},
read: function(msg_id, auth_id, my_id){
if(auth_id != my_id){
var msg_num = parseInt($('#new_msg').text().replace(')', '').replace('(', ''))-1;
$.post('/index.php?go=im_chat&act=read', {msg_id: msg_id}, function(){
if(msg_num > 0)
$('#new_msg').html("+"+msg_num);
else
$('#new_msg').html('');
updateNum('#msg_num'+auth_id);
if($('#msg_num'+auth_id).text() <= 0)
$('#msg_num'+auth_id).hide();
$('#imMsg'+msg_id).css('background', '#fff').attr('onMouseOver', '');
});
}
},
box_del: function(u){
Box.Show('im_del'+u, 350, 'Удалить все сообщения', '<div style="padding:15px;" id="del_status_text_im">Вы действительно хотите удалить всю переписку с данным пользователем?<br /><br />Отменить это действие будет невозможно.</div>', lang_box_cancel, lang_box_yes, 'im_chat.del('+u+')');
},
del: function(u){
$('#box_loading').show();
ge('box_butt_create').disabled = true;
$('#del_status_text_im').text('Переписка удаляется..');
$.post('/index.php?go=im_chat&act=del', {im_user_id: u}, function(d){
Box.Close('im_del'+u);
Box.Info('ok_im', 'История переписки удалена', 'Все сообщения диалога были успешно удалены.', 300, 3000);
$('#okim'+u).remove();
});
},
delet: function(mid, folder){
$('.js_titleRemove, #imMsg'+mid).remove();
$.post('/index.php?go=messages&act=delet', {mid: mid, folder: folder});
},
send: function(for_user_id, my_name, my_ava){
var msg_text = $('#msg_text'+for_user_id).val();
if(msg_text != 0 ){
$.post('/index.php?go=im_chat&act=send', {for_user_id: for_user_id, my_name: my_name, my_ava: my_ava, msg: msg_text}, function(data){
if(data == 'err_privacy')
Box.Info('msg_info', lang_pr_no_title, lang_pr_no_msg, 400, 4000);
else {
$('#im_scroll'+for_user_id).append(data);
$('.im_scroll'+for_user_id).scrollTop(99999);
$('#msg_text'+for_user_id).val('');
$('#msg_text'+for_user_id).focus();
}
});
} else{
setErrorInputMsg('msg_text');
}
},
hideShow:function(id){
if($('#imViewMsg'+id).is('.no_display')){
$('#imViewMsg'+id).removeClass('no_display');
$('#im_chats'+id).css({'padding':'0 8px 8px','height':'330px'});
}else{
$('#imViewMsg'+id).addClass('no_display');
$('#im_chats'+id).css({'padding':'0 8px','height':'30px'});
}
},
page: function(for_user_id){
var first_id = $('.im_msg:first').attr('id').replace('imMsg', '');
$('#wall_all_records'+for_user_id).attr('onClick', '');
if($('#load_wall_all_records'+for_user_id).text() == 'Показать предыдущие сообщения'){
textLoad('load_wall_all_records');
$.post('/index.php?go=im_chat&act=history', {first_id: first_id, for_user_id: for_user_id}, function(data){
i++;
var imHeiah = $('.im_scroll').height();
$('#prevMsg'+for_user_id).html(data);
$('.im_scroll').scrollTop($('#appMsgFScroll'+i).show().height()+imHeiah);
if(!data){
$('#wall_all_records'+for_user_id).hide();
} else {
$('#wall_all_records'+for_user_id).attr('onClick', 'im_chat.page('+for_user_id+')');
$('#load_wall_all_records'+for_user_id).html('Показать предыдущие сообщения');
}
});
}
},
}
?>