k3sc před 4 roky
rodič
revize
617cec1f5c
100 změnil soubory, kde provedl 2384 přidání a 71 odebrání
  1. 3 0
      .eslintrc.js
  2. 0 1
      package.json
  3. 24 19
      public/index.html
  4. 1336 0
      public/layui/css/layui.css
  5. 0 0
      public/layui/css/layui.im.css
  6. 191 0
      public/layui/css/layui.mobile.css
  7. 0 0
      public/layui/css/layui.mobile.im.css
  8. 23 0
      public/layui/css/modules/code.css
  9. 155 0
      public/layui/css/modules/laydate/default/laydate.css
  10. 0 0
      public/layui/css/modules/layer/default/icon-ext.png
  11. 0 0
      public/layui/css/modules/layer/default/icon.png
  12. 181 0
      public/layui/css/modules/layer/default/layer.css
  13. 0 0
      public/layui/css/modules/layer/default/loading-0.gif
  14. 0 0
      public/layui/css/modules/layer/default/loading-1.gif
  15. 0 0
      public/layui/css/modules/layer/default/loading-2.gif
  16. 37 25
      static/layui/css/modules/layim/html/chatlog.html
  17. 0 0
      public/layui/css/modules/layim/html/find.html
  18. 0 0
      public/layui/css/modules/layim/html/getmsg.json
  19. 17 16
      static/layui/css/modules/layim/html/msgbox.html
  20. 253 0
      public/layui/css/modules/layim/layim.css
  21. 136 0
      public/layui/css/modules/layim/mobile/layim.css
  22. 0 0
      public/layui/css/modules/layim/skin/1.jpg
  23. 0 0
      public/layui/css/modules/layim/skin/2.jpg
  24. 0 0
      public/layui/css/modules/layim/skin/3.jpg
  25. 0 0
      public/layui/css/modules/layim/skin/4.jpg
  26. 0 0
      public/layui/css/modules/layim/skin/5.jpg
  27. 0 0
      public/layui/css/modules/layim/skin/logo.jpg
  28. 0 0
      public/layui/css/modules/layim/voice/default.wav
  29. binární
      static/layui/font/iconfont.eot
  30. 28 10
      static/layui/font/iconfont.svg
  31. binární
      static/layui/font/iconfont.ttf
  32. binární
      public/layui/font/iconfont.woff
  33. 0 0
      public/layui/images/face/0.gif
  34. 0 0
      public/layui/images/face/1.gif
  35. 0 0
      public/layui/images/face/10.gif
  36. 0 0
      public/layui/images/face/11.gif
  37. 0 0
      public/layui/images/face/12.gif
  38. 0 0
      public/layui/images/face/13.gif
  39. 0 0
      public/layui/images/face/14.gif
  40. 0 0
      public/layui/images/face/15.gif
  41. 0 0
      public/layui/images/face/16.gif
  42. 0 0
      public/layui/images/face/17.gif
  43. 0 0
      public/layui/images/face/18.gif
  44. 0 0
      public/layui/images/face/19.gif
  45. 0 0
      public/layui/images/face/2.gif
  46. 0 0
      public/layui/images/face/20.gif
  47. 0 0
      public/layui/images/face/21.gif
  48. 0 0
      public/layui/images/face/22.gif
  49. 0 0
      public/layui/images/face/23.gif
  50. 0 0
      public/layui/images/face/24.gif
  51. 0 0
      public/layui/images/face/25.gif
  52. 0 0
      public/layui/images/face/26.gif
  53. 0 0
      public/layui/images/face/27.gif
  54. 0 0
      public/layui/images/face/28.gif
  55. 0 0
      public/layui/images/face/29.gif
  56. 0 0
      public/layui/images/face/3.gif
  57. 0 0
      public/layui/images/face/30.gif
  58. 0 0
      public/layui/images/face/31.gif
  59. 0 0
      public/layui/images/face/32.gif
  60. 0 0
      public/layui/images/face/33.gif
  61. 0 0
      public/layui/images/face/34.gif
  62. 0 0
      public/layui/images/face/35.gif
  63. 0 0
      public/layui/images/face/36.gif
  64. 0 0
      public/layui/images/face/37.gif
  65. 0 0
      public/layui/images/face/38.gif
  66. 0 0
      public/layui/images/face/39.gif
  67. 0 0
      public/layui/images/face/4.gif
  68. 0 0
      public/layui/images/face/40.gif
  69. 0 0
      public/layui/images/face/41.gif
  70. 0 0
      public/layui/images/face/42.gif
  71. 0 0
      public/layui/images/face/43.gif
  72. 0 0
      public/layui/images/face/44.gif
  73. 0 0
      public/layui/images/face/45.gif
  74. 0 0
      public/layui/images/face/46.gif
  75. 0 0
      public/layui/images/face/47.gif
  76. 0 0
      public/layui/images/face/48.gif
  77. 0 0
      public/layui/images/face/49.gif
  78. 0 0
      public/layui/images/face/5.gif
  79. 0 0
      public/layui/images/face/50.gif
  80. 0 0
      public/layui/images/face/51.gif
  81. 0 0
      public/layui/images/face/52.gif
  82. 0 0
      public/layui/images/face/53.gif
  83. 0 0
      public/layui/images/face/54.gif
  84. 0 0
      public/layui/images/face/55.gif
  85. 0 0
      public/layui/images/face/56.gif
  86. 0 0
      public/layui/images/face/57.gif
  87. 0 0
      public/layui/images/face/58.gif
  88. 0 0
      public/layui/images/face/59.gif
  89. 0 0
      public/layui/images/face/6.gif
  90. 0 0
      public/layui/images/face/60.gif
  91. 0 0
      public/layui/images/face/61.gif
  92. 0 0
      public/layui/images/face/62.gif
  93. 0 0
      public/layui/images/face/63.gif
  94. 0 0
      public/layui/images/face/64.gif
  95. 0 0
      public/layui/images/face/65.gif
  96. 0 0
      public/layui/images/face/66.gif
  97. 0 0
      public/layui/images/face/67.gif
  98. 0 0
      public/layui/images/face/68.gif
  99. 0 0
      public/layui/images/face/69.gif
  100. 0 0
      static/layui/images/face/7.gif

+ 3 - 0
.eslintrc.js

