如何把layui layim.layim-v3.0.1开发指南

项目语言:C#
权限:read-only(如需更高权限请先加入项目)
Index: css/layim.css
===================================================================
--- css/layim.css (revision 0)
+++ css/layim.css (revision 2)
@@ -0,0 +1,160 @@
+ @Name: layim WebIM 1.0.0
+ @Author:贤心
+input,button,textarea,select,optgroup,option{font-family: font-size: font-style: font-weight: outline: 0;}
+li{list-style:}
+.xxim_icon, .xxim_main i, .layim_chatbox i{position: background:url(../images/icon.png) no-}
+.loading{background:url(../images/loading.gif) no-}
+.layim_chatbox a, .layim_chatbox a:hover{color:#343434; text-decoration: }
+.layim_zero{position: width:0; height:0; border-style: border-color: overflow:}
+.xxim_main{position: right:1 bottom:1 width:230 border:1px solid #BEBEBE; background-color:# font-size:12 box-shadow: 0 0 10px rgba(0,0,0,.2); z-index:1989}
+.layim_chatbox textarea{resize:}
+.xxim_main em, .xxim_main i, .layim_chatbox em, .layim_chatbox i{font-style: font-weight:400;}
+.xxim_main h5{font-size:100%; font-weight:400;}
+/* 搜索栏 */
+.xxim_search{position: padding-left:40 height:40 border-bottom:1px solid #DCDCDC; background-color:#}
+.xxim_search i{left:10 top:12 width:16 height:16 background-position:-175px -40}
+.xxim_search input{border: background: width: 180 margin-top:10 line-height:20}
+.xxim_search span{display: position: right:10 top:10 height:18 line-height:18 padding:0 2 background-color:#AFAFAF; color:# cursor: border-radius:2 font-size:12 font-weight:900;}
+.xxim_search span:hover{background-color:#FCBE00;}
+/* 主面板tab */
+.xxim_tabs{height:45 border-bottom:1px solid #DBDBDB; background-color:#F4F4F4; font-size:0;}
+.xxim_tabs span{position: display:inline- *display: *zoom:1; vertical-align: width:76 height:45 border-right:1px solid #DBDBDB; cursor: font-size:12}
+.xxim_tabs span i{top:13 left:50%; width:19 margin-left:-10 height:18}
+.xxim_tabs .xxim_tabnow{height:46 background-color:#}
+.xxim_tabs .xxim_latechat{border-right:}
+.xxim_tabs .xxim_tabfriend i{width:14 margin-left:-7 background-position:-45px -40}
+.xxim_tabs .xxim_tabgroup i{background-position:-65px -40}
+.xxim_tabs .xxim_latechat i{background-position:-90px -40}
+/* 主面板列表 */
+.xxim_list{display: height:450 padding:5px 0; overflow:}
+.xxim_list:hover{ overflow-y:}
+.xxim_list h5{position: padding-left:32 height:26 line-height:26 cursor: color:#000; font-size:0;}
+.xxim_list h5 span{display:inline- *display: *zoom:1; vertical-align: max-width:140 overflow: text-overflow: white-space: font-size:12}
+.xxim_list h5 i{left:15 top:10 width:7 height:8 background-position:-20px -5}
+.xxim_list h5 *{font-size:12}
+.xxim_list .xxim_chatlist{display:}
+.xxim_list .xxim_liston h5 i{width:8 height:7 background-position:-5px -5}
+.xxim_list .xxim_liston .xxim_chatlist{display:}
+.xxim_chatlist {}
+.xxim_chatlist li{position: height:30 line-height:30 padding:5px 10 font-size:0; cursor:}
+.xxim_chatlist li:hover{background-color:#F2F4F8}
+.xxim_chatlist li *{display:inline- *display: *zoom:1; vertical-align: font-size:12}
+.xxim_chatlist li span{padding-left:10 max-width:120
overflow: text-overflow: white-space:}
+.xxim_chatlist li img{width:30 height:30}
+.xxim_chatlist li .xxim_time{position: right:10 color:#999;}
+.xxim_list .xxim_errormsg{text-align: margin:50px 0; color:#999;}
+.xxim_searchmain{position: width:230 height:491 left:0; top:41 z-index:10; background-color:#}
+/* 主面板底部 */
+.xxim_bottom{height:32 border-top:1px solid #D0DCF3; background-color:#F2F4F8;}
+.xxim_expend{border-left:1px solid #D0DCF3; border-bottom:1px solid #D0DCF3;}
+.xxim_bottom li{position: width:50 height:32 line-height:32 float: border-right:1px solid #D0DCF3;
+.xxim_bottom li i{ top:11}
+.xxim_bottom .xxim_hide{border-right:}
+.xxim_bottom .xxim_online{width:42 padding-left:35}
+.xxim_online i{left:13 width:12 height:12 background-position:-50px -5}
+.xxim_setonline{display: position: left:-79 bottom:-1
border:1px solid #DCDCDC; background-color:#}
+.xxim_setonline span{position: display: width:32 padding:0 10px 0 35}
+.xxim_setonline span:hover{background-color:#F2F4F8;}
+.xxim_offline .xxim_nowstate, .xxim_setoffline i{background-position:-35px -5}
+.xxim_mymsg i{left:18 width:13 height:13 background-position:-105px -5}
+.xxim_mymsg a{position: left:0; top:0; width:50 height:32}
+.xxim_seter i{left:18 width:13 height:13 background-position:-84px -5}
+.xxim_hide i{left:18 width:14 height:14 background-position:-115px -40}
+.xxim_show i{background-position:-135px -40}
+.xxim_bottom .xxim_on{position: left:-15 top:50%; width:13 height:97 margin-top:-49 background-position:-25px -65}
+.xxim_bottom .xxim_off{background-position:-5px -65}
+/* 聊天窗口 */
+.layim_chatbox{width:620 border:1px solid #BEBEBE; background-color:# font-size:12 box-shadow: 0 0 10px rgba(0,0,0,.2);}
+.layim_chatbox h6{position: height:40 border-bottom:1px solid #D9D9D9; background-color:#FCFDFA}
+.layim_move{position: height:40 width: 620 z-index:0;}
+.layim_face{position: bottom:-1 left:10 width:60 height:60 padding:1 border:1px solid #}
+.layim_face img{width:60 height:60}
+.layim_names{position: left:90 max-width:300 line-height:40 color:#000; overflow: text-overflow: white-space: font-size:14}
+.layim_rightbtn{position: right:15 top:12 font-size:0;}
+.layim_rightbtn i{position: width:16 height:16 display:inline- *display: *zoom:1; vertical-align: cursor: transition: all .3s;}
+.layim_rightbtn .layim_close{ background-position:-5px -40}
+.layim_rightbtn .layim_close:hover{-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg);}
+.layim_rightbtn .layer_setmin{margin-right:15 background-position:-275px -2}
+.layim_chat, .layim_chatmore,.layim_groups{height:450 overflow:}
+.layim_chatmore{display: float: width:135 border-right:1px solid #BEBEBE; background-color:#F2F2F2}
+.layim_chatlist li, .layim_groups li{position: height:30 line-height:30 padding:0 10 overflow: text-overflow: white-space: cursor:}
+.layim_chatlist li{padding:0 20px 0 10}
+.layim_chatlist li:hover{background-color:#E3E3E3;}
+.layim_chatlist li span{display:inline- *display: *zoom:1; vertical-align: width:90 overflow: text-overflow: white-space:}
+.layim_chatlist li em{display: position: top:6 right:10 height:18 line-height:18 padding:0 3 font-weight:900; border-radius:3}
+.layim_chatlist li em:hover{background-color: #FCBE00; color:#}
+.layim_chatlist .layim_chatnow,.layim_chatlist .layim_chatnow:hover{/*border-top:1px solid #D9D9D9; border-bottom:1px solid #D9D9D9;*/ background-color:#}
+.layim_chat{}
+.layim_chatarea{height:280}
+.layim_chatview{display: height:280 overflow:}
+.layim_chatmore:hover, .layim_groups:hover, .layim_chatview:hover{overflow-y:}
+.layim_chatview li{margin-bottom:10 clear: *zoom:1;}
+.layim_chatview li:after{content:'\20'; clear: *zoom:1; display: height:0;}
+.layim_chatthis{display:}
+.layim_chatuser{float: padding:15 font-size:0;}
+.layim_chatuser *{display:inline- *display: *zoom:1; vertical-align: line-height:30 font-size:12 padding-right:10}
+.layim_chatuser img{width:30 height:30}
+.layim_chatuser .layim_chatname{max-width:230 overflow: text-overflow: white-space:}
+.layim_chatuser .layim_chattime{color:#999; padding-left:10}
+.layim_chatsay{position: float: margin:0 15 padding:10 line-height:20 background-color:#F3F3F3; border-radius:3 clear:}
+.layim_chatsay .layim_zero{left:5 top:-8 border-width:8 border-right-style: border-right-color:#F3F3F3;}
+.layim_chateme .layim_chatuser{float:}
+.layim_chateme .layim_chatuser *{padding-right:0; padding-left:10}
+.layim_chateme .layim_chatsay .layim_zero{left: right:10}
+.layim_chateme .layim_chatuser .layim_chattime{padding-left:0; padding-right:10}
+.layim_chateme .layim_chatsay{float: background-color:#EBFBE3}
+.layim_chateme .layim_zero{border-right-color:#EBFBE3;}
+.layim_groups{display: float: width:130 border-left:1px solid #D9D9D9; background-color:#}
+.layim_groups ul{display:}
+.layim_groups ul.layim_groupthis{display:}
+.layim_groups li *{display:inline- *display: *zoom:1; vertical-align: margin-right:10}
+.layim_groups li img{width:20 height:20 margin-top:5}
+.layim_groups li span{max-width:80 overflow: text-overflow: white-space:}
+.layim_groups li:hover{background-color:#F3F3F3;}
+.layim_groups .layim_errors{text-align: color:#999;}
+.layim_tool{position: height:35 line-height:35 padding-left:10 background-color:#F3F3F3;}
+.layim_tool i{position: top:10 display:inline- *display: *zoom:1; vertical-align: width:15 height:15 margin-right:10 cursor:}
+.layim_tool .layim_addface{background-position:-5px -20}
+.layim_tool .layim_addimage{background-position:-47px -20}
+.layim_tool .layim_addfile{background-position:-25px -20}
+.layim_tool .layim_seechatlog{position: right:15}
+.layim_tool .layim_seechatlog i{background-position:-70px -20}
+.layim_write{display: border: width:98%; height:90 line-height:20 margin:5px auto 0;}
+.layim_send{position: height:40 background-color:#F3F3F3;}
+.layim_sendbtn{position: height:26 line-height:26 right:10 top:8 padding:0 40px 0 20 background-color:#FFA00A; color:# border-radius:3 cursor:}
+.layim_enter{position: right:0; border-left:1px solid #FFB94F; width:24 height:26}
+.layim_enter:hover{background-color:#E68A00; border-radius:0 3px 3px 0;}
+.layim_enter .layim_zero{left:7 top:11 border-width:5 border-top-style: border-top-color:#FFE0B3;}
+.layim_sendtype{display: position: right:10 bottom:37 border:1px solid #D9D9D9; background-color:# text-align:}
+.layim_sendtype span{display: line-height:24 padding:0 10px 0 25 cursor:}
+.layim_sendtype span:hover{background-color:#F3F3F3;}
+.layim_sendtype span i{left:5 background-position:-999px -999}
+.layim_min{display: position: left:-190 bottom:-1 width:160 height:32 line-height:32 padding:0 10 overflow: text-overflow: white-space: border:1px solid # box-shadow: 0 0 5px rgba(0,0,75,.2); background-color:#FCFDFA; cursor:}
Index: images/icon.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/icon.png
===================================================================
--- images/icon.png (revision 0)
+++ images/icon.png (revision 2)
Property changes on: images/icon.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_10.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_10.gif
===================================================================
--- images/face/0/emo_10.gif (revision 0)
+++ images/face/0/emo_10.gif (revision 2)
Property changes on: images/face/0/emo_10.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_11.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_11.gif
===================================================================
--- images/face/0/emo_11.gif (revision 0)
+++ images/face/0/emo_11.gif (revision 2)
Property changes on: images/face/0/emo_11.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_30.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_30.gif
===================================================================
--- images/face/0/emo_30.gif (revision 0)
+++ images/face/0/emo_30.gif (revision 2)
Property changes on: images/face/0/emo_30.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_12.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_12.gif
===================================================================
--- images/face/0/emo_12.gif (revision 0)
+++ images/face/0/emo_12.gif (revision 2)
Property changes on: images/face/0/emo_12.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_31.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_31.gif
===================================================================
--- images/face/0/emo_31.gif (revision 0)
+++ images/face/0/emo_31.gif (revision 2)
Property changes on: images/face/0/emo_31.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_13.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_13.gif
===================================================================
--- images/face/0/emo_13.gif (revision 0)
+++ images/face/0/emo_13.gif (revision 2)
Property changes on: images/face/0/emo_13.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_32.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_32.gif
===================================================================
--- images/face/0/emo_32.gif (revision 0)
+++ images/face/0/emo_32.gif (revision 2)
Property changes on: images/face/0/emo_32.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_14.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_14.gif
===================================================================
--- images/face/0/emo_14.gif (revision 0)
+++ images/face/0/emo_14.gif (revision 2)
Property changes on: images/face/0/emo_14.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_50.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_50.gif
===================================================================
--- images/face/0/emo_50.gif (revision 0)
+++ images/face/0/emo_50.gif (revision 2)
Property changes on: images/face/0/emo_50.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_15.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_15.gif
===================================================================
--- images/face/0/emo_15.gif (revision 0)
+++ images/face/0/emo_15.gif (revision 2)
Property changes on: images/face/0/emo_15.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_33.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_33.gif
===================================================================
--- images/face/0/emo_33.gif (revision 0)
+++ images/face/0/emo_33.gif (revision 2)
Property changes on: images/face/0/emo_33.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_51.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_51.gif
===================================================================
--- images/face/0/emo_51.gif (revision 0)
+++ images/face/0/emo_51.gif (revision 2)
Property changes on: images/face/0/emo_51.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_16.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_16.gif
===================================================================
--- images/face/0/emo_16.gif (revision 0)
+++ images/face/0/emo_16.gif (revision 2)
Property changes on: images/face/0/emo_16.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_34.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_34.gif
===================================================================
--- images/face/0/emo_34.gif (revision 0)
+++ images/face/0/emo_34.gif (revision 2)
Property changes on: images/face/0/emo_34.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_52.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_52.gif
===================================================================
--- images/face/0/emo_52.gif (revision 0)
+++ images/face/0/emo_52.gif (revision 2)
Property changes on: images/face/0/emo_52.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_17.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_17.gif
===================================================================
--- images/face/0/emo_17.gif (revision 0)
+++ images/face/0/emo_17.gif (revision 2)
Property changes on: images/face/0/emo_17.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_35.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_35.gif
===================================================================
--- images/face/0/emo_35.gif (revision 0)
+++ images/face/0/emo_35.gif (revision 2)
Property changes on: images/face/0/emo_35.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_53.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_53.gif
===================================================================
--- images/face/0/emo_53.gif (revision 0)
+++ images/face/0/emo_53.gif (revision 2)
Property changes on: images/face/0/emo_53.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_18.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_18.gif
===================================================================
--- images/face/0/emo_18.gif (revision 0)
+++ images/face/0/emo_18.gif (revision 2)
Property changes on: images/face/0/emo_18.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_36.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_36.gif
===================================================================
--- images/face/0/emo_36.gif (revision 0)
+++ images/face/0/emo_36.gif (revision 2)
Property changes on: images/face/0/emo_36.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_54.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_54.gif
===================================================================
--- images/face/0/emo_54.gif (revision 0)
+++ images/face/0/emo_54.gif (revision 2)
Property changes on: images/face/0/emo_54.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_19.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_19.gif
===================================================================
--- images/face/0/emo_19.gif (revision 0)
+++ images/face/0/emo_19.gif (revision 2)
Property changes on: images/face/0/emo_19.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_37.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_37.gif
===================================================================
--- images/face/0/emo_37.gif (revision 0)
+++ images/face/0/emo_37.gif (revision 2)
Property changes on: images/face/0/emo_37.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_55.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_55.gif
===================================================================
--- images/face/0/emo_55.gif (revision 0)
+++ images/face/0/emo_55.gif (revision 2)
Property changes on: images/face/0/emo_55.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_38.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_38.gif
===================================================================
--- images/face/0/emo_38.gif (revision 0)
+++ images/face/0/emo_38.gif (revision 2)
Property changes on: images/face/0/emo_38.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_56.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_56.gif
===================================================================
--- images/face/0/emo_56.gif (revision 0)
+++ images/face/0/emo_56.gif (revision 2)
Property changes on: images/face/0/emo_56.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_39.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_39.gif
===================================================================
--- images/face/0/emo_39.gif (revision 0)
+++ images/face/0/emo_39.gif (revision 2)
Property changes on: images/face/0/emo_39.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_57.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_57.gif
===================================================================
--- images/face/0/emo_57.gif (revision 0)
+++ images/face/0/emo_57.gif (revision 2)
Property changes on: images/face/0/emo_57.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_58.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_58.gif
===================================================================
--- images/face/0/emo_58.gif (revision 0)
+++ images/face/0/emo_58.gif (revision 2)
Property changes on: images/face/0/emo_58.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_59.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_59.gif
===================================================================
--- images/face/0/emo_59.gif (revision 0)
+++ images/face/0/emo_59.gif (revision 2)
Property changes on: images/face/0/emo_59.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_01.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_01.gif
===================================================================
--- images/face/0/emo_01.gif (revision 0)
+++ images/face/0/emo_01.gif (revision 2)
Property changes on: images/face/0/emo_01.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_20.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_20.gif
===================================================================
--- images/face/0/emo_20.gif (revision 0)
+++ images/face/0/emo_20.gif (revision 2)
Property changes on: images/face/0/emo_20.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_02.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_02.gif
===================================================================
--- images/face/0/emo_02.gif (revision 0)
+++ images/face/0/emo_02.gif (revision 2)
Property changes on: images/face/0/emo_02.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_21.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_21.gif
===================================================================
--- images/face/0/emo_21.gif (revision 0)
+++ images/face/0/emo_21.gif (revision 2)
Property changes on: images/face/0/emo_21.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_03.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_03.gif
===================================================================
--- images/face/0/emo_03.gif (revision 0)
+++ images/face/0/emo_03.gif (revision 2)
Property changes on: images/face/0/emo_03.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_22.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_22.gif
===================================================================
--- images/face/0/emo_22.gif (revision 0)
+++ images/face/0/emo_22.gif (revision 2)
Property changes on: images/face/0/emo_22.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_04.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_04.gif
===================================================================
--- images/face/0/emo_04.gif (revision 0)
+++ images/face/0/emo_04.gif (revision 2)
Property changes on: images/face/0/emo_04.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_40.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_40.gif
===================================================================
--- images/face/0/emo_40.gif (revision 0)
+++ images/face/0/emo_40.gif (revision 2)
Property changes on: images/face/0/emo_40.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_23.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_23.gif
===================================================================
--- images/face/0/emo_23.gif (revision 0)
+++ images/face/0/emo_23.gif (revision 2)
Property changes on: images/face/0/emo_23.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_05.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_05.gif
===================================================================
--- images/face/0/emo_05.gif (revision 0)
+++ images/face/0/emo_05.gif (revision 2)
Property changes on: images/face/0/emo_05.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_41.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_41.gif
===================================================================
--- images/face/0/emo_41.gif (revision 0)
+++ images/face/0/emo_41.gif (revision 2)
Property changes on: images/face/0/emo_41.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_24.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_24.gif
===================================================================
--- images/face/0/emo_24.gif (revision 0)
+++ images/face/0/emo_24.gif (revision 2)
Property changes on: images/face/0/emo_24.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_06.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_06.gif
===================================================================
--- images/face/0/emo_06.gif (revision 0)
+++ images/face/0/emo_06.gif (revision 2)
Property changes on: images/face/0/emo_06.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_42.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_42.gif
===================================================================
--- images/face/0/emo_42.gif (revision 0)
+++ images/face/0/emo_42.gif (revision 2)
Property changes on: images/face/0/emo_42.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_60.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_60.gif
===================================================================
--- images/face/0/emo_60.gif (revision 0)
+++ images/face/0/emo_60.gif (revision 2)
Property changes on: images/face/0/emo_60.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_43.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_43.gif
===================================================================
--- images/face/0/emo_43.gif (revision 0)
+++ images/face/0/emo_43.gif (revision 2)
Property changes on: images/face/0/emo_43.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_25.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_25.gif
===================================================================
--- images/face/0/emo_25.gif (revision 0)
+++ images/face/0/emo_25.gif (revision 2)
Property changes on: images/face/0/emo_25.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_07.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_07.gif
===================================================================
--- images/face/0/emo_07.gif (revision 0)
+++ images/face/0/emo_07.gif (revision 2)
Property changes on: images/face/0/emo_07.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_44.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_44.gif
===================================================================
--- images/face/0/emo_44.gif (revision 0)
+++ images/face/0/emo_44.gif (revision 2)
Property changes on: images/face/0/emo_44.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_08.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_08.gif
===================================================================
--- images/face/0/emo_08.gif (revision 0)
+++ images/face/0/emo_08.gif (revision 2)
Property changes on: images/face/0/emo_08.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_26.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_26.gif
===================================================================
--- images/face/0/emo_26.gif (revision 0)
+++ images/face/0/emo_26.gif (revision 2)
Property changes on: images/face/0/emo_26.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_45.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_45.gif
===================================================================
--- images/face/0/emo_45.gif (revision 0)
+++ images/face/0/emo_45.gif (revision 2)
Property changes on: images/face/0/emo_45.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_09.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_09.gif
===================================================================
--- images/face/0/emo_09.gif (revision 0)
+++ images/face/0/emo_09.gif (revision 2)
Property changes on: images/face/0/emo_09.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_27.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_27.gif
===================================================================
--- images/face/0/emo_27.gif (revision 0)
+++ images/face/0/emo_27.gif (revision 2)
Property changes on: images/face/0/emo_27.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_46.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_46.gif
===================================================================
--- images/face/0/emo_46.gif (revision 0)
+++ images/face/0/emo_46.gif (revision 2)
Property changes on: images/face/0/emo_46.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_28.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_28.gif
===================================================================
--- images/face/0/emo_28.gif (revision 0)
+++ images/face/0/emo_28.gif (revision 2)
Property changes on: images/face/0/emo_28.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_47.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_47.gif
===================================================================
--- images/face/0/emo_47.gif (revision 0)
+++ images/face/0/emo_47.gif (revision 2)
Property changes on: images/face/0/emo_47.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_29.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_29.gif
===================================================================
--- images/face/0/emo_29.gif (revision 0)
+++ images/face/0/emo_29.gif (revision 2)
Property changes on: images/face/0/emo_29.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_48.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_48.gif
===================================================================
--- images/face/0/emo_48.gif (revision 0)
+++ images/face/0/emo_48.gif (revision 2)
Property changes on: images/face/0/emo_48.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/face/0/emo_49.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/face/0/emo_49.gif
===================================================================
--- images/face/0/emo_49.gif (revision 0)
+++ images/face/0/emo_49.gif (revision 2)
Property changes on: images/face/0/emo_49.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/2.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/2.jpg
===================================================================
--- images/2.jpg (revision 0)
+++ images/2.jpg (revision 2)
Property changes on: images/2.jpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/loading.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/loading.gif
===================================================================
--- images/loading.gif (revision 0)
+++ images/loading.gif (revision 2)
Property changes on: images/loading.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: images/1.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: images/1.png
===================================================================
--- images/1.png (revision 0)
+++ images/1.png (revision 2)
Property changes on: images/1.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: lay/layim.js
===================================================================
--- lay/layim.js (revision 0)
+++ lay/layim.js (revision 2)
@@ -0,0 +1,528 @@
+ @Name: layui WebIM 1.0.0
+ @Author:贤心
+var layim = function (win, undefined) {
var config = {
msgurl: '私信地址',
chatlogurl: '聊天记录url前缀',
aniTime: 200,
right: -232,
friend: 'friend.json', //好友列表接口
group: 'group.json', //群组列表接口
chatlog: 'chatlog.json', //聊天记录接口
groups: 'groups.json', //群组成员接口
sendurl: '' //发送消息接口
user: { //当前用户信息
name: '游客',
face: 'images/1.png'
//自动回复内置文案,也可动态读取数据库配置
autoReplay: [
'您好,我现在有事不在,一会再和您联系。',
'你没发错吧?',
'洗澡中,请勿打扰,偷窥请购票,个体四十,团体八折,订票电话:一般人我不告诉他!',
'你好,我是主人的美女秘书,有什么事就跟我说吧,等他回来我会转告他的。',
'我正在拉磨,没法招呼您,因为我们家毛驴去动物保护协会把我告了,说我剥夺它休产假的权利。',
'&(@ ̄︶ ̄@)&',
'你要和我说话?你真的要和我说话?你确定自己想说吗?你一定非说不可吗?那你说吧,这是自动回复。',
'主人正在开机自检,键盘鼠标看好机会出去凉快去了,我是他的电冰箱,我打字比较慢,你慢慢说,别急……',
'(*^__^*) 嘻嘻,是贤心吗?'
chating: {},
hosts: (function () {
var dk = location.href.match(/\:\d+/);
dk = dk ? dk[0] : '';
return 'http://' + document.domain + dk + '/';
json: function (url, data, callback, error) {
return $.ajax({
type: 'POST',
data: data,
dataType: 'json',
success: callback,
error: error
stopMP: function (e) {
e ? e.stopPropagation() : e.cancelBubble =
}, dom = [$(window), $(document), $('html'), $('body')], xxim = {};
//主界面tab
xxim.tabs = function (index) {
var node = xxim.
node.tabs.eq(index).addClass('xxim_tabnow').siblings().removeClass('xxim_tabnow');
node.list.eq(index).show().siblings('.xxim_list').hide();
if (node.list.eq(index).find('li').length === 0) {
xxim.getDates(index);
xxim.renode = function () {
var node = xxim.node = {
tabs: $('#xxim_tabs&span'),
list: $('.xxim_list'),
online: $('.xxim_online'),
setonline: $('.xxim_setonline'),
onlinetex: $('#xxim_onlinetex'),
xximon: $('#xxim_on'),
layimFooter: $('#xxim_bottom'),
xximHide: $('#xxim_hide'),
xximSearch: $('#xxim_searchkey'),
searchMian: $('#xxim_searchmain'),
closeSearch: $('#xxim_closesearch'),
layimMin: $('#layim_min'),
mymsg: $(&#xxim_mymsg&)
//主界面缩放
xxim.expend = function () {
var node = xxim.
if (xxim.layimNode.attr('state') !== '1') {
xxim.layimNode.stop().animate({ right: config.right }, config.aniTime, function () {
node.xximon.addClass('xxim_off');
localStorage.layimState = 1;
} catch (e) { }
xxim.layimNode.attr({ state: 1 });
node.layimFooter.addClass('xxim_expend').stop().animate({ marginLeft: config.right }, config.aniTime / 2);
node.xximHide.addClass('xxim_show');
xxim.layimNode.stop().animate({ right: 1 }, config.aniTime, function () {
node.xximon.removeClass('xxim_off');
localStorage.layimState = 2;
} catch (e) { }
xxim.layimNode.removeAttr('state');
node.layimFooter.removeClass('xxim_expend');
node.xximHide.removeClass('xxim_show');
node.layimFooter.stop().animate({ marginLeft: 0 }, config.aniTime);
//初始化窗口格局
xxim.layinit = function () {
var node = xxim.
if (!localStorage.layimState) {
config.aniTime = 0;
localStorage.layimState = 1;
if (localStorage.layimState === '1') {
xxim.layimNode.attr({ state: 1 }).css({ right: config.right });
node.xximon.addClass('xxim_off');
node.layimFooter.addClass('xxim_expend').css({ marginLeft: config.right });
node.xximHide.addClass('xxim_show');
} catch (e) {
layer.msg(e.message, 5, -1);
//聊天窗口
xxim.popchat = function (param) {
var node = xxim.node, log = {};
log.success = function (layero) {
layer.setMove();
xxim.chatbox = layero.find('#layim_chatbox');
log.chatlist = xxim.chatbox.find('.layim_chatmore&ul');
log.chatlist.html('&li data-id=&' + param.id + '& type=&' + param.type + '&
id=&layim_user' + param.type + param.id + '&&&span&' + param.name + '&/span&&em&×&/em&&/li&')
xxim.tabchat(param, xxim.chatbox);
//最小化聊天窗
xxim.chatbox.find('.layer_setmin').on('click', function () {
var indexs = layero.attr('times');
layero.hide();
node.layimMin.text(xxim.nowchat.name).show();
//关闭窗口
xxim.chatbox.find('.layim_close').on('click', function () {
var indexs = layero.attr('times');
layer.close(indexs);
xxim.chatbox =
config.chating = {};
config.chatings = 0;
//关闭某个聊天
log.chatlist.on('mouseenter', 'li', function () {
$(this).find('em').show();
}).on('mouseleave', 'li', function () {
$(this).find('em').hide();
log.chatlist.on('click', 'li em', function (e) {
var parents = $(this).parent(), dataType = parents.attr('type');
var dataId = parents.attr('data-id'), index = parents.index();
var chatlist = log.chatlist.find('li'),
config.stopMP(e);
delete config.chating[dataType + dataId];
config.chatings--;
parents.remove();
$('#layim_area' + dataId).remove();
if (dataType === 'group') {
$('#layim_group' + dataType + dataId).remove();
if (parents.hasClass('layim_chatnow')) {
if (index === config.chatings) {
indexs = index - 1;
indexs = index + 1;
xxim.tabchat(config.chating[chatlist.eq(indexs).attr('type') + chatlist.eq(indexs).attr('data-id')]);
if (log.chatlist.find('li').length === 1) {
log.chatlist.parent().hide();
//聊天选项卡
log.chatlist.on('click', 'li', function () {
var othis = $(this), dataType = othis.attr('type'), dataId = othis.attr('data-id');
xxim.tabchat(config.chating[dataType + dataId]);
log.html = '&div class=&layim_chatbox& id=&layim_chatbox&&'
+ '&h6&'
+ '&span class=&layim_move&&&/span&'
&a href=&' + param.url + '& class=&layim_face& target=&_blank&&&img src=&' + param.face + '& &&/a&'
&a href=&' + param.url + '& class=&layim_names& target=&_blank&&' + param.name + '&/a&'
&span class=&layim_rightbtn&&'
&i class=&layer_setmin&&&/i&'
&i class=&layim_close&&&/i&'
&/span&'
+ '&/h6&'
+ '&div class=&layim_chatmore& id=&layim_chatmore&&'
&ul class=&layim_chatlist&&&/ul&'
+ '&/div&'
+ '&div class=&layim_groups& id=&layim_groups&&&/div&'
+ '&div class=&layim_chat&&'
&div class=&layim_chatarea& id=&layim_chatarea&&'
&ul class=&layim_chatview layim_chatthis&
id=&layim_area' + param.id + '&&&/ul&'
&/div&'
&div class=&layim_tool&&'
&i class=&layim_addface& onclick=&showFace()& title=&发送表情&&&/i&'
&i class=&layim_addimage& onclick=&uploadImg()& title=&上传图片&&&/i&'
&i class=&layim_addfile& onclick=&uploadFile()& title=&上传附件&&&/i&'
&a href=&javascript:void(0);& class=&layim_seechatlog&&&i&&/i&聊天记录&/a&'
&/div&'
&textarea class=&layim_write& id=&layim_write&&&/textarea&'
&div class=&layim_send&&'
&div class=&layim_sendbtn& id=&sendbtn&&发送&span class=&layim_enter& id=&layim_enter&&&em class=&layim_zero&&&/em&&/span&&/div&'
&div class=&layim_sendtype& id=&layim_sendtype&&'
&span&&i&√&/i&按Enter键发送&/span&'
&span&&i&&/i&按Ctrl+Enter键发送&/span&'
&/div&'
&/div&'
+ '&/div&'
+ '&/div&';
if (config.chatings & 1) {
border: [0],
title: false,
shade: [0],
area: ['620px', '493px'],
move: ['.layim_chatbox .layim_move', true],
moveType: 1,
closeBtn: false,
offset: [(($(window).height() - 493) / 2) + 'px', ''],
html: log.html
}, success: function (layero) {
log.success(layero);
log.chatmore = xxim.chatbox.find('#layim_chatmore');
log.chatarea = xxim.chatbox.find('#layim_chatarea');
log.chatmore.show();
log.chatmore.find('ul&li').removeClass('layim_chatnow');
log.chatmore.find('ul').append('&li data-id=&' + param.id + '& type=&' + param.type + '& id=&layim_user' + param.type + param.id + '& class=&layim_chatnow&&&span&' + param.name + '&/span&&em&×&/em&&/li&');
log.chatarea.find('.layim_chatview').removeClass('layim_chatthis');
log.chatarea.append('&ul class=&layim_chatview layim_chatthis& id=&layim_area' + param.id + '&&&/ul&');
xxim.tabchat(param);
log.chatgroup = xxim.chatbox.find('#layim_groups');
if (param.type === 'group') {
log.chatgroup.find('ul').removeClass('layim_groupthis');
log.chatgroup.append('&ul class=&layim_groupthis& id=&layim_group' + param.type + param.id + '&&&/ul&');
xxim.getGroups(param);
//点击群员切换聊天窗
log.chatgroup.on('click', 'ul&li', function () {
xxim.popchatbox($(this));
//发送消息
toSendMsg = function (id) {
var content = $(&#layim_write&).val();
if (content == &&)
//发送消息
sendMsg(id, content);
//清空信息
$(&#layim_write&).val(&&);
//定位到某个聊天队列
xxim.tabchat = function (param) {
var node = xxim.node, log = {}, keys = param.type + param.
xxim.nowchat =
xxim.chatbox.find('#layim_user' + keys).addClass('layim_chatnow').removeClass(&layim_chatnotice&).siblings().removeClass('layim_chatnow');
xxim.chatbox.find('#layim_area' + param.id).addClass('layim_chatthis').siblings().removeClass('layim_chatthis');
xxim.chatbox.find('#layim_group' + keys).addClass('layim_groupthis').siblings().removeClass('layim_groupthis');
xxim.chatbox.find('.layim_face&img').attr('src', param.face);
//xxim.chatbox.find('.layim_face, .layim_names').attr('href', param.href);
xxim.chatbox.find('.layim_names').text(param.name);
//xxim.chatbox.find('.layim_seechatlog').attr('href', config.chatlogurl + param.id);
xxim.chatbox.find('#sendbtn').attr(&onclick&, &toSendMsg('& + param.id + &')&);
log.groups = xxim.chatbox.find('.layim_groups');
if (param.type === 'group') {
log.groups.show();
log.groups.hide();
$('#layim_write').focus();
//弹出聊天窗
xxim.popchatbox = function (othis) {
var node = xxim.node, dataId = othis.attr('data-id'), param = {
id: dataId, //用户ID
type: othis.attr('type'),
name: othis.find('.xxim_onename').text(),
face: othis.find('.xxim_oneface').attr('src'),
//用户头像
href: config.hosts + 'user/' + dataId //用户主页
}, key = param.type + dataId;
if (!config.chating[key]) {
xxim.popchat(param);
config.chatings++;
xxim.tabchat(param);
config.chating[key] =
var chatbox = $('#layim_chatbox');
if (chatbox[0]) {
node.layimMin.hide();
chatbox.parents('.xubox_layer').show();
//请求群员
xxim.getGroups = function (param) {
var keys = param.type + param.id, str = '',
groupss = xxim.chatbox.find('#layim_group' + keys);
groupss.addClass('loading');
config.json(config.api.groups, {}, function (datas) {
if (datas.status === 1) {
var ii = 0, lens = datas.data.
if (lens & 0) {
for (; ii & ii++) {
str += '&li data-id=&' + datas.data[ii].id + '& type=&one&&&img src=&' + datas.data[ii].face + '&&&span class=&xxim_onename&&' + datas.data[ii].name + '&/span&&/li&';
str = '&li class=&layim_errors&&没有群员&/li&';
str = '&li class=&layim_errors&&' + datas.msg + '&/li&';
groupss.removeClass('loading');
groupss.html(str);
}, function () {
groupss.removeClass('loading');
groupss.html('&li class=&layim_errors&&请求异常&/li&');
xxim.event = function () {
var node = xxim.
//主界面tab
node.tabs.eq(0).addClass('xxim_tabnow');
node.tabs.on('click', function () {
var othis = $(this), index = othis.index();
xxim.tabs(index);
//列表展收
node.list.on('click', 'h5', function () {
var othis = $(this), chat = othis.siblings('.xxim_chatlist'), parentss = othis.parent();
if (parentss.hasClass('xxim_liston')) {
chat.hide();
parentss.removeClass('xxim_liston');
chat.show();
parentss.addClass('xxim_liston');
//设置在线隐身
node.online.on('click', function (e) {
config.stopMP(e);
node.setonline.show();
node.setonline.find('span').on('click', function (e) {
var index = $(this).index();
config.stopMP(e);
if (index === 0) {
node.onlinetex.html('在线');
node.online.removeClass('xxim_offline');
} else if (index === 1) {
node.onlinetex.html('隐身');
node.online.addClass('xxim_offline');
node.setonline.hide();
node.xximon.on('click', xxim.expend);
node.xximHide.on('click', xxim.expend);
node.xximSearch.keyup(function () {
var val = $(this).val().replace(/\s/g, '');
if (val !== '') {
node.searchMian.show();
node.closeSearch.show();
//此处的搜索ajax参考xxim.getDates
node.list.eq(3).html('&li class=&xxim_errormsg&&没有符合条件的结果&/li&');
node.searchMian.hide();
node.closeSearch.hide();
node.closeSearch.on('click', function () {
$(this).hide();
node.searchMian.hide();
node.xximSearch.val('').focus();
//弹出聊天窗
config.chatings = 0;
node.list.on('click', '.xxim_childnode', function () {
var othis = $(this);
xxim.popchatbox(othis);
//未读消息
node.mymsg.on('click', function () {
for (var i = 0; i & unReadMsgs. i++) {
var item = unReadMsgs[i];
if ($(&#layim_area& + item.id).length == 0)
xxim.popchatbox($(&#&+item.id));
receiveMsg(item.id, item.msg, 1);
unReadMsgs = [];
$(&#noticeDot&).css({ visibility: &hidden& });
//点击最小化栏
node.layimMin.on('click', function () {
$(this).hide();
$('#layim_chatbox').parents('.xubox_layer').show();
//document事件
dom[1].on('click', function () {
node.setonline.hide();
$('#layim_sendtype').hide();
//请求列表数据
xxim.getDates = function (index) {
//渲染骨架
xxim.view = (function () {
var xximNode = xxim.layimNode = $('&div id=&xximmm& class=&xxim_main&&'
+ '&div class=&xxim_top& id=&xxim_top&&'
&div class=&xxim_search&&&i&&/i&&input id=&xxim_searchkey& /&&span id=&xxim_closesearch&&×&/span&&/div&'
&div class=&xxim_tabs& id=&xxim_tabs&&&span class=&xxim_tabfriend& title=&好友&&&i&&/i&&/span&&span class=&xxim_tabgroup& title=&群组&&&i&&/i&&/span&&span class=&xxim_latechat&
title=&最近聊天&&&i&&/i&&/span&&/div&'
&ul class=&xxim_list& style=&display:block&&&/ul&'
&ul class=&xxim_list&&&/ul&'
&ul class=&xxim_list&&&/ul&'
&ul class=&xxim_list xxim_searchmain& id=&xxim_searchmain&&&/ul&'
+ '&/div&'
+ '&ul class=&xxim_bottom& id=&xxim_bottom&&'
+ '&li class=&xxim_online& id=&xxim_online&&'
+ '&i class=&xxim_nowstate&&&/i&&span id=&xxim_onlinetex&&在线&/span&'
+ '&div class=&xxim_setonline&&'
+ '&span&&i&&/i&在线&/span&'
+ '&span class=&xxim_setoffline&&&i&&/i&隐身&/span&'
+ '&/div&'
+ '&/li&'
+ '&li class=&xxim_mymsg& id=&xxim_mymsg& title=&我的消息&&&i&&/i&&div id=&noticeDot& style=&visibility:&&&/div&&a href=&javascript:void(0)& target=&_blank&&&/a&&/li&'
+ '&li class=&xxim_seter& id=&xxim_seter& title=&设置&&'
+ '&i&&/i&'
+ '&div class=&&&'
+ '&/div&'
+ '&/li&'
+ '&li class=&xxim_hide& id=&xxim_hide&&&i&&/i&&/li&'
+ '&li id=&xxim_on& class=&xxim_icon xxim_on&&&/li&'
+ '&div class=&layim_min& id=&layim_min&&&/div&'
+ '&/ul&'
+ '&/div&');
dom[3].append(xximNode);
xxim.renode();
xxim.getDates(0);
xxim.event();
xxim.layinit();
Index: lay/layer/skin/layer.ext.css
===================================================================
--- lay/layer/skin/layer.ext.css (revision 0)
+++ lay/layer/skin/layer.ext.css (revision 2)
@@ -0,0 +1,23 @@
+ @Name: layer拓展样式
+ @Author: 贤心
+/* prompt模式 */
+.xubox_layer .xubox_form{width:240 line-height:30 padding: 0 5 border: 1px solid # background: url(default/textbg.png) #fff repeat-x; color:#333;}
+.xubox_layer .xubox_formArea{width:300 height:100 line-height:20}
+/* tab模式 */
+.xubox_layer .xubox_tab{position: border:1px solid #}
+.xubox_layer .xubox_tabmove{position: width:600 height:30 top:0; left:0;}
+.xubox_layer .xubox_tabtit{ display: height:30 border-bottom:1px solid # background-color:#}
+.xubox_layer .xubox_tabtit span{position: float: width:120 height:30 line-height:30 text-align: cursor:}
+.xubox_layer .xubox_tabtit span.xubox_tabnow{left:-1 _top:1 height:31 border-left:1px solid # border-right:1px solid # background-color:# z-index:10;}
+.xubox_layer .xubox_tab_main{line-height:24 clear:}
+.xubox_layer .xubox_tab_main .xubox_tabli{display:}
+.xubox_layer .xubox_tab_main .xubox_tabli.xubox_tab_layer{display:}
+.xubox_layer .xubox_tabclose{position: right:10 top:5 cursor:}
Index: lay/layer/skin/layer.css
===================================================================
--- lay/layer/skin/layer.css (revision 0)
+++ lay/layer/skin/layer.css (revision 2)
@@ -0,0 +1 @@
+body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,input,button,textarea,p,blockquote,th,td,form{margin:0;padding:0}*html{background-image:url(about:blank);background-attachment:fixed}.xubox_shade,.xubox_layer{position:_position:absolute}.xubox_shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+&px&)}.xubox_layer{top:150left:50%;height:width:310margin-left:-155px}.xubox_border,.xubox_title,.xubox_title i,.xubox_page,.xubox_iframe,.xubox_title em,.xubox_close,.xubox_msgico,.xubox_moves{position:absolute}.xubox_border{border-radius:5px}.xubox_title{left:0;top:0}.xubox_main{position:height:100%;_float:left}.xubox_page{top:0;left:0}.xubox_load{background:url(default/xubox_loading0.gif) #fff center center no-repeat}.xubox_loading{display:float:text-decoration:color:#FFF;_float:none}.xulayer_png32{background:url(default/xubox_ico0.png) no-repeat}.xubox_moves{border:3px solid #333;cursor:opacity:.7;filter:alpha(opacity=70)}.xubox_msgico{width:32height:32top:52left:15background:url(default/xubox_ico0.png) no-repeat}.xubox_text{padding-left:55float:line-height:25word-break:break-padding-right:20overflow:font-size:14px}.xubox_msgtype0{background-position:-91px -38px}.xubox_msgtype1{background-position:-128px -38px}.xubox_msgtype2{background-position:-163px -38px}.xubox_msgtype3{background-position:-91px -75px}.xubox_msgtype4{background-position:-163px -75px}.xubox_ms

我要回帖

更多关于 layui v1.0.7 的文章

 

随机推荐