kefu/public/js/client/client.js
2017-10-27 19:35:03 +08:00

80 lines
2.7 KiB
JavaScript

$(function(){
//Socket.IO 连接
var socket = io.connect('http://'+document.domain+':9010');
var uuid = '';
function insert_client_html(time,content){
var tpl = '<div class="msg-box">'+
'<div class="msg-client">'+
'<div class="date">' + time + '</div>'+
'<div class="bubble rich-text-bubble">'+
'<span class="arrow"></span>'+
'<div class="text">' + content + '</div>'+
'<span class="status icon"></span>'+
'</div>'+
'</div>'+
'</div>';
$(".msg-container").append(tpl);
}
function insert_agent_html(time,content){
var tpl = '<div class="msg-box">'+
'<div class="msg-agent">'+
'<div class="agent-avatar">'+
'<img src="https://s3-qcloud.meiqia.com/pics.meiqia.bucket/avatars/20170929/972a7c64426ed82da1de67ac3f16bd07.png">'+
'</div>'+
'<div class="date">' + time + '</div>'+
'<div class="bubble rich-text-bubble">'+
'<span class="arrow-bg"></span>'+
'<span class="arrow"></span>'+
'<div class="text">' + content + '</div>'+
'</div>'+
'</div>'+
'</div>';
$(".msg-container").append(tpl);
}
//聊天窗口自动滚到底
function scrollToBottom() {
var div = document.getElementById('msg-container');
div.scrollTop = div.scrollHeight;
}
$("#btnSend").click(function(){
var date = dateFormat();
var msg = $("#textarea").val();
if(msg){
var msg_sender = {
"type":'private',
"uid":'chat-kefu-admin',
"content":msg,
"from_uid":uuid
};
socket.emit('message', msg_sender);
insert_client_html(date,msg);
scrollToBottom();
$("#textarea").val('');
}
});
//连接服务器
socket.on('connect', function () {
//uuid = 'chat'+ guid();
var fp1 = new Fingerprint();
uuid = fp1.get();
console.log('连接成功...'+uuid);
socket.emit('login', uuid);
});
// /* 后端推送来消息时
// msg:
// type 消息类型 image,text
// content 消息
// */
socket.on('message', function(msg){
insert_agent_html(dateFormat(),msg.content);
scrollToBottom();
});
});