@@ -1,5 +1,8 @@
 // ESlint 检查配置
 module.exports = {
+  globals: {
+    layui: true
+  },
   root: true,
   parserOptions: {
     parser: 'babel-eslint',

+ 0 - 1
package.json

@@ -60,7 +60,6 @@
     "js-beautify": "^1.10.2",
     "js-cookie": "2.2.0",
     "jsencrypt": "3.0.0-rc.1",
-    "layui-src": "^2.5.5",
     "less-loader": "6.2.0",
     "moment": "^2.27.0",
     "normalize.css": "7.0.0",

+ 24 - 19
public/index.html

@@ -1,13 +1,17 @@
 <!DOCTYPE html>
 <html>
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="renderer" content="webkit">
-    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
-    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
-    <title><%= webpackConfig.name %></title>
-	  <style>
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+  <meta name="renderer" content="webkit">
+  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
+  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+  <!--引入layim-->
+  <link type="text/css" rel="stylesheet" href="<%= BASE_URL %>layui/css/layui.css"/>
+  <script type="text/javascript" src="<%= BASE_URL %>layui/jquery.min.js"></script>
+  <script type="text/javascript" src="<%= BASE_URL %>layui/layui.js"></script>
+  <title><%= webpackConfig.name %></title>
+  <style>
     html,
     body,
     #app {
@@ -15,6 +19,7 @@
       margin: 0px;
       padding: 0px;
     }
+
     .chromeframe {
       margin: 0.2em 0;
       background: #ccc;
@@ -193,17 +198,17 @@
       opacity: 0.5;
     }
   </style>
-  </head>
-  <body>
-    <div id="app">
-	    <div id="loader-wrapper">
-		    <div id="loader"></div>
-		    <div class="loader-section section-left"></div>
-		    <div class="loader-section section-right"></div>
-		    <div class="load_title">正在加载系统资源,请耐心等待</div>
-        </div>
-	</div>
-  </body>
+</head>
+<body>
+<div id="app">
+  <div id="loader-wrapper">
+    <div id="loader"></div>
+    <div class="loader-section section-left"></div>
+    <div class="loader-section section-right"></div>
+    <div class="load_title">正在加载系统资源,请耐心等待</div>
+  </div>
+</div>
+</body>
 </html>
 <!--<script>-->
 <!--  import Link from '../src/layout/components/Sidebar/Link'-->

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1336 - 0
public/layui/css/layui.css


static/layui/css/layui.im.css → public/layui/css/layui.im.css


+ 191 - 0
public/layui/css/layui.mobile.css

@@ -0,0 +1,191 @@
+/**
+ 
+ @Name: layui mobile
+ @Author: 贤心
+ @Site: http://www.layui.com/mobile/
+ 
+ */
+ 
+/* reset */
+body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,input,button,textarea,p,blockquote,th,td,form,legend{margin:0; padding:0; -webkit-tap-highlight-color:rgba(0,0,0,0)}
+html{font:12px 'Helvetica Neue','PingFang SC',STHeitiSC-Light,Helvetica,Arial,sans-serif; -ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
+a,button,input{-webkit-tap-highlight-color:rgba(255,0,0,0);}
+a{text-decoration: none; background:transparent}
+a:active,a:hover{outline:0}
+table{border-collapse:collapse;border-spacing:0}
+li{list-style:none;}
+b,strong{font-weight:700;}
+h1, h2, h3, h4, h5, h6{font-weight:500;}
+address,cite,dfn,em,var{font-style:normal;}
+dfn{font-style:italic}
+sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
+img{border:0; vertical-align: bottom}
+button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0; outline: 0;}
+button,select{text-transform:none}
+select{-webkit-appearance: none; border:none;}
+input{line-height:normal; }
+input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
+input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
+input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
+input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
+label,input{vertical-align: middle;}
+
+
+/** 图标字体 **/
+@font-face {font-family: 'layui-icon';
+  src: url('../font/iconfont.eot?v=1.0.7');
+  src: url('../font/iconfont.eot?v=1.0.7#iefix') format('embedded-opentype'),
+  url('../font/iconfont.woff?v=1.0.7') format('woff'),
+  url('../font/iconfont.ttf?v=1.0.7') format('truetype'),
+  url('../font/iconfont.svg?v=1.0.7#iconfont') format('svg');
+}
+                    
+.layui-icon{
+  font-family:"layui-icon" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+
+/** 基础通用 **/
+/* 消除第三方ui可能造成的冲突 */.layui-box, .layui-box *{-webkit-box-sizing: content-box !important; -moz-box-sizing: content-box !important; box-sizing: content-box !important;}
+.layui-border-box, .layui-border-box *{-webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}
+.layui-inline{position: relative; display: inline-block; *display:inline; *zoom:1; vertical-align: middle;}
+/* 三角形 */.layui-edge{position: absolute; width: 0; height: 0; border-style: dashed; border-color: transparent; overflow: hidden;}
+/* 单行溢出省略 */.layui-elip{text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
+/* 屏蔽选中 */.layui-unselect{-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}
+.layui-disabled,.layui-disabled:active{background-color: #d2d2d2 !important; color: #fff !important; cursor: not-allowed !important;}
+/* 纯圆角 */.layui-circle{border-radius: 100%;}
+.layui-show{display: block !important;}
+.layui-hide{display: none !important;}
+
+
+.layui-upload-iframe{position: absolute; width: 0px; height: 0px; border: 0px; visibility: hidden;}
+.layui-upload-enter{border: 1px solid #009E94; background-color: #009E94; color: #fff; -webkit-transform: scale(1.1); transform: scale(1.1);}
+
+
+/* 弹出动画 */
+@-webkit-keyframes layui-m-anim-scale { /* 默认 */
+	0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)}
+	100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)}
+}
+@keyframes layui-m-anim-scale { /* 由小到大 */
+	0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)}
+	100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)}
+}
+.layui-m-anim-scale{animation-name:  layui-m-anim-scale; -webkit-animation-name:  layui-m-anim-scale;}
+
+@-webkit-keyframes layui-m-anim-up{ /* 从下往上 */
+  0%{opacity: 0; -webkit-transform: translateY(800px); transform: translateY(800px)}
+  100%{opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
+}
+@keyframes layui-m-anim-up{
+  0%{opacity: 0; -webkit-transform: translateY(800px); transform: translateY(800px)}
+  100%{opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
+}
+.layui-m-anim-up{-webkit-animation-name: layui-m-anim-up; animation-name: layui-m-anim-up}
+
+@-webkit-keyframes layui-m-anim-left{ /* 从右往左 */
+  0%{-webkit-transform: translateX(100%); transform: translateX(100%)}
+  100%{-webkit-transform: translateX(0); transform: translateX(0)}
+}
+@keyframes layui-m-anim-left{
+  0%{-webkit-transform: translateX(100%); transform: translateX(100%)}
+  100%{-webkit-transform: translateX(0); transform: translateX(0)}
+}
+.layui-m-anim-left{-webkit-animation-name: layui-m-anim-left; animation-name: layui-m-anim-left}
+
+@-webkit-keyframes layui-m-anim-right{ /* 从左往右 */
+  0%{-webkit-transform: translateX(-100%); transform: translateX(-100%)}
+  100%{-webkit-transform: translateX(0); transform: translateX(0)}
+}
+@keyframes layui-m-anim-right{
+  0%{-webkit-transform: translateX(-100%); transform: translateX(-100%)}
+  100%{-webkit-transform: translateX(0); transform: translateX(0)}
+}
+.layui-m-anim-right{-webkit-animation-name: layui-m-anim-right; animation-name: layui-m-anim-right}
+
+@-webkit-keyframes layui-m-anim-lout{ /* 往左收缩 */
+  0%{-webkit-transform: translateX(0); transform: translateX(0)}
+  100%{-webkit-transform: translateX(-100%); transform: translateX(-100%)}
+}
+@keyframes layui-m-anim-lout{
+  0%{-webkit-transform: translateX(0); transform: translateX(0)}
+  100%{-webkit-transform: translateX(-100%); transform: translateX(-100%)}
+}
+.layui-m-anim-lout{-webkit-animation-name: layui-m-anim-lout; animation-name: layui-m-anim-lout}
+
+@-webkit-keyframes layui-m-anim-rout{ /* 往右收缩 */
+  0%{-webkit-transform: translateX(0); transform: translateX(0)}
+  100%{-webkit-transform: translateX(100%); transform: translateX(100%)}
+}
+@keyframes layui-m-anim-rout{
+  0%{-webkit-transform: translateX(0); transform: translateX(0)}
+  100%{-webkit-transform: translateX(100%); transform: translateX(100%)}
+}
+.layui-m-anim-rout{-webkit-animation-name: layui-m-anim-rout; animation-name: layui-m-anim-rout}
+
+
+/** layer mobile */
+.layui-m-layer{position:relative; z-index: 19891014;}
+.layui-m-layer *{-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
+.layui-m-layershade,
+.layui-m-layermain{position:fixed; left:0; top:0; width:100%; height:100%;}
+.layui-m-layershade{background-color:rgba(0,0,0, .7); pointer-events:auto;}
+.layui-m-layermain{display:table; font-family: Helvetica, arial, sans-serif; pointer-events: none;}
+.layui-m-layermain .layui-m-layersection{display:table-cell; vertical-align:middle; text-align:center;}
+.layui-m-layerchild{position:relative; display:inline-block; text-align:left; background-color:#fff; font-size:14px; border-radius: 5px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);  pointer-events:auto;  -webkit-overflow-scrolling: touch;}
+.layui-m-layerchild{-webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: .2s; animation-duration: .2s;}
+
+.layui-m-layer0 .layui-m-layerchild{width: 90%; max-width: 640px;}
+.layui-m-layer1 .layui-m-layerchild{border:none; border-radius:0;}
+.layui-m-layer2 .layui-m-layerchild{width:auto; max-width:260px; min-width:40px; border:none; background: none; box-shadow: none; color:#fff;}
+.layui-m-layerchild h3{padding: 0 10px; height: 60px; line-height: 60px; font-size:16px; font-weight: 400;  border-radius: 5px 5px 0 0; text-align: center;}
+.layui-m-layerchild h3,
+.layui-m-layerbtn span{ text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
+.layui-m-layercont{padding: 50px 30px; line-height: 22px; text-align:center;}
+.layui-m-layer1 .layui-m-layercont{padding:0; text-align:left;}
+.layui-m-layer2 .layui-m-layercont{text-align:center; padding: 0; line-height: 0;}
+.layui-m-layer2 .layui-m-layercont i{width:25px; height:25px; margin-left:8px; display:inline-block; background-color:#fff; border-radius:100%;}
+.layui-m-layer2 .layui-m-layercont p{margin-top: 20px;}
+
+/* loading */
+@-webkit-keyframes layui-m-anim-loading{
+    0%,80%,100%{transform:scale(0); -webkit-transform:scale(0)}
+    40%{transform:scale(1); -webkit-transform:scale(1)}
+}
+@keyframes layui-m-anim-loading{
+    0%,80%,100%{transform:scale(0); -webkit-transform:scale(0)}
+    40%{transform:scale(1); -webkit-transform:scale(1)}
+}
+.layui-m-layer2 .layui-m-layercont i{-webkit-animation: layui-m-anim-loading 1.4s infinite ease-in-out; animation: layui-m-anim-loading 1.4s infinite ease-in-out; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
+
+.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0; -webkit-animation-delay: -.32s; animation-delay: -.32s;}
+.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay: -.16s; animation-delay: -.16s;}
+.layui-m-layer2 .layui-m-layercont>div{line-height:22px; padding-top:7px; margin-bottom:20px; font-size: 14px;}
+.layui-m-layerbtn{display: box; display: -moz-box; display: -webkit-box; width: 100%; position:relative; height: 50px; line-height: 50px; font-size: 0; text-align:center;  border-top:1px solid #D0D0D0; background-color: #F2F2F2; border-radius: 0 0 5px 5px;}
+.layui-m-layerbtn span{position:relative; display: block; -moz-box-flex: 1; box-flex: 1; -webkit-box-flex: 1;  text-align:center; font-size:14px; border-radius: 0 0 5px 5px; cursor:pointer;}
+.layui-m-layerbtn span[yes]{color: #40AFFE;}
+.layui-m-layerbtn span[no]{border-right: 1px solid #D0D0D0; border-radius: 0 0 0 5px;}
+.layui-m-layerbtn span:active{background-color: #F6F6F6;}
+.layui-m-layerend{position:absolute; right:7px; top:10px; width:30px; height:30px; border: 0; font-weight:400; background: transparent; cursor: pointer; -webkit-appearance: none; font-size:30px;}
+.layui-m-layerend::before, .layui-m-layerend::after{position:absolute; left:5px; top:15px; content:''; width:18px; height:1px; background-color:#999; transform:rotate(45deg); -webkit-transform:rotate(45deg); border-radius: 3px;}
+.layui-m-layerend::after{transform:rotate(-45deg);  -webkit-transform:rotate(-45deg);}
+
+/* 底部对话框风格 */
+body .layui-m-layer .layui-m-layer-footer{position: fixed; width: 95%; max-width: 100%; margin: 0 auto; left:0; right: 0; bottom: 10px; background: none;}
+.layui-m-layer-footer .layui-m-layercont{padding: 20px; border-radius: 5px 5px 0 0; background-color: rgba(255,255,255,.8);}
+.layui-m-layer-footer .layui-m-layerbtn{display: block; height: auto; background: none; border-top: none;}
+.layui-m-layer-footer .layui-m-layerbtn span{background-color: rgba(255,255,255,.8);}
+.layui-m-layer-footer .layui-m-layerbtn span[no]{color: #FD482C; border-top: 1px solid #c2c2c2; border-radius: 0 0 5px 5px;}
+.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top: 10px; border-radius: 5px;}
+
+/* 通用提示 */
+body .layui-m-layer .layui-m-layer-msg{width: auto; max-width: 90%; margin: 0 auto; bottom: -150px; background-color: rgba(0,0,0,.7); color: #fff;}
+.layui-m-layer-msg .layui-m-layercont{padding: 10px 20px;}
+
+
+
+

static/layui/css/layui.mobile.im.css → public/layui/css/layui.mobile.im.css


+ 23 - 0
public/layui/css/modules/code.css

@@ -0,0 +1,23 @@
+/**
+ 
+ @Name: layui.code
+ @Author: 贤心
+ @Site: http://www.layui.com
+ 
+ */
+
+/* 加载就绪标志 */
+html #layuicss-skincodecss{display:none; position: absolute; width:1989px;}
+
+/* 默认风格 */
+.layui-code-view{display: block; position: relative; margin: 10px 0; padding: 0; border: 1px solid #e2e2e2; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;}
+.layui-code-h3{position: relative; padding: 0 10px; height: 32px; line-height: 32px; border-bottom: 1px solid #e2e2e2; font-size: 12px;}
+.layui-code-h3 a{position: absolute; right: 10px; top: 0; color: #999;}
+.layui-code-view .layui-code-ol{position: relative; overflow: auto;}
+.layui-code-view .layui-code-ol li{position: relative; margin-left: 45px; line-height: 20px; padding: 0 5px; border-left: 1px solid #e2e2e2; list-style-type: decimal-leading-zero; *list-style-type: decimal; background-color: #fff;}
+.layui-code-view pre{margin: 0;}
+
+/* notepadd++风格 */
+.layui-code-notepad{border: 1px solid #0C0C0C; border-left-color: #3F3F3F; background-color: #0C0C0C; color: #C2BE9E}
+.layui-code-notepad .layui-code-h3{border-bottom: none;}
+.layui-code-notepad .layui-code-ol li{background-color: #3F3F3F; border-left: none;}

+ 155 - 0
public/layui/css/modules/laydate/default/laydate.css

@@ -0,0 +1,155 @@
+/**
+ 
+ @Name: laydata
+ @Author: 贤心
+ 
+ **/
+ 
+
+html #layuicss-laydate{display: none; position: absolute; width: 1989px;}
+
+/* 初始化 */
+.layui-laydate *{margin: 0; padding: 0;}
+
+/* 主体结构 */
+.layui-laydate, .layui-laydate *{box-sizing: border-box;}
+.layui-laydate{position: absolute; z-index: 66666666; margin: 5px 0; border-radius: 2px; font-size: 14px; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
+.layui-laydate-main{width: 272px;}
+.layui-laydate-header *,
+.layui-laydate-content td,
+.layui-laydate-list li{transition-duration: .3s; -webkit-transition-duration: .3s;}
+
+@-webkit-keyframes laydate-upbit{ /* 微微往上滑入 */
+  from {-webkit-transform: translate3d(0, 20px, 0); opacity: 0.3;}
+  to {-webkit-transform: translate3d(0, 0, 0);  opacity: 1;}
+}
+@keyframes laydate-upbit{
+  from {transform: translate3d(0, 20px, 0);  opacity: 0.3;}
+  to {transform: translate3d(0, 0, 0);  opacity: 1;}
+}
+.layui-laydate{-webkit-animation-name: laydate-upbit; animation-name: laydate-upbit;}
+.layui-laydate-static{ position: relative; z-index: 0; display: inline-block; margin: 0; -webkit-animation: none; animation: none;}
+
+/* 展开年月列表时 */
+.laydate-ym-show .laydate-prev-m,
+.laydate-ym-show .laydate-next-m{display: none !important;}
+.laydate-ym-show .laydate-prev-y,
+.laydate-ym-show .laydate-next-y{display: inline-block !important;}
+.laydate-ym-show .laydate-set-ym span[lay-type="month"]{display: none !important;}
+
+/* 展开时间列表时 */
+.laydate-time-show .layui-laydate-header .layui-icon,
+.laydate-time-show .laydate-set-ym span[lay-type="year"],
+.laydate-time-show .laydate-set-ym span[lay-type="month"]{display: none !important;}
+
+/* 头部结构 */
+.layui-laydate-header{position: relative; line-height:30px; padding: 10px 70px 5px;}
+.layui-laydate-header *{display: inline-block; vertical-align: bottom;}
+.layui-laydate-header i{position: absolute; top: 10px; padding: 0 5px; color: #999; font-size: 18px; cursor: pointer;}
+.layui-laydate-header i.laydate-prev-y{left: 15px;}
+.layui-laydate-header i.laydate-prev-m{left: 45px;}
+.layui-laydate-header i.laydate-next-y{right: 15px;}
+.layui-laydate-header i.laydate-next-m{right: 45px;}
+.laydate-set-ym{width: 100%; text-align: center; box-sizing: border-box; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
+.laydate-set-ym span{padding: 0 5px; cursor: pointer;}
+.laydate-time-text{cursor: default !important;}
+
+/* 主体结构 */
+.layui-laydate-content{position: relative; padding: 10px; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}
+.layui-laydate-content table{border-collapse: collapse; border-spacing: 0;}
+.layui-laydate-content th,
+.layui-laydate-content td{width: 36px; height: 30px; padding: 5px; text-align: center;}
+.layui-laydate-content th{font-weight: 400;}
+.layui-laydate-content td{position: relative; cursor: pointer;}
+.laydate-day-mark{position: absolute; left: 0; top: 0; width: 100%; height: 100%; line-height: 30px; font-size: 12px; overflow: hidden;}
+.laydate-day-mark::after{position: absolute; content:''; right: 2px; top: 2px; width: 5px; height: 5px; border-radius: 50%;}
+
+/* 底部结构 */
+.layui-laydate-footer{position: relative; height: 46px; line-height: 26px; padding: 10px 20px;}
+.layui-laydate-footer span{margin-right: 15px; display: inline-block; cursor: pointer; font-size: 12px;}
+.layui-laydate-footer span:hover{color: #5FB878;}
+.laydate-footer-btns{position: absolute; right: 10px; top: 10px;}
+.laydate-footer-btns span{height: 26px; line-height: 26px; margin: 0 0 0 -1px; padding: 0 10px; border: 1px solid #C9C9C9; background-color: #fff;  white-space: nowrap; vertical-align: top; border-radius: 2px;}
+
+/* 年月列表 */
+.layui-laydate-list{position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 10px; box-sizing: border-box; background-color: #fff;}
+.layui-laydate-list>li{position: relative; display: inline-block; width: 33.3%; height: 36px; line-height: 36px; margin: 3px 0; vertical-align: middle; text-align: center; cursor: pointer;}
+.laydate-month-list>li{width: 25%; margin: 17px 0;}
+.laydate-time-list{}
+.laydate-time-list>li{height: 100%; margin: 0; line-height: normal; cursor: default;}
+.laydate-time-list p{position: relative; top: -4px; line-height: 29px;}
+.laydate-time-list ol{height: 181px; overflow: hidden;}
+.laydate-time-list>li:hover ol{overflow-y: auto;}
+.laydate-time-list ol li{width: 130%; padding-left: 33px; line-height: 30px; text-align: left; cursor: pointer;}
+
+/* 提示 */
+.layui-laydate-hint{position: absolute; top: 115px; left: 50%; width: 250px; margin-left: -125px; line-height: 20px; padding: 15px; text-align: center; font-size: 12px; color: #FF5722;}
+
+
+/* 双日历 */
+.layui-laydate-range{width: 546px;}
+.layui-laydate-range .layui-laydate-main{display: inline-block; vertical-align: middle;}
+.layui-laydate-range .laydate-main-list-0 .laydate-next-m,
+.layui-laydate-range .laydate-main-list-0 .laydate-next-y,
+.layui-laydate-range .laydate-main-list-1 .laydate-prev-y,
+.layui-laydate-range .laydate-main-list-1 .laydate-prev-m{display: none;}
+.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left: 1px solid #e2e2e2;}
+
+
+/* 默认简约主题 */
+.layui-laydate, .layui-laydate-hint{border: 1px solid #d2d2d2; box-shadow: 0 2px 4px rgba(0,0,0,.12); background-color: #fff; color: #666;}
+.layui-laydate-header{border-bottom: 1px solid #e2e2e2;}
+.layui-laydate-header i:hover,
+.layui-laydate-header span:hover{color: #5FB878;}
+.layui-laydate-content{border-top: none 0; border-bottom: none 0;}
+.layui-laydate-content th{color: #333;}
+.layui-laydate-content td{color: #666;}
+.layui-laydate-content td.laydate-selected{background-color: #00F7DE;}
+.laydate-selected:hover{background-color: #00F7DE !important;}
+.layui-laydate-content td:hover,
+.layui-laydate-list li:hover{background-color: #eaeaea; color: #333;}
+.laydate-time-list li ol{margin: 0; padding: 0; border: 1px solid #e2e2e2; border-left-width: 0;}
+.laydate-time-list li:first-child ol{border-left-width: 1px;}
+.laydate-time-list>li:hover{background: none;}
+.layui-laydate-content .laydate-day-prev,
+.layui-laydate-content .laydate-day-next{color: #d2d2d2;}
+.laydate-selected.laydate-day-prev,
+.laydate-selected.laydate-day-next{background-color: #f8f8f8 !important;}
+.layui-laydate-footer{border-top: 1px solid #e2e2e2;}
+.layui-laydate-hint{color: #FF5722;}
+.laydate-day-mark::after{background-color: #5FB878;}
+.layui-laydate-content td.layui-this .laydate-day-mark::after{display: none;}
+.layui-laydate-footer span[lay-type="date"]{color: #5FB878;}
+.layui-laydate .layui-this{background-color: #009688 !important; color: #fff !important;}
+.layui-laydate .laydate-disabled,
+.layui-laydate .laydate-disabled:hover{background:none !important; color: #d2d2d2 !important; cursor: not-allowed !important; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}
+
+/* 墨绿/自定义背景色主题 */
+.laydate-theme-molv{border: none;}
+.laydate-theme-molv.layui-laydate-range{width: 548px}
+.laydate-theme-molv .layui-laydate-main{width: 274px;}
+.laydate-theme-molv .layui-laydate-header{border: none; background-color: #009688;}
+.laydate-theme-molv .layui-laydate-header i,
+.laydate-theme-molv .layui-laydate-header span{color: #f6f6f6;}
+.laydate-theme-molv .layui-laydate-header i:hover,
+.laydate-theme-molv .layui-laydate-header span:hover{color: #fff;}
+.laydate-theme-molv .layui-laydate-content{border: 1px solid #e2e2e2; border-top: none; border-bottom: none;}
+.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left: none;}
+.laydate-theme-molv .layui-laydate-footer{border: 1px solid #e2e2e2;}
+
+/* 格子主题 */
+.laydate-theme-grid .layui-laydate-content td,
+.laydate-theme-grid .layui-laydate-content thead,
+.laydate-theme-grid .laydate-year-list>li,
+.laydate-theme-grid .laydate-month-list>li{border: 1px solid #e2e2e2;}
+.laydate-theme-grid .laydate-selected,
+.laydate-theme-grid .laydate-selected:hover{background-color: #f2f2f2 !important; color: #009688 !important;}
+.laydate-theme-grid .laydate-selected.laydate-day-prev,
+.laydate-theme-grid .laydate-selected.laydate-day-next{color: #d2d2d2 !important;}
+.laydate-theme-grid .laydate-year-list,
+.laydate-theme-grid .laydate-month-list{margin: 1px 0 0 1px;}
+.laydate-theme-grid .laydate-year-list>li,
+.laydate-theme-grid .laydate-month-list>li{margin: 0 -1px -1px 0;}
+.laydate-theme-grid .laydate-year-list>li{height: 43px; line-height: 43px;}
+.laydate-theme-grid .laydate-month-list>li{height: 71px; line-height: 71px;}
+

static/layui/css/modules/layer/default/icon-ext.png → public/layui/css/modules/layer/default/icon-ext.png


static/layui/css/modules/layer/default/icon.png → public/layui/css/modules/layer/default/icon.png


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 181 - 0
public/layui/css/modules/layer/default/layer.css


static/layui/css/modules/layer/default/loading-0.gif → public/layui/css/modules/layer/default/loading-0.gif


static/layui/css/modules/layer/default/loading-1.gif → public/layui/css/modules/layer/default/loading-1.gif


static/layui/css/modules/layer/default/loading-2.gif → public/layui/css/modules/layer/default/loading-2.gif


+ 37 - 25
static/layui/css/modules/layim/html/chatlog.html

@@ -7,7 +7,7 @@
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
 <title>聊天记录</title>
 
-<link rel="stylesheet" href="../layim.css">
+<link rel="stylesheet" href="http://local.res.layui.com/layui/src/css/layui.css">
 <style>
 body .layim-chat-main{height: auto;}
 </style>
@@ -37,21 +37,8 @@ body .layim-chat-main{height: auto;}
 -->
 
 
-<script src="../../../../layui.js"></script>
+<script src="http://local.res.layui.com/layui/src/layui.js"></script>
 <script>
-function GetRequest(url) {
-  //var url = location.search; //获取url中"?"符后的字串
-   var theRequest = new Object();
-   if (url.indexOf("?") != -1) {
-      var str = url.substr(1);
-      strs = str.split("&");
-      for(var i = 0; i < strs.length; i ++) {
-         theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
-      }
-   }
-   return theRequest;
-}
-
 layui.use(['layim', 'laypage'], function(){
   var layim = layui.layim
   ,layer = layui.layer
@@ -64,19 +51,44 @@ layui.use(['layim', 'laypage'], function(){
   
   //开始请求聊天记录
   var param =  location.search //获得URL参数。该窗口url会携带会话id和type,他们是你请求聊天记录的重要凭据
-  var Request = new Object();
-	Request = GetRequest(param);
-  //实际使用时,下述的res一般是通过Ajax获得,而此处仅仅只是演示数据格式
-  $.post('http://'+document.location.host+'/talk/index.php/Pub/chatLog',{id:Request.id,type:Request.type},function(res){
-	  var html = laytpl(LAY_tpl.value).render({
-		data: res.data
-	  });
-	  $('#LAY_view').html(html);
-	},'JSON');
   
- // console.log(Request.id)
+  //实际使用时,下述的res一般是通过Ajax获得,而此处仅仅只是演示数据格式
+  ,res = {
+    code: 0
+    ,msg: ''
+    ,data: [{
+      username: '纸飞机'
+      ,id: 100000
+      ,avatar: 'http://tva3.sinaimg.cn/crop.0.0.512.512.180/8693225ajw8f2rt20ptykj20e80e8weu.jpg'
+      ,timestamp: 1480897882000
+      ,content: 'face[抱抱] face[心] 你好啊小美女'
+    }, {
+      username: 'Z_子晴'
+      ,id: 108101
+      ,avatar: 'http://tva3.sinaimg.cn/crop.0.0.512.512.180/8693225ajw8f2rt20ptykj20e80e8weu.jpg'
+      ,timestamp: 1480897892000
+      ,content: '你没发错吧?face[微笑]'
+    },{
+      username: 'Z_子晴'
+      ,id: 108101
+      ,avatar: 'http://tva3.sinaimg.cn/crop.0.0.512.512.180/8693225ajw8f2rt20ptykj20e80e8weu.jpg'
+      ,timestamp: 1480897898000
+      ,content: '你是谁呀亲。。我爱的是贤心!我爱的是贤心!我爱的是贤心!重要的事情要说三遍~'
+    },{
+      username: 'Z_子晴'
+      ,id: 108101
+      ,avatar: 'http://tva3.sinaimg.cn/crop.0.0.512.512.180/8693225ajw8f2rt20ptykj20e80e8weu.jpg'
+      ,timestamp: 1480897908000
+      ,content: '注意:这些都是模拟数据,实际使用时,需将其中的模拟接口改为你的项目真实接口。\n该模版文件所在目录(相对于layui.js):\n/css/modules/layim/html/chatlog.html'
+    }]
+  }
   
+  //console.log(param)
   
+  var html = laytpl(LAY_tpl.value).render({
+    data: res.data
+  });
+  $('#LAY_view').html(html);
   
 });
 </script>

static/layui/css/modules/layim/html/find.html → public/layui/css/modules/layim/html/find.html


static/layui/css/modules/layim/html/getmsg.json → public/layui/css/modules/layim/html/getmsg.json


+ 17 - 16
static/layui/css/modules/layim/html/msgbox.html

@@ -7,7 +7,7 @@
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
 <title>消息盒子</title>
 
-<link rel="stylesheet" href="../../../layui.css">
+<link rel="stylesheet" href="../../../layui.css?v=1">
 <style>
 .layim-msgbox{margin: 15px;}
 .layim-msgbox li{position: relative; margin-bottom: 10px; padding: 0 130px 10px 60px; padding-bottom: 10px; line-height: 22px; border-bottom: 1px dotted #e2e2e2;}
@@ -65,7 +65,7 @@
 -->
 
 
-<script src="../../../../layui.js"></script>
+<script src="../../../../layui.js?v=1"></script>
 <script>
 layui.use(['layim', 'flow'], function(){
   var layim = layui.layim
@@ -81,10 +81,9 @@ layui.use(['layim', 'flow'], function(){
     
     //实际部署时,请将下述 getmsg.json 改为你的接口地址
     
-    $.post('http://'+document.location.host+'/talk/index.php/Pub/getMsgbox', {
+    $.get('getmsg.json', {
       page: page || 1
     }, function(res){
-		//console.log(res);
       if(res.code != 0){
         return layer.msg(res.msg);
       }
@@ -95,7 +94,7 @@ layui.use(['layim', 'flow'], function(){
       });
 
       callback && callback(res.data, res.pages);
-    },'JSON');
+    });
   };
 
   //消息信息流
@@ -115,9 +114,11 @@ layui.use(['layim', 'flow'], function(){
   });
 
   //打开页面即把消息标记为已读
-  
-  $.post('http://'+document.location.host+'/talk/index.php/Pub/read','JSON');
-  
+  /*
+  $.post('/message/read', {
+    type: 1
+  });
+  */
 
   //操作
   var active = {
@@ -137,7 +138,7 @@ layui.use(['layim', 'flow'], function(){
         ,submit: function(group, index){
           
           //将好友追加到主面板
-          /*parent.layui.layim.addList({
+          parent.layui.layim.addList({
             type: 'friend'
             ,avatar: user.avatar //好友头像
             ,username: user.username //好友昵称
@@ -146,16 +147,16 @@ layui.use(['layim', 'flow'], function(){
             ,sign: user.sign //好友签名
           });
           parent.layer.close(index);
-          othis.parent().html('已同意');*/
+          othis.parent().html('已同意');
         
         
           //实际部署时,请开启下述注释,并改成你的接口地址
-          $.post('http://'+document.location.host+'/talk/index.php/Pub/agreeFriend', {
+          /*
+          $.post('/im/agreeFriend', {
             uid: uid //对方用户ID
             ,from_group: from_group //对方设定的好友分组
             ,group: group //我设定的好友分组
           }, function(res){
-			console.log(from_group);
             if(res.code != 0){
               return layer.msg(res.msg);
             }
@@ -171,8 +172,8 @@ layui.use(['layim', 'flow'], function(){
             });
             parent.layer.close(index);
             othis.parent().html('已同意');
-          },'JSON');
-          
+          });
+          */
           
         }
       });
@@ -184,7 +185,7 @@ layui.use(['layim', 'flow'], function(){
       ,uid = li.data('uid');
 
       layer.confirm('确定拒绝吗?', function(index){
-        $.post('http://'+document.location.host+'/talk/index.php/Pub/refuseFriend', {
+        $.post('/im/refuseFriend', {
           uid: uid //对方用户ID
         }, function(res){
           if(res.code != 0){
@@ -192,7 +193,7 @@ layui.use(['layim', 'flow'], function(){
           }
           layer.close(index);
           othis.parent().html('<em>已拒绝</em>');
-        },'JSON');
+        });
       });
     }
   };

+ 253 - 0
public/layui/css/modules/layim/layim.css

@@ -0,0 +1,253 @@
+/**
+ 
+ @Name: layim
+ @Author: 贤心
+ @Site: http://layim.layui.com
+ 
+ */
+
+/* 加载就绪标志 */
+html #layuicss-skinlayimcss{display:none; position: absolute; width:1989px;}
+
+body .layui-layim,
+body .layui-layim-chat{border: 1px solid #D9D9D9; border-color: rgba(0,0,0,.05); background-repeat: no-repeat; background-color: #F6F6F6; color: #333; font-family: \5FAE\8F6F\96C5\9ED1;}
+body .layui-layim-chat{background-size: cover;}
+body .layui-layim .layui-layer-title{height: 110px; border-bottom: none; background: none;}
+.layui-layim-main{position: relative; top: -98px; left:0;}
+body .layui-layim .layui-layer-content,
+body .layui-layim-chat .layui-layer-content{overflow: visible;}
+.layui-layim cite,
+.layui-layim em,
+.layui-layim-chat cite,
+.layui-layim-chat em{font-style: normal;}
+.layui-layim-info{height: 50px; font-size: 0; padding: 0 15px;}
+.layui-layim-info *{font-size: 14px;}
+.layui-layim-info div,
+.layui-layim-tab li,
+.layim-tab-content li h5 *,
+.layui-layim-tool li,
+.layui-layim-skin li{display: inline-block; vertical-align: top; *zoom: 1; *display: inline;}
+.layui-layim-info .layui-layim-user,
+.layui-layim-remark,
+.layui-layim-list li p,
+.layim-tab-content li h5 span,
+.layui-layim-list li span{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
+.layui-layim-info .layui-layim-user{max-width: 150px; margin-right: 5px; font-size: 16px;}
+.layui-layim-status{position: relative; top: 2px; line-height: 19px; cursor: pointer;}
+.layim-status-online{color: #3FDD86;}
+.layim-status-hide{color: #DD691D;}
+.layim-menu-box{display: none; position: absolute; z-index: 100; top: 24px; left: -31px; padding: 5px 0; width: 85px; border: 1px solid #E2E2E2; border-radius: 2px; background-color: #fff; box-shadow: 1px 1px 20px rgba(0,0,0,.1);}
+.layim-menu-box li{position: relative; line-height: 22px; padding-left: 30px; font-size: 12px;}
+.layim-menu-box li cite{padding-right: 5px; font-size: 14px;}
+.layim-menu-box li i{display: none; position: absolute; left: 0; top: 0;}
+.layim-menu-box .layim-this i{display: block;}
+.layim-menu-box li:hover{background-color: #eee;}
+.layui-layim-remark{position: relative; left: -6px; display: block; width: 100%; border: 1px solid transparent; margin-top: 8px; padding: 0 5px; height: 26px; line-height: 26px; background: none; border-radius: 2px;}
+.layui-layim-remark:hover,
+.layui-layim-remark:focus{border: 1px solid #d2d2d2; border-color: rgba(0,0,0,.15)}
+.layui-layim-remark:focus{background-color: #fff;}
+
+.layui-layim-tab{margin-top: 10px; padding: 9px 0; font-size: 0;}
+.layui-layim-tab li{position: relative; width: 33.33%; height: 24px; line-height:24px; font-size: 22px; text-align: center; color: #666; color: rgba(0,0,0,.6); cursor: pointer;}
+.layim-tab-two li{width: 50%;}
+.layui-layim-tab li.layim-this:after{content: ''; position: absolute; left: 0; bottom: -9px; width: 100%; height: 3px; background-color: #3FDD86;}
+.layui-layim-tab li.layim-hide{display: none;}
+.layui-layim-tab li:hover{opacity: 0.8; filter: Alpha(opacity=80);}
+.layim-tab-content{display: none; padding: 10px 0; height: 349px; overflow: hidden; background-color: #fff; background-color: rgba(255,255,255,0.9);}
+.layim-tab-content:hover{overflow-y: auto;}
+.layim-tab-content li h5{position:relative; margin-right: 15px; padding-left: 30px; height: 28px; line-height: 28px; cursor:pointer; font-size:0; white-space: nowrap; overflow: hidden;}
+.layim-tab-content li h5 *{font-size: 14px;}
+.layim-tab-content li h5 span{max-width: 125px;}
+.layim-tab-content li h5 i{position: absolute; left: 12px; top: 0; color: #C9BDBB;}
+.layim-tab-content li h5 em{padding-left: 5px; color: #999;}
+.layim-tab-content li h5[lay-type="true"] i{top: 2px;}
+.layim-tab-content li ul{display: none; margin-bottom: 10px;}
+.layui-layim-list li{position:relative; height: 42px; padding: 5px 15px 5px 60px; font-size:0; cursor:pointer;}
+.layui-layim-list li:hover{background-color: #F2F2F2; background-color: rgba(0,0,0,0.05);}
+.layui-layim-list li.layim-null{height: 20px; line-height: 20px; padding: 0; font-size: 14px; color: #999; text-align: center; cursor: default;}
+.layui-layim-list li.layim-null:hover{background: none;}
+.layui-layim-list li *{display:inline-block; *display:inline; *zoom:1; vertical-align:top; font-size: 14px;}
+.layui-layim-list li span{margin-top: 4px; max-width: 155px;}
+.layui-layim-list li img{position: absolute; left: 15px; top: 8px; width: 36px; height: 36px; border-radius: 100%;}
+.layui-layim-list li p{display: block; padding-right: 30px; line-height: 18px; font-size: 12px; color: #999;}
+.layui-layim-list li .layim-msg-status{display: none; position: absolute; right: 10px; bottom: 7px; padding: 0 5px; height: 16px; line-height: 16px; border-radius: 16px; text-align: center; font-size: 10px; background-color: #F74C31; color: #fff;}
+.layim-list-gray{-webkit-filter: grayscale(100%);  -ms-filter: grayscale(100%); filter: grayscale(100%); filter: gray;}
+
+.layui-layim-tool{padding: 0 10px; font-size: 0;  background-color: #F6F6F6; border-radius:0 0 2px 2px;}
+.layui-layim-tool li{position: relative; width: 48px; height: 37px; line-height: 40px; text-align: center; font-size: 22px; cursor: pointer;}
+.layui-layim-tool li:active{background-color: #e2e2e2;}
+.layui-layim-tool .layim-tool-msgbox{line-height: 37px;}
+.layui-layim-tool .layim-tool-find{line-height: 38px;}
+.layui-layim-tool .layim-tool-skin{font-size: 26px;}
+.layim-tool-msgbox span{display: none; position: absolute; left: 12px; top: -12px; height: 20px; line-height: 20px; padding: 0 10px; border-radius: 2px; background-color: #33DF83; color: #fff; font-size: 12px; -webkit-animation-duration: 1s; animation-duration: 1s;}
+.layim-tool-msgbox .layer-anim-05{display: block;}
+
+.layui-layim-search{display: none; position: absolute; bottom: 5px; left: 5px; height: 28px; line-height: 28px;}
+.layui-layim-search input{width: 210px; padding: 0 30px 0 10px; height: 30px; line-height: 30px; border: none; border-radius: 3px; background-color: #ddd;}
+.layui-layim-search label{position: absolute; right: 6px; top: 4px; font-size: 20px; cursor: pointer; color: #333; font-weight: 400;}
+
+/* 换肤 */
+.layui-layim-skin{margin: 10px 0 0 10px; font-size: 0;}
+.layui-layim-skin li{margin: 0 10px 10px 0; line-height: 60px; text-align: center; background-color: #f6f6f6;}
+.layui-layim-skin li,
+.layui-layim-skin li img{width: 86px; height: 60px; cursor: pointer;}
+.layui-layim-skin li img:hover{opacity: 0.8; filter: Alpha(opacity=80)}
+.layui-layim-skin li cite{font-size: 14px; font-style: normal;}
+
+/* 聊天面板 */
+body .layui-layim-chat{background-color: #fff;}
+body .layui-layim-chat-list{width: 760px;}
+body .layui-layim-chat .layui-layer-title{height: 80px; border-bottom: none;  background-color: #F8F8F8;
+    background-color: rgba(245,245,245,.7);}
+body .layui-layim-chat .layui-layer-content{background: none;}
+
+.layim-chat-list li *
+,.layui-layim-min .layui-layer-content *{display: inline-block; *display:inline; *zoom:1; vertical-align:top; font-size: 14px;}
+.layim-chat-list{display: none; position: absolute; z-index: 1000; top: -80px; width: 200px; height: 100%; background-color: #D9D9D9; overflow: hidden; font-size: 0;}
+.layim-chat-list:hover{overflow-y: auto;}
+.layim-chat-list li,
+.layui-layim-min .layui-layer-content{position: relative; margin: 5px; padding: 5px 30px 5px 5px; line-height: 40px; cursor: pointer; border-radius: 3px;}
+.layim-chat-list li img,
+.layui-layim-min .layui-layer-content img{width: 40px; height: 40px; border-radius: 100%;}
+.layui-layim-photos{cursor: crosshair;}
+.layim-chat-list li{white-space: nowrap;}
+.layim-chat-list li span,
+.layui-layim-min .layui-layer-content span{width: 100px; padding-left: 10px; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
+.layim-chat-list li span cite{color: #999; padding-left: 10px;}
+.layim-chat-list li:hover{background-color: #E2E2E2;}
+.layim-chat-list li.layim-this{background-color: #F3F3F3;}
+.layim-chat-list li .layui-icon{display: none; position: absolute; right: 5px; top: 7px; color: #555; font-size: 22px;}
+.layim-chat-list li .layui-icon:hover{color: #c00;}
+.layim-chat-list li:hover .layui-icon{display: inline-block;}
+
+.layim-chat-system{margin: 10px 0; text-align: center;}
+.layim-chat-system span{display: inline-block; line-height: 30px; padding: 0 15px; border-radius: 3px; background-color: #e2e2e2; cursor: default; font-size: 14px;}
+
+.layim-chat{display: none; position: relative; background-color: #fff; background-color: rgba(255,255,255,.9);}
+.layim-chat-title{position: absolute; top: -80px; height: 80px;}
+.layim-chat-other{position: relative; top: 15px; left: 15px; padding-left: 60px; cursor: default;}
+.layim-chat-other img{position: absolute; left: 0; top: 0; width: 50px; height: 50px; border-radius: 100%;}
+.layim-chat-username{position: relative; top: 5px; font-size: 18px;}
+.layim-chat-status{margin-top: 6px; font-size: 14px; color: #999;}
+.layim-chat-group .layim-chat-other .layim-chat-username{cursor: pointer;}
+.layim-chat-group .layim-chat-other .layim-chat-username em{padding: 0 10px; color: #999;}
+
+.layim-chat-main{height: 262px; padding: 15px 15px 5px 15px; overflow-x: hidden; overflow-y: auto;}
+.layim-chat-main ul li{position: relative; font-size: 0; margin-bottom: 10px; padding-left: 60px; min-height: 68px;}
+.layim-chat-user,
+.layim-chat-text{display: inline-block; *display:inline; *zoom:1; vertical-align:top; font-size: 14px;}
+.layim-chat-user{position: absolute; left: 3px;}
+.layim-chat-user img{width: 40px; height: 40px; border-radius: 100%;}
+.layim-chat-user cite{position: absolute; left: 60px; top: -2px; width: 500px; line-height: 24px; font-size: 12px; white-space: nowrap; color: #999; text-align: left; font-style: normal;}
+.layim-chat-user cite i{padding-left: 15px; font-style: normal;}
+.layim-chat-text{position: relative; line-height: 22px; margin-top: 25px; padding: 8px 15px; background-color: #e2e2e2; border-radius: 3px; color: #333; word-break: break-all;}
+.layim-chat-text:after{content: ''; position: absolute; left: -10px; top: 13px; width: 0; height: 0; border-style: dashed; border-color:transparent; overflow:hidden; border-width: 10px; border-top-style: solid; border-top-color: #e2e2e2;}
+.layim-chat-text{max-width: 462px\0;}
+.layim-chat-text a{color: #33DF83;}
+.layim-chat-text img{ max-width: 100%; vertical-align: middle;}
+.layui-layim-file,
+.layim-chat-text .layui-layim-file{display: block; text-align: center; }
+.layim-chat-text .layui-layim-file{color: #333;}
+.layui-layim-file:hover{opacity: 0.9}
+.layui-layim-file i{font-size: 80px; line-height: 80px;}
+.layui-layim-file cite{display: block; line-height: 20px; font-size: 14px;}
+.layui-layim-audio{text-align: center; cursor: pointer;}
+.layui-layim-audio .layui-icon{position: relative; top: 5px; font-size: 24px;}
+.layui-layim-audio p{margin-top: 3px;}
+.layui-layim-video{width: 120px; height: 80px; line-height: 80px; background-color: #333; text-align: center; border-radius: 3px;}
+.layui-layim-video .layui-icon{font-size: 36px; cursor: pointer; color: #fff;}
+.layim-chat-main ul .layim-chat-system{min-height: 0; padding: 0;}
+
+.layim-chat-main ul .layim-chat-mine{text-align: right; padding-left: 0; padding-right: 60px;}
+.layim-chat-mine .layim-chat-user{left: auto; right: 3px;}
+.layim-chat-mine .layim-chat-user cite{left: auto; right: 60px; text-align: right;}
+.layim-chat-mine .layim-chat-user cite i{padding-left: 0; padding-right: 15px;}
+.layim-chat-mine .layim-chat-text{margin-left: 0; text-align: left; background-color: #5FB878; color: #fff;}
+.layim-chat-mine .layim-chat-text:after{left: auto; right: -10px; border-top-color: #5FB878;}
+.layim-chat-mine .layim-chat-text a{color: #fff;}
+
+.layim-chat-footer{border-top: 1px solid #F1F1F1;}
+.layim-chat-tool{position: relative; padding: 0 8px; height: 38px; line-height: 38px; font-size: 0;}
+.layim-chat-tool span{position: relative; margin: 0 10px; display: inline-block; *display:inline; *zoom:1; vertical-align:top; font-size: 24px; cursor: pointer;}
+.layim-chat-tool .layim-tool-log{position: absolute; right: 5px; font-size: 14px; }
+.layim-tool-log i{position: relative; top: 2px; margin-right: 5px; font-size: 20px; color: #999}
+.layim-tool-image input{position: absolute; font-size: 0; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.01; filter: Alpha(opacity=1); cursor: pointer;}
+
+/* 表情 */
+body .layui-layim-face{margin: 10px 0 0 -18px; border: none; background: none;}
+body .layui-layim-face  .layui-layer-content{padding:0; background-color:#fff; color:#666; box-shadow:none}
+.layui-layim-face .layui-layer-TipsG{display:none;}
+.layui-layim-face ul{position:relative; width:372px; padding:10px; border:1px solid #D9D9D9; background-color:#fff; box-shadow: 0 0 20px rgba(0,0,0,.2);}
+.layui-layim-face ul li{cursor: pointer; float: left; border: 1px solid #e8e8e8; height: 22px; width: 26px; overflow: hidden; margin: -1px 0 0 -1px; padding: 4px 2px; text-align: center;}
+.layui-layim-face ul li:hover{position: relative; z-index: 2; border: 1px solid #eb7350; background: #fff9ec;}
+
+/* 输入框 */
+.layim-chat-textarea{margin-left: 10px;}
+.layim-chat-textarea textarea{display: block; width: 100%; padding: 5px 0 0 0; height: 68px; line-height: 20px; border: none; overflow: auto; resize: none; background: none;}
+.layim-chat-textarea textarea:focus{outline: 0;}
+
+.layim-chat-bottom{position: relative; height: 46px;}
+.layim-chat-send{position: absolute; right: 15px; top: 3px; height: 32px; line-height: 32px; font-size: 0; cursor: pointer;}
+.layim-chat-send span{display: inline-block; *display:inline; *zoom:1; vertical-align:top; font-size: 14px;}
+.layim-chat-send span{line-height: 32px; margin-left: 5px; padding: 0 20px; background-color: #5FB878; color: #fff; border-radius: 3px;}
+.layim-chat-send span:hover{background-color: #69BC80;}
+.layim-chat-send span:active{background-color: #59B573}
+.layim-chat-send .layim-send-btn{border-radius: 3px 0 0 3px;}
+.layim-chat-send .layim-send-set{position: relative; width: 30px; height: 32px; margin-left: 0; padding: 0; border-left: 1px solid #85C998; border-radius: 0 3px 3px 0;}
+.layim-send-set .layui-edge{position: absolute; top: 14px; left: 9px; border-width: 6px; border-top-style: solid; border-top-color: #fff;}
+.layim-chat-send .layim-menu-box{left: auto; right: 0; top: 33px; width: 180px; padding: 10px 0;}
+.layim-chat-send .layim-menu-box li{padding-right: 15px; line-height: 28px;}
+
+/* 最小化 */
+body .layui-layim-min{border: 1px solid #D9D9D9;}
+.layui-layim-min .layui-layer-content{margin: 0 5px; padding: 5px 10px; white-space: nowrap;}
+.layui-layim-close .layui-layer-content span {width: auto; max-width: 120px;}
+
+
+/* 查看群员 */
+body .layui-layim-members{ margin: 25px 0 0 -75px; border: none; background: none;}
+body .layui-layim-members  .layui-layer-content{padding:0; background: none; color:#666; box-shadow:none}
+.layui-layim-members .layui-layer-TipsG{display:none;}
+.layui-layim-members ul{position:relative; width: 578px; height: 200px; padding: 10px 10px 0 10px; border:1px solid #D9D9D9; background-color:#fff; background-color: rgba(255,255,255,.9); box-shadow: none; overflow: hidden;}
+.layui-layim-members ul:hover{overflow: auto;}
+.layui-layim-members ul{font-size: 0;}
+.layui-layim-members li,
+.layim-add-img,
+.layim-add-remark{display: inline-block; *display:inline; *zoom:1; vertical-align: top; font-size: 14px;}
+.layui-layim-members li{width: 112px; margin: 10px 0; text-align: center}
+.layui-layim-members li a{position: relative; display: inline-block;  max-width: 100%;}
+.layui-layim-members li a:after{content: ''; position: absolute; width: 46px; height: 46px; left: 50%; margin-left: -23px; top: 0;  border: 1px solid #eee; border-color: rgba(0,0,0,.1);  border-radius: 100%;}
+.layui-layim-members li img{width: 48px; height: 48px; border-radius: 100%;}
+.layui-layim-members li:hover{opacity: 0.9;}
+.layui-layim-members li a cite{display: block; padding: 0 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
+
+/* 右键面板 */
+body .layui-layim-contextmenu{margin: 70px 0 0 30px; width: 200px; padding: 5px 0; border: 1px solid #ccc; background: #fff; border-radius: 0; box-shadow: 0 0 5px rgba(0,0,0,.2);}
+body .layui-layim-contextmenu  .layui-layer-content{padding:0; background-color:#fff; color: #333; font-size: 14px; box-shadow: none}
+.layui-layim-contextmenu .layui-layer-TipsG{display:none;}
+.layui-layim-contextmenu li{padding: 0 15px 0 35px; cursor: pointer; line-height: 30px;}
+.layui-layim-contextmenu li:hover{background-color: #F2F2F2;}
+
+/* 添加面板 */
+.layim-add-box{margin: 15px; font-size: 0;}
+.layim-add-img{width: 100px; margin-right: 20px; text-align: center;}
+.layim-add-img img{width: 100px; height: 100px; margin-bottom: 10px;}
+.layim-add-remark{width: 280px;}
+.layim-add-remark p{margin-bottom: 10px;}
+.layim-add-remark .layui-select{width: 100%; margin-bottom: 10px;}
+.layim-add-remark .layui-textarea{height: 80px; min-height: 80px; resize: none;}
+
+/* 排除与bootstrap的冲突 */
+.layui-layim-tab,
+.layim-tab-content,
+.layui-layim-face ul{margin-bottom: 0;}
+.layim-tab-content li h5{margin-top: 0; margin-bottom: 0;}
+,.layui-layim-face img{vertical-align: bottom;}
+.layim-chat-other span{color: #444;}
+.layim-chat-other span cite{padding: 0 15px; color: #999;}
+.layim-chat-other:hover{text-decoration: none;}
+
+
+
+
+

+ 136 - 0
public/layui/css/modules/layim/mobile/layim.css

@@ -0,0 +1,136 @@
+/**
+ 
+ @Name: layim
+ @Author: 贤心
+ @Site: http://layim.layui.com
+ 
+ */
+
+/* 加载就绪标志 */
+html #layuicss-skinlayim-mobilecss{display: none; position: absolute; width: 1989px;}
+
+/* 主界面 */
+.layui-layim-tab li,
+.layim-tab-content li h5 *,
+.layui-layim-tool li,
+.layui-layim-skin li{display: inline-block; vertical-align: top; *zoom: 1; *display: inline;}
+.layui-layim-list li p,
+.layim-tab-content li h5 span,
+.layui-layim-list li span{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
+
+.layui-layim-tab{position: absolute; bottom: 0; left: 0; right: 0; height: 50px; border-top: 1px solid #f2f2f2; background-color: #fff;}
+.layui-layim-tab li{position: relative; width: 33.33%; height: 50px; text-align: center; color: #666; color: rgba(0,0,0,.6); cursor: pointer;}
+.layui-layim-tab li .layui-icon{position: relative; top: 7px; font-size: 25px;}
+.layui-layim-tab li span{position: relative; bottom: -3px; display: block; font-size: 12px;}
+.layui-layim-tab li[lay-type="more"] .layui-icon{top: 4px; font-size: 22px;}
+.layui-layim-tab li.layim-this{color: #3FDD86;}
+.layim-new{display: none; position: absolute; top: 5px; left: 50%; margin-left: 15px; width: 10px; height: 10px; border-radius: 10px; background-color: #F74C31; color: #fff;}
+.layim-list-top .layim-new{position: relative; vertical-align: top; top: 10px; left: initial; margin-left: 5px;}
+.layim-list-top i.layui-show{display: inline-block!important;}
+
+.layui-layim{position: fixed; left: 0; right: 0; top: 50px; bottom: 50px; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling : touch; }
+
+.layim-tab-content{display: none;}
+.layim-tab-content li h5{position:relative; padding-left: 35px; height: 45px; line-height: 45px; cursor:pointer; font-size:0; border-bottom: 1px solid #f2f2f2; white-space: nowrap; overflow: hidden;}
+.layim-tab-content li h5 *{font-size: 17px;}
+.layim-tab-content li h5 span{max-width: 80%;}
+.layim-tab-content li h5 i{position: absolute; left: 12px; top: 0; color: #C9BDBB;}
+.layim-tab-content li h5 em{padding-left: 5px; color: #999;}
+.layim-tab-content li ul{display: none;}
+.layim-list-friend, .layim-list-group{background-color: #fff;}
+.layui-layim-list li{position:relative; height: 42px; border-bottom: 1px solid #f2f2f2; padding: 5px 15px 5px 60px; font-size:0; cursor:pointer;}
+.layui-layim-list li:active{background-color: #F2F2F2; background-color: rgba(0,0,0,0.05);}
+.layui-layim-list li.layim-null{height: 20px; line-height: 20px; padding: 10px 0; font-size: 17px; color: #999; text-align: center; cursor: default; font-size: 14px;}
+.layim-list-history li.layim-null{padding: 30px 0; border-bottom: none; background-color: #eee;}
+.layui-layim-list li *{display:inline-block; *display:inline; *zoom:1; vertical-align:top; font-size: 17px;}
+.layui-layim-list li span{margin-top: 2px; max-width: 155px; font-size: 17px;}
+.layui-layim-list li img{position: absolute; left: 12px; top: 8px; width: 36px; height: 36px; border-radius: 100%;}
+.layui-layim-list li p{display: block; padding-right: 30px; line-height: 18px; font-size: 13px; color: #999;}
+.layui-layim-list li .layim-msg-status{display: none; position: absolute; right: 10px; bottom: 7px; padding: 0 5px; height: 17px; line-height: 17px; border-radius: 17px; text-align: center; font-size: 10px; background-color: #F74C31; color: #fff;}
+.layim-list-group{}
+
+.layim-list-gray{-webkit-filter: grayscale(100%);  -ms-filter: grayscale(100%); filter: grayscale(100%); filter: gray;}
+
+.layim-list-top{background-color: #fff; font-size: 17px;}
+.layim-list-top li{position: relative; padding: 0 15px 0 50px; line-height: 45px; border-bottom: 1px solid #f2f2f2; cursor: pointer;}
+.layim-list-top li:last-child{margin-bottom: 10px; border-bottom: none;}
+.layim-list-top li .layui-icon{position: absolute; left: 12px; top: 0; margin-right: 10px; color: #36373C; font-size: 24px;}
+.layim-list-top li[layim-event="newFriend"] .layui-icon{left: 15px;}
+.layim-list-top li[layim-event="group"] .layui-icon{font-size: 20px;}
+.layim-list-top li[layim-event="about"] .layui-icon{font-size: 25px;}
+
+/* 通用面板 */
+.layim-panel{position: fixed; bottom: 0; top: 0; left: 0; right: 0; background-color: #eee;}
+.layim-panel{-webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: .2s; animation-duration: .2s;}
+.layim-title{position: fixed; top: 0; left: 0; right: 0; height: 50px; line-height: 50px; padding: 0 15px; background-color: #36373C; color: #fff; font-size: 18px;}
+.layim-chat-status{padding-left: 15px; font-size: 14px; opacity: 0.7;}
+.layim-title .layim-chat-back{display: inline-block; vertical-align: middle; position: relative; padding: 0 15px; margin-left: -10px; top: 0; font-size: 24px; cursor: pointer;}
+.layim-chat-detail{position: absolute; right: 0; top: 0; padding: 0 15px; font-size: 18px; cursor: pointer;}
+.layim-title .layim-chat-back:active,
+.layim-chat-detail:active{opacity: 0.8}
+.layui-layim .layim-title{text-align: left;}
+.layui-layim .layim-title p{padding: 0 15px;}
+.layim-content{position: fixed; top: 50px; bottom: 0; left: 0; right: 0; overflow-x: hidden; overflow-y: auto;}
+
+/* 聊天面板 */
+.layim-chat-main{position: fixed; width: 100%; bottom: 85px; top: 50px; left: 0; right: 0; padding: 15px; overflow-y: auto; overflow-x: hidden; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}
+.layim-chat-main ul{overflow-x: hidden;}
+.layim-chat-main ul li{position: relative; font-size: 0; margin-bottom: 10px; padding-left: 60px; min-height: 68px;}
+.layim-chat-user,
+.layim-chat-text{display: inline-block; *display:inline; *zoom:1; vertical-align:top; font-size: 15px;}
+.layim-chat-user{position: absolute; left: 3px;}
+.layim-chat-user img{width: 40px; height: 40px; border-radius: 100%;}
+.layim-chat-user cite{position: absolute; left: 60px; top: -2px; width: 500px; line-height: 24px; font-size: 12px; white-space: nowrap; color: #999; text-align: left; font-style: normal;}
+.layim-chat-user cite i{padding-left: 15px; font-style: normal;}
+.layim-chat-text{position: relative; min-height: 22px; line-height: 22px; margin-top: 25px; padding: 8px 15px; background-color: #fff; border-radius: 3px; color: #333; word-break: break-all;}
+.layim-chat-text:after{content: ''; position: absolute; left: -10px; top: 13px; width: 0; height: 0; border-style: dashed; border-color:transparent; overflow:hidden; border-width: 10px; border-top-style: solid; border-top-color: #fff;}
+.layim-chat-text a{color: #33DF83;}
+.layim-chat-text img{ max-width: 100%; vertical-align: middle;}
+.layui-layim-file,
+.layim-chat-text .layui-layim-file{display: block; text-align: center; }
+.layim-chat-text .layui-layim-file{color: #333;}
+.layui-layim-file:active{opacity: 0.9}
+.layui-layim-file i{font-size: 80px; line-height: 80px;}
+.layui-layim-file cite{display: block; line-height: 20px; font-size: 17px;}
+.layui-layim-audio {text-align: center; cursor: pointer}
+.layui-layim-audio .layui-icon {position: relative; top: 5px; font-size: 24px}
+.layui-layim-audio p {margin-top: 3px}
+.layui-layim-video {width: 120px; height: 80px; line-height: 80px; background-color: #333; text-align: center; border-radius: 3px}
+.layui-layim-video .layui-icon {font-size: 36px; cursor: pointer; color: #fff}
+.layim-chat-main ul .layim-chat-system{min-height: 0; padding: 0;}
+
+.layim-chat-main ul .layim-chat-mine{text-align: right; padding-left: 0; padding-right: 60px;}
+.layim-chat-mine .layim-chat-user{left: auto; right: 3px;}
+.layim-chat-mine .layim-chat-user cite{left: auto; right: 60px; text-align: right;}
+.layim-chat-mine .layim-chat-user cite i{padding-left: 0; padding-right: 15px;}
+.layim-chat-mine .layim-chat-text{margin-left: 0; text-align: left; background-color: #5FB878; color: #fff;}
+.layim-chat-mine .layim-chat-text:after{left: auto; right: -10px; border-top-color: #5FB878;}
+.layim-chat-mine .layim-chat-text a{color: #fff;}
+
+.layim-chat-main ul .layim-chat-system{min-height: 0; margin: 20px 0 5px; padding: 0;}
+.layim-chat-system{margin: 10px 0; text-align: center;}
+.layim-chat-system span{display: inline-block; line-height: 30px; padding: 0 15px; border-radius: 3px; background-color: #ddd; color: #fff; font-size: 14px; cursor: pointer;}
+
+.layim-chat-footer{ position: fixed; bottom: 0; left: 10px; right: 10px; height: 80px;}
+.layim-chat-send{display: -webkit-box; display: -webkit-flex; display: flex;}
+.layim-chat-send input{-webkit-box-flex: 1; -webkit-flex: 1; flex: 1; height: 40px; padding-left: 5px; border: none 0; background-color: #fff; border-radius: 3px;}
+.layim-chat-send button{border-radius: 3px; height: 40px; padding: 0 20px; border: none 0; margin-left: 10px; background-color: #5FB878; color: #fff;}
+
+.layim-chat-tool{position: relative; width: 100%; overflow-x: auto; padding: 0; height: 38px; line-height: 38px; margin-top: 3px; font-size: 0; white-space: nowrap;}
+.layim-chat-tool span{position: relative; margin: 0 15px; display: inline-block; *display:inline; *zoom:1; vertical-align:top; font-size: 28px; cursor: pointer;}
+.layim-chat-tool .layim-tool-log{position: absolute; right: 5px; font-size: 14px; }
+.layim-tool-log i{position: relative; top: 2px; margin-right: 5px; font-size: 20px; color: #999}
+.layim-tool-image input{position: absolute; font-size: 0; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.01; filter: Alpha(opacity=1); cursor: pointer;}
+
+
+.layim-layer{position: fixed; bottom: 85px; left: 10px; right: 10px; margin: 0 auto;}
+
+.layui-layim-face{position:relative; max-height: 180px; overflow: auto; padding: 10px; font-size: 0;}
+.layui-layim-face li{cursor: pointer; display: inline-block; vertical-align: bottom; padding: 5px 2px; text-align: center; width: 10%; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}
+.layui-layim-face li img{width: 22px; height: 22px;}
+
+/* 其它 */
+.layim-about{font-size: 17px;}
+.layim-about .layui-m-layercont{text-align: left;}
+.layim-about .layui-m-layercont p{line-height: 30px;}
+.layim-about .layui-m-layercont a{color: #01AAED;}

static/layui/css/modules/layim/skin/1.jpg → public/layui/css/modules/layim/skin/1.jpg


static/layui/css/modules/layim/skin/2.jpg → public/layui/css/modules/layim/skin/2.jpg


static/layui/css/modules/layim/skin/3.jpg → public/layui/css/modules/layim/skin/3.jpg


static/layui/css/modules/layim/skin/4.jpg → public/layui/css/modules/layim/skin/4.jpg


static/layui/css/modules/layim/skin/5.jpg → public/layui/css/modules/layim/skin/5.jpg


static/layui/css/modules/layim/skin/logo.jpg → public/layui/css/modules/layim/skin/logo.jpg


static/layui/css/modules/layim/voice/default.wav → public/layui/css/modules/layim/voice/default.wav


binární
static/layui/font/iconfont.eot


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 28 - 10
static/layui/font/iconfont.svg


binární
static/layui/font/iconfont.ttf


binární
public/layui/font/iconfont.woff


static/layui/images/face/0.gif → public/layui/images/face/0.gif


static/layui/images/face/1.gif → public/layui/images/face/1.gif


static/layui/images/face/10.gif → public/layui/images/face/10.gif


static/layui/images/face/11.gif → public/layui/images/face/11.gif


static/layui/images/face/12.gif → public/layui/images/face/12.gif


static/layui/images/face/13.gif → public/layui/images/face/13.gif


static/layui/images/face/14.gif → public/layui/images/face/14.gif


static/layui/images/face/15.gif → public/layui/images/face/15.gif


static/layui/images/face/16.gif → public/layui/images/face/16.gif


static/layui/images/face/17.gif → public/layui/images/face/17.gif


static/layui/images/face/18.gif → public/layui/images/face/18.gif


static/layui/images/face/19.gif → public/layui/images/face/19.gif


static/layui/images/face/2.gif → public/layui/images/face/2.gif


static/layui/images/face/20.gif → public/layui/images/face/20.gif


static/layui/images/face/21.gif → public/layui/images/face/21.gif


static/layui/images/face/22.gif → public/layui/images/face/22.gif


static/layui/images/face/23.gif → public/layui/images/face/23.gif


static/layui/images/face/24.gif → public/layui/images/face/24.gif


static/layui/images/face/25.gif → public/layui/images/face/25.gif


static/layui/images/face/26.gif → public/layui/images/face/26.gif


static/layui/images/face/27.gif → public/layui/images/face/27.gif


static/layui/images/face/28.gif → public/layui/images/face/28.gif


static/layui/images/face/29.gif → public/layui/images/face/29.gif


static/layui/images/face/3.gif → public/layui/images/face/3.gif


static/layui/images/face/30.gif → public/layui/images/face/30.gif


static/layui/images/face/31.gif → public/layui/images/face/31.gif


static/layui/images/face/32.gif → public/layui/images/face/32.gif


static/layui/images/face/33.gif → public/layui/images/face/33.gif


static/layui/images/face/34.gif → public/layui/images/face/34.gif


static/layui/images/face/35.gif → public/layui/images/face/35.gif


static/layui/images/face/36.gif → public/layui/images/face/36.gif


static/layui/images/face/37.gif → public/layui/images/face/37.gif


static/layui/images/face/38.gif → public/layui/images/face/38.gif


static/layui/images/face/39.gif → public/layui/images/face/39.gif


static/layui/images/face/4.gif → public/layui/images/face/4.gif


static/layui/images/face/40.gif → public/layui/images/face/40.gif


static/layui/images/face/41.gif → public/layui/images/face/41.gif


static/layui/images/face/42.gif → public/layui/images/face/42.gif


static/layui/images/face/43.gif → public/layui/images/face/43.gif


static/layui/images/face/44.gif → public/layui/images/face/44.gif


static/layui/images/face/45.gif → public/layui/images/face/45.gif


static/layui/images/face/46.gif → public/layui/images/face/46.gif


static/layui/images/face/47.gif → public/layui/images/face/47.gif


static/layui/images/face/48.gif → public/layui/images/face/48.gif


static/layui/images/face/49.gif → public/layui/images/face/49.gif


static/layui/images/face/5.gif → public/layui/images/face/5.gif


static/layui/images/face/50.gif → public/layui/images/face/50.gif


static/layui/images/face/51.gif → public/layui/images/face/51.gif


static/layui/images/face/52.gif → public/layui/images/face/52.gif


static/layui/images/face/53.gif → public/layui/images/face/53.gif


static/layui/images/face/54.gif → public/layui/images/face/54.gif


static/layui/images/face/55.gif → public/layui/images/face/55.gif


static/layui/images/face/56.gif → public/layui/images/face/56.gif


static/layui/images/face/57.gif → public/layui/images/face/57.gif


static/layui/images/face/58.gif → public/layui/images/face/58.gif


static/layui/images/face/59.gif → public/layui/images/face/59.gif


static/layui/images/face/6.gif → public/layui/images/face/6.gif


static/layui/images/face/60.gif → public/layui/images/face/60.gif


static/layui/images/face/61.gif → public/layui/images/face/61.gif


static/layui/images/face/62.gif → public/layui/images/face/62.gif


static/layui/images/face/63.gif → public/layui/images/face/63.gif


static/layui/images/face/64.gif → public/layui/images/face/64.gif


static/layui/images/face/65.gif → public/layui/images/face/65.gif


static/layui/images/face/66.gif → public/layui/images/face/66.gif


static/layui/images/face/67.gif → public/layui/images/face/67.gif


static/layui/images/face/68.gif → public/layui/images/face/68.gif


static/layui/images/face/69.gif → public/layui/images/face/69.gif


+ 0 - 0
static/layui/images/face/7.gif


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů