// 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]['u_name']+'
'); } else { obj_seller.after('
'+user_list[u_id]['u_name']
						+'
'+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分钟后重新连接服务器 }); }); } }); }