// by abc.com 调出图片
var seller_list = new Array();//商家客服
var msg_limits = new Array();//消息权限
var store_msg_list = new Array();//商家收到消息
var store_msg_obj = {};
$(function(){
if(user['seller_id'] != '') {
web_info['html_title'] = $(document).attr('title');
web_info['html_store_msg'] = '
';
web_info['msg_dialog'] = ''+
'
'+
'
![]()
'+
'
'+
'
'+
'
'+
'
';
var chat_user_list = '';
var ajaxurl = CHAT_SITE_URL+'/index.php?act=web_chat&op=get_seller_list&n=99&f_id='+user['u_id'];
$.ajax({
type: "GET",
url: ajaxurl,
dataType:"jsonp",
async: true,
success: function(u_list){
for (var u_id in u_list){
var user_info = u_list[u_id];
connect_list[u_id] = 0;
connect_n++;
set_user_info(u_id,"u_name",user_info['u_name']);
set_user_info(u_id,"avatar",user_info['avatar']);
if ( u_id != user['u_id'] && user_info['seller'] == 1 ) {
seller_list[u_id] = user_info;
set_user_info(u_id,"seller_id",user_info['seller_id']);
set_user_info(u_id,"seller_name",user_info['seller_name']);
}
if ( user_info['recent'] == 1 ) recent_list[u_id] = user_info;
}
setTimeout("getconnect()",1000);
$("#web_chat_dialog").prepend(chat_user_list);
$("#web_chat_dialog").after(web_info['html_store_msg']);
$('#chat_user_list').perfectScrollbar();
setInterval( function () {
$.get(CHAT_SITE_URL+'/index.php?act=web_chat&op=get_session&key=member_id');
}, time_max*60000);
$("#im").click(function() {
chat_show_list();
});
}
});
}
$('#dialog_clear,#dialog_right_clear').live('click', function() {
if (dialog_show == 1) msg_dialog_close('new_msg_dialog');
});
if( user['seller_is_admin'] == 0 && smt_limits != '') {
var limits = smt_limits.split(",");//消息权限
for (var i in limits){
var k = limits[i];
msg_limits[k] = 1;
}
}
});
function update_sellers(){
var obj_seller = $("#chat_sellers");
for (var u_id in seller_list){
if(obj_seller.parent().find("dd[u_id='"+u_id+"']").size()==0) {
if(user_list[u_id]['online'] > 0 ) {
obj_seller.before('!['+user_list[u_id]['u_name']
+']('+user_list[u_id]['avatar']+')
'+user_list[u_id]['u_name']+'
');
} else {
obj_seller.after('!['+user_list[u_id]['u_name']
+']('+user_list[u_id]['avatar']+')
'+user_list[u_id]['u_name']+'
');
}
}
}
obj_seller.remove();
chat_show_user_list('sellers');
}
function store_msg_close(){
store_msg_obj.hide("slide" ,{ direction: 'right' }, 300);
}
function store_msg(msg){
var code = msg['smt_code'];//消息模板编码
if( user['seller_is_admin'] == 1 || msg_limits[code] == 1) {
var sm_id = msg['sm_id'];
var sm_content = msg['sm_content'];
var text_append = ''+sm_content+'';
store_msg_obj.find(".ncsc-form-default dl p").html(text_append);
store_msg_obj.show();
store_msg_list[sm_id] = msg;
}
}
function getconnect(){
$.getScript(connect_url+"/resource/socket.io.js", function(){
clearInterval(interval);
if ( typeof io === "object" ) {
socket = io.connect(connect_url, { 'resource': 'resource', 'reconnect': false });
socket.on('connect', function () {
connect = 1;
send_state();
socket.on('get_state', function (u_list) {
get_state(u_list);
update_sellers();
});
$("#web_chat_dialog").show();
store_msg_obj = $("#store_msg_dialog");
if($("#new_msg_dialog").size()==0) $("#web_chat_dialog").after(web_info['msg_dialog']);
obj = $("#new_msg_dialog");
socket.emit('update_user', user);
socket.on('get_msg', function (msg_list) {
get_msg(msg_list);
});
socket.on('del_msg', function (msg) {
del_msg(msg);
});
socket.on('store_msg', function (msg) {
store_msg(msg);
});
socket.on('disconnect', function () {
connect = 0;
$("#web_chat_dialog").hide();
interval = setInterval( getconnect, 60000);//断开1分钟后重新连接服务器
});
});
}
});
}