/** @Name:layuiAdmin ç”¨æˆ·ç™»å…¥å’Œæ³¨å†Œç‰ @Author:贤心 @Site:http://www.layui.com/admin/ @License: LPPL */ layui.define(['index', 'layim'], function(exports){ var $ = layui.$ ,admin = layui.admin ,element = layui.element ,router = layui.router(); var layim = layui.layim; //æ¼”ç¤ºè‡ªåŠ¨å›žå¤ var autoReplay = [ '您好,我现在有事ä¸åœ¨ï¼Œä¸€ä¼šå†å’Œæ‚¨è”系。', 'ä½ æ²¡å‘é”™å§ï¼Ÿface[微笑] ', '洗澡ä¸ï¼Œè¯·å‹¿æ‰“扰,å·çª¥è¯·è´ç¥¨ï¼Œä¸ªä½“å››å,团体八折,订票电è¯ï¼šä¸€èˆ¬äººæˆ‘ä¸å‘Šè¯‰ä»–ï¼face[哈哈] ', 'ä½ å¥½ï¼Œæˆ‘æ˜¯ä¸»äººçš„ç¾Žå¥³ç§˜ä¹¦ï¼Œæœ‰ä»€ä¹ˆäº‹å°±è·Ÿæˆ‘è¯´å§ï¼Œç‰ä»–å›žæ¥æˆ‘会转告他的。face[心] face[心] face[心] ', 'face[卿¦] face[卿¦] face[卿¦] face[卿¦] ', '<(@ ̄︶ ̄@)>', 'ä½ è¦å’Œæˆ‘说è¯ï¼Ÿä½ 真的è¦å’Œæˆ‘说è¯ï¼Ÿä½ 确定自己想说å—ï¼Ÿä½ ä¸€å®šéžè¯´ä¸å¯å—ï¼Ÿé‚£ä½ è¯´å§ï¼Œè¿™æ˜¯è‡ªåŠ¨å›žå¤ã€‚', 'face[黑线] ä½ æ…¢æ…¢è¯´ï¼Œåˆ«æ€¥â€¦â€¦', '(*^__^*) face[嘻嘻] ,是贤心å—?' ]; //基础é…ç½® layim.config({ //åˆå§‹åŒ–æŽ¥å£ init: { url: layui.setter.base + 'json/layim/getList.js' ,data: {} } //æŸ¥çœ‹ç¾¤å‘˜æŽ¥å£ ,members: { url: layui.setter.base + 'json/layim/getMembers.js' ,data: {} } ,uploadImage: { url: '' //ï¼ˆè¿”å›žçš„æ•°æ®æ ¼å¼è§ä¸‹æ–‡ï¼‰ ,type: '' //默认post } ,uploadFile: { url: '' //ï¼ˆè¿”å›žçš„æ•°æ®æ ¼å¼è§ä¸‹æ–‡ï¼‰ ,type: '' //默认post } ,isAudio: true //å¼€å¯èŠå¤©å·¥å…·æ 音频 ,isVideo: true //å¼€å¯èŠå¤©å·¥å…·æ 视频 //扩展工具æ ,tool: [{ alias: 'code' ,title: '代ç ' ,icon: '' }] //,brief: true //是å¦ç®€çº¦æ¨¡å¼ï¼ˆè‹¥å¼€å¯åˆ™ä¸æ˜¾ç¤ºä¸»é¢æ¿ï¼‰ //,title: 'WebIM' //è‡ªå®šä¹‰ä¸»é¢æ¿æœ€å°åŒ–æ—¶çš„æ ‡é¢˜ //,right: '100px' //䏻颿¿ç›¸å¯¹æµè§ˆå™¨å³ä¾§è·ç¦» //,minRight: '90px' //èŠå¤©é¢æ¿æœ€å°åŒ–时相对æµè§ˆå™¨å³ä¾§è·ç¦» ,initSkin: '3.jpg' //1-5 设置åˆå§‹èƒŒæ™¯ //,skin: ['aaa.jpg'] //新增皮肤 //,isfriend: false //是å¦å¼€å¯å¥½å‹ //,isgroup: false //是å¦å¼€å¯ç¾¤ç»„ //,min: true //是å¦å§‹ç»ˆæœ€å°åŒ–䏻颿¿ï¼Œé»˜è®¤false //,notice: true //是å¦å¼€å¯æ¡Œé¢æ¶ˆæ¯æé†’,默认false //,voice: false //声音æé†’,默认开å¯ï¼Œå£°éŸ³æ–‡ä»¶ä¸ºï¼šdefault.mp3 ,msgbox: '/layim/demo/msgbox.html' //消æ¯ç›’å页é¢åœ°å€ï¼Œè‹¥ä¸å¼€å¯ï¼Œå‰”除该项å³å¯ ,find: '/layim/demo/find.html' //å‘现页é¢åœ°å€ï¼Œè‹¥ä¸å¼€å¯ï¼Œå‰”除该项å³å¯ ,chatLog: '/layim/demo/chatlog.html' //èŠå¤©è®°å½•页é¢åœ°å€ï¼Œè‹¥ä¸å¼€å¯ï¼Œå‰”除该项å³å¯ }); //监å¬åœ¨çº¿çжæ€çš„切æ¢äº‹ä»¶ layim.on('online', function(status){ layer.msg(status); }); //监å¬ç¾å修改 layim.on('sign', function(value){ layer.msg(value); }); //监å¬è‡ªå®šä¹‰å·¥å…·æ ç‚¹å‡»ï¼Œä»¥æ·»åŠ ä»£ç 为例 layim.on('tool(code)', function(insert){ layer.prompt({ title: 'æ’入代ç - å·¥å…·æ æ‰©å±•示例' ,formType: 2 ,shade: 0 }, function(text, index){ layer.close(index); insert('[pre class=layui-code]' + text + '[/pre]'); //将内容æ’入到编辑器 }); }); //监å¬layim建立就绪 layim.on('ready', function(res){ //console.log(res.mine); layim.msgbox(5); //模拟消æ¯ç›’åæœ‰æ–°æ¶ˆæ¯ï¼Œå®žé™…使用时,一般是动æ€èŽ·å¾— }); //监å¬å‘逿¶ˆæ¯ layim.on('sendMessage', function(data){ var To = data.to; //console.log(data); if(To.type === 'friend'){ layim.setChatStatus('<span style="color:#FF5722;">对方æ£åœ¨è¾“入。。。</span>'); } //æ¼”ç¤ºè‡ªåŠ¨å›žå¤ setTimeout(function(){ var obj = {}; if(To.type === 'group'){ obj = { username: '模拟群员'+(Math.random()*100|0) ,avatar: layui.cache.dir + 'images/face/'+ (Math.random()*72|0) + '.gif' ,id: To.id ,type: To.type ,content: autoReplay[Math.random()*9|0] } } else { obj = { username: To.name ,avatar: To.avatar ,id: To.id ,type: To.type ,content: autoReplay[Math.random()*9|0] } layim.setChatStatus('<span style="color:#FF5722;">在线</span>'); } layim.getMessage(obj); }, 1000); }); //ç›‘å¬æŸ¥çœ‹ç¾¤å‘˜ layim.on('members', function(data){ //console.log(data); }); //监å¬èŠå¤©çª—å£çš„åˆ‡æ¢ layim.on('chatChange', function(res){ var type = res.data.type; console.log(res.data.id) if(type === 'friend'){ //æ¨¡æ‹Ÿæ ‡æ³¨å¥½å‹çŠ¶æ€ //layim.setChatStatus('<span style="color:#FF5722;">在线</span>'); } else if(type === 'group'){ //æ¨¡æ‹Ÿç³»ç»Ÿæ¶ˆæ¯ layim.getMessage({ system: true ,id: res.data.id ,type: "group" ,content: '模拟群员'+(Math.random()*100|0) + 'åŠ å…¥ç¾¤èŠ' }); } }); //颿¿å¤–çš„æ“作 var $ = layui.jquery, active = { chat: function(){ //è‡ªå®šä¹‰ä¼šè¯ layim.chat({ name: 'å°é—²' ,type: 'friend' ,avatar: '//tva3.sinaimg.cn/crop.0.0.180.180.180/7f5f6861jw1e8qgp5bmzyj2050050aa8.jpg' ,id: 1008612 }); layer.msg('也就是说,æ¤äººå¯ä»¥ä¸åœ¨å¥½å‹é¢æ¿é‡Œ'); } ,message: function(){ //åˆ¶é€ å¥½å‹æ¶ˆæ¯ layim.getMessage({ username: "贤心" ,avatar: "//tp1.sinaimg.cn/1571889140/180/40030060651/1" ,id: "100001" ,type: "friend" ,content: "å—¨ï¼Œä½ å¥½ï¼æ¬¢è¿Žä½“验LayIMã€‚æ¼”ç¤ºæ ‡è®°ï¼š"+ new Date().getTime() ,timestamp: new Date().getTime() }); } ,messageAudio: function(){ //接å—éŸ³é¢‘æ¶ˆæ¯ layim.getMessage({ username: "林心如" ,avatar: "//tp3.sinaimg.cn/1223762662/180/5741707953/0" ,id: "76543" ,type: "friend" ,content: "audio[http://gddx.sc.chinaz.com/Files/DownLoad/sound1/201510/6473.mp3]" ,timestamp: new Date().getTime() }); } ,messageVideo: function(){ //接å—è§†é¢‘æ¶ˆæ¯ layim.getMessage({ username: "林心如" ,avatar: "//tp3.sinaimg.cn/1223762662/180/5741707953/0" ,id: "76543" ,type: "friend" ,content: "video[http://www.w3school.com.cn//i/movie.ogg]" ,timestamp: new Date().getTime() }); } ,messageTemp: function(){ //接å—ä¸´æ—¶ä¼šè¯æ¶ˆæ¯ layim.getMessage({ username: "å°é…±" ,avatar: "//tva1.sinaimg.cn/crop.7.0.736.736.50/bd986d61jw8f5x8bqtp00j20ku0kgabx.jpg" ,id: "198909151014" ,type: "friend" ,content: "临时:"+ new Date().getTime() }); } ,add: function(){ //实际使用时数æ®ç”±åЍæ€èŽ·å¾— layim.add({ type: 'friend' ,username: '麻花疼' ,avatar: '//tva1.sinaimg.cn/crop.0.0.720.720.180/005JKVuPjw8ers4osyzhaj30k00k075e.jpg' ,submit: function(group, remark, index){ layer.msg('好å‹ç”³è¯·å·²å‘é€ï¼Œè¯·ç‰å¾…对方确认', { icon: 1 ,shade: 0.5 }, function(){ layer.close(index); }); //通知对方 /* $.post('/im-applyFriend/', { uid: info.uid ,from_group: group ,remark: remark }, function(res){ if(res.status != 0){ return layer.msg(res.msg); } layer.msg('好å‹ç”³è¯·å·²å‘é€ï¼Œè¯·ç‰å¾…对方确认', { icon: 1 ,shade: 0.5 }, function(){ layer.close(index); }); }); */ } }); } ,addqun: function(){ layim.add({ type: 'group' ,username: 'LayIM会员群' ,avatar: '//tva2.sinaimg.cn/crop.0.0.180.180.50/6ddfa27bjw1e8qgp5bmzyj2050050aa8.jpg' ,submit: function(group, remark, index){ layer.msg('申请已å‘é€ï¼Œè¯·ç‰å¾…管ç†å‘˜ç¡®è®¤', { icon: 1 ,shade: 0.5 }, function(){ layer.close(index); }); //通知对方 /* $.post('/im-applyGroup/', { uid: info.uid ,from_group: group ,remark: remark }, function(res){ }); */ } }); } ,addFriend: function(){ var user = { type: 'friend' ,id: 1234560 ,username: 'æŽå½¦å®' //好勿˜µç§°ï¼Œè‹¥ç”³è¯·åŠ ç¾¤ï¼Œå‚æ•°ä¸ºï¼šgroupname ,avatar: '//tva4.sinaimg.cn/crop.0.0.996.996.180/8b2b4e23jw8f14vkwwrmjj20ro0rpjsq.jpg' //å¤´åƒ ,sign: 'å…¨çƒæœ€å¤§çš„䏿–‡æœç´¢å¼•擎' } layim.setFriendGroup({ type: user.type ,username: user.username ,avatar: user.avatar ,group: layim.cache().friend //获å–好å‹åˆ—è¡¨æ•°æ® ,submit: function(group, index){ //ä¸€èˆ¬åœ¨æ¤æ‰§è¡ŒAjaxå’ŒWS,以通知对方已ç»åŒæ„申请 //…… //åŒæ„åŽï¼Œå°†å¥½å‹è¿½åŠ åˆ°ä¸»é¢æ¿ layim.addList({ type: user.type ,username: user.username ,avatar: user.avatar ,groupid: group //所在的分组id ,id: user.id //好å‹ID ,sign: user.sign //好å‹ç¾å }); layer.close(index); } }); } ,addGroup: function(){ layer.msg('å·²æˆåŠŸæŠŠ[Angularå¼€å‘]æ·»åŠ åˆ°ç¾¤ç»„é‡Œ', { icon: 1 }); //å¢žåŠ ä¸€ä¸ªç¾¤ç»„ layim.addList({ type: 'group' ,avatar: "//tva3.sinaimg.cn/crop.64.106.361.361.50/7181dbb3jw8evfbtem8edj20ci0dpq3a.jpg" ,groupname: 'Angularå¼€å‘' ,id: "12333333" ,members: 0 }); } ,removeFriend: function(){ layer.msg('å·²æˆåŠŸåˆ é™¤[凤å§]', { icon: 1 }); //åˆ é™¤ä¸€ä¸ªå¥½å‹ layim.removeList({ id: 121286 ,type: 'friend' }); } ,removeGroup: function(){ layer.msg('å·²æˆåŠŸåˆ é™¤[å‰ç«¯ç¾¤]', { icon: 1 }); //åˆ é™¤ä¸€ä¸ªç¾¤ç»„ layim.removeList({ id: 101 ,type: 'group' }); } //ç½®ç°ç¦»çº¿å¥½å‹ ,setGray: function(){ layim.setFriendStatus(168168, 'offline'); layer.msg('å·²æˆåŠŸå°†å¥½å‹[马å°äº‘]ç½®ç°', { icon: 1 }); } //å–æ¶ˆå¥½å‹ç½®ç° ,unGray: function(){ layim.setFriendStatus(168168, 'online'); layer.msg('æˆåŠŸå–æ¶ˆå¥½å‹[马å°äº‘]ç½®ç°çжæ€', { icon: 1 }); } ,kefu1: function(){ layim.chat({ name: '在线客æœä¸€' //åç§° ,type: 'kefu' //èŠå¤©ç±»åž‹ ,avatar: '//tp1.sinaimg.cn/5619439268/180/40030060651/1' //å¤´åƒ ,id: 1111111 //定义唯一的idæ–¹ä¾¿ä½ å¤„ç†ä¿¡æ¯ }) } ,kefu2: function(){ layim.chat({ name: '在线客æœäºŒ' //åç§° ,type: 'kefu' //èŠå¤©ç±»åž‹ ,avatar: '//tp1.sinaimg.cn/5619439268/180/40030060651/1' //å¤´åƒ ,id: 2222222 //定义唯一的idæ–¹ä¾¿ä½ å¤„ç†ä¿¡æ¯ }); } //移动端版本 ,mobile: function(){ var device = layui.device(); var mobileHome = '/layim/demo/mobile.html'; if(device.android || device.ios){ return location.href = mobileHome; } var index = layer.open({ type: 2 ,title: '移动版演示 (或手机扫å³ä¾§äºŒç»´ç 预览)' ,content: mobileHome ,area: ['375px', '667px'] ,shadeClose: true ,shade: 0.8 ,end: function(){ layer.close(index + 2); } }); layer.photos({ photos: { "data": [{ "src": "http://cdn.layui.com/upload/2016_12/168_1481056358469_50288.png", }] } ,anim: 0 ,shade: false ,success: function(layero){ layero.css('margin-left', '350px'); } }); } }; $('.LAY-senior-im-chat-demo .layui-btn').on('click', function(){ var type = $(this).data('type'); active[type] ? active[type].call(this) : ''; }); exports('im', {}); });