Commit 1474f47c by fengshuonan

升级easyweb3.1.3

parent 8db2f441
...@@ -8,7 +8,6 @@ ...@@ -8,7 +8,6 @@
} }
.error-page-img { .error-page-img {
min-width: 300px;
max-width: 100%; max-width: 100%;
max-height: 300px; max-height: 300px;
} }
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="1361px" height="609px" viewBox="0 0 1361 609" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch -->
<title>Group 21</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Ant-Design-Pro-3.0" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="账户密码登录-校验" transform="translate(-79.000000, -82.000000)">
<g id="Group-21" transform="translate(77.000000, 73.000000)">
<g id="Group-18" opacity="0.8" transform="translate(74.901416, 569.699158) rotate(-7.000000) translate(-74.901416, -569.699158) translate(4.901416, 525.199158)">
<ellipse id="Oval-11" fill="#CFDAE6" opacity="0.25" cx="63.5748792" cy="32.468367" rx="21.7830479" ry="21.766008"></ellipse>
<ellipse id="Oval-3" fill="#CFDAE6" opacity="0.599999964" cx="5.98746479" cy="13.8668601" rx="5.2173913" ry="5.21330997"></ellipse>
<path d="M38.1354514,88.3520215 C43.8984227,88.3520215 48.570234,83.6838647 48.570234,77.9254015 C48.570234,72.1669383 43.8984227,67.4987816 38.1354514,67.4987816 C32.3724801,67.4987816 27.7006688,72.1669383 27.7006688,77.9254015 C27.7006688,83.6838647 32.3724801,88.3520215 38.1354514,88.3520215 Z" id="Oval-3-Copy" fill="#CFDAE6" opacity="0.45"></path>
<path d="M64.2775582,33.1704963 L119.185836,16.5654915" id="Path-12" stroke="#CFDAE6" stroke-width="1.73913043" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M42.1431708,26.5002681 L7.71190162,14.5640702" id="Path-16" stroke="#E0B4B7" stroke-width="0.702678964" opacity="0.7" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.405357899873153,2.108036953469981"></path>
<path d="M63.9262187,33.521561 L43.6721326,69.3250951" id="Path-15" stroke="#BACAD9" stroke-width="0.702678964" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.405357899873153,2.108036953469981"></path>
<g id="Group-17" transform="translate(126.850922, 13.543654) rotate(30.000000) translate(-126.850922, -13.543654) translate(117.285705, 4.381889)" fill="#CFDAE6">
<ellipse id="Oval-4" opacity="0.45" cx="9.13482653" cy="9.12768076" rx="9.13482653" ry="9.12768076"></ellipse>
<path d="M18.2696531,18.2553615 C18.2696531,13.2142826 14.1798519,9.12768076 9.13482653,9.12768076 C4.08980114,9.12768076 0,13.2142826 0,18.2553615 L18.2696531,18.2553615 Z" id="Oval-4" transform="translate(9.134827, 13.691521) scale(-1, -1) translate(-9.134827, -13.691521) "></path>
</g>
</g>
<g id="Group-14" transform="translate(216.294700, 123.725600) rotate(-5.000000) translate(-216.294700, -123.725600) translate(106.294700, 35.225600)">
<ellipse id="Oval-2" fill="#CFDAE6" opacity="0.25" cx="29.1176471" cy="29.1402439" rx="29.1176471" ry="29.1402439"></ellipse>
<ellipse id="Oval-2" fill="#CFDAE6" opacity="0.3" cx="29.1176471" cy="29.1402439" rx="21.5686275" ry="21.5853659"></ellipse>
<ellipse id="Oval-2-Copy" stroke="#CFDAE6" opacity="0.4" cx="179.019608" cy="138.146341" rx="23.7254902" ry="23.7439024"></ellipse>
<ellipse id="Oval-2" fill="#BACAD9" opacity="0.5" cx="29.1176471" cy="29.1402439" rx="10.7843137" ry="10.7926829"></ellipse>
<path d="M29.1176471,39.9329268 L29.1176471,18.347561 C23.1616351,18.347561 18.3333333,23.1796097 18.3333333,29.1402439 C18.3333333,35.1008781 23.1616351,39.9329268 29.1176471,39.9329268 Z" id="Oval-2" fill="#BACAD9"></path>
<g id="Group-9" opacity="0.45" transform="translate(172.000000, 131.000000)" fill="#E6A1A6">
<ellipse id="Oval-2-Copy-2" cx="7.01960784" cy="7.14634146" rx="6.47058824" ry="6.47560976"></ellipse>
<path d="M0.549019608,13.6219512 C4.12262681,13.6219512 7.01960784,10.722722 7.01960784,7.14634146 C7.01960784,3.56996095 4.12262681,0.670731707 0.549019608,0.670731707 L0.549019608,13.6219512 Z" id="Oval-2-Copy-2" transform="translate(3.784314, 7.146341) scale(-1, 1) translate(-3.784314, -7.146341) "></path>
</g>
<ellipse id="Oval-10" fill="#CFDAE6" cx="218.382353" cy="138.685976" rx="1.61764706" ry="1.61890244"></ellipse>
<ellipse id="Oval-10-Copy-2" fill="#E0B4B7" opacity="0.35" cx="179.558824" cy="175.381098" rx="1.61764706" ry="1.61890244"></ellipse>
<ellipse id="Oval-10-Copy" fill="#E0B4B7" opacity="0.35" cx="180.098039" cy="102.530488" rx="2.15686275" ry="2.15853659"></ellipse>
<path d="M28.9985381,29.9671598 L171.151018,132.876024" id="Path-11" stroke="#CFDAE6" opacity="0.8"></path>
</g>
<g id="Group-10" opacity="0.799999952" transform="translate(1054.100635, 36.659317) rotate(-11.000000) translate(-1054.100635, -36.659317) translate(1026.600635, 4.659317)">
<ellipse id="Oval-7" stroke="#CFDAE6" stroke-width="0.941176471" cx="43.8135593" cy="32" rx="11.1864407" ry="11.2941176"></ellipse>
<g id="Group-12" transform="translate(34.596774, 23.111111)" fill="#BACAD9">
<ellipse id="Oval-7" opacity="0.45" cx="9.18534718" cy="8.88888889" rx="8.47457627" ry="8.55614973"></ellipse>
<path d="M9.18534718,17.4450386 C13.8657264,17.4450386 17.6599235,13.6143199 17.6599235,8.88888889 C17.6599235,4.16345787 13.8657264,0.332739156 9.18534718,0.332739156 L9.18534718,17.4450386 Z" id="Oval-7"></path>
</g>
<path d="M34.6597385,24.809694 L5.71666084,4.76878945" id="Path-2" stroke="#CFDAE6" stroke-width="0.941176471"></path>
<ellipse id="Oval" stroke="#CFDAE6" stroke-width="0.941176471" cx="3.26271186" cy="3.29411765" rx="3.26271186" ry="3.29411765"></ellipse>
<ellipse id="Oval-Copy" fill="#F7E1AD" cx="2.79661017" cy="61.1764706" rx="2.79661017" ry="2.82352941"></ellipse>
<path d="M34.6312443,39.2922712 L5.06366663,59.785082" id="Path-10" stroke="#CFDAE6" stroke-width="0.941176471"></path>
</g>
<g id="Group-19" opacity="0.33" transform="translate(1282.537219, 446.502867) rotate(-10.000000) translate(-1282.537219, -446.502867) translate(1142.537219, 327.502867)">
<g id="Group-17" transform="translate(141.333539, 104.502742) rotate(275.000000) translate(-141.333539, -104.502742) translate(129.333539, 92.502742)" fill="#BACAD9">
<circle id="Oval-4" opacity="0.45" cx="11.6666667" cy="11.6666667" r="11.6666667"></circle>
<path d="M23.3333333,23.3333333 C23.3333333,16.8900113 18.1099887,11.6666667 11.6666667,11.6666667 C5.22334459,11.6666667 0,16.8900113 0,23.3333333 L23.3333333,23.3333333 Z" id="Oval-4" transform="translate(11.666667, 17.500000) scale(-1, -1) translate(-11.666667, -17.500000) "></path>
</g>
<circle id="Oval-5-Copy-6" fill="#CFDAE6" cx="201.833333" cy="87.5" r="5.83333333"></circle>
<path d="M143.5,88.8126685 L155.070501,17.6038544" id="Path-17" stroke="#BACAD9" stroke-width="1.16666667"></path>
<path d="M17.5,37.3333333 L127.466252,97.6449735" id="Path-18" stroke="#BACAD9" stroke-width="1.16666667"></path>
<polyline id="Path-19" stroke="#CFDAE6" stroke-width="1.16666667" points="143.902597 120.302281 174.935455 231.571342 38.5 147.510847 126.366941 110.833333"></polyline>
<path d="M159.833333,99.7453842 L195.416667,89.25" id="Path-20" stroke="#E0B4B7" stroke-width="1.16666667" opacity="0.6"></path>
<path d="M205.333333,82.1372105 L238.719406,36.1666667" id="Path-24" stroke="#BACAD9" stroke-width="1.16666667"></path>
<path d="M266.723424,132.231988 L207.083333,90.4166667" id="Path-25" stroke="#CFDAE6" stroke-width="1.16666667"></path>
<circle id="Oval-5" fill="#C1D1E0" cx="156.916667" cy="8.75" r="8.75"></circle>
<circle id="Oval-5-Copy-3" fill="#C1D1E0" cx="39.0833333" cy="148.75" r="5.25"></circle>
<circle id="Oval-5-Copy-2" fill-opacity="0.6" fill="#D1DEED" cx="8.75" cy="33.25" r="8.75"></circle>
<circle id="Oval-5-Copy-4" fill-opacity="0.6" fill="#D1DEED" cx="243.833333" cy="30.3333333" r="5.83333333"></circle>
<circle id="Oval-5-Copy-5" fill="#E0B4B7" cx="175.583333" cy="232.75" r="5.25"></circle>
</g>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="83px" height="77px" viewBox="0 0 83 77" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch -->
<title>Group 6</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Ant-Design-Pro-3.0" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="任务为空" transform="translate(-1157.000000, -169.000000)">
<g id="Group-26-Copy" transform="translate(1031.000000, 44.000000)">
<g id="Group-6" transform="translate(126.000000, 126.000000)">
<path d="M78.624,12.0568323 L78.624,10.6970825 L78.624,10.6970825 C78.624,9.95481184 79.2257293,9.35308255 79.968,9.35308255 C80.1768025,9.35308255 80.3827331,9.40173282 80.5694602,9.49517507 L81.9280649,10.1750499 L81.9280649,10.1750499 C82.5918601,10.5072273 82.8606895,11.3146225 82.5285122,11.9784177 C82.3985128,12.2381974 82.1878447,12.4488655 81.9280649,12.5788649 L80.5694602,13.2587398 L80.5694602,13.2587398 C79.9056651,13.5909171 79.0982698,13.3220877 78.7660925,12.6582925 C78.6726503,12.4715654 78.624,12.2656348 78.624,12.0568323 Z" id="Triangle-36" fill-opacity="0.4" fill="#A3B1BF"></path>
<ellipse id="Oval-203" stroke-opacity="0.4" stroke="#A3B1BF" stroke-width="2.016" cx="18.144" cy="2.69026549" rx="2.688" ry="2.69026549"></ellipse>
<path d="M77.876704,46.8803671 L76.011296,46.8803671 L76.011296,46.8803671 C75.5985758,46.8803671 75.264,47.2149429 75.264,47.6276631 C75.264,48.0403832 75.5985758,48.374959 76.011296,48.374959 L77.876704,48.374959 L77.876704,50.3649164 C77.876704,50.7776366 78.2112798,51.1122124 78.624,51.1122124 L78.624,51.1122124 L78.624,51.1122124 C79.0367202,51.1122124 79.371296,50.7776366 79.371296,50.3649164 L79.371296,50.3649164 L79.371296,48.374959 L81.236704,48.374959 C81.6494242,48.374959 81.984,48.0403832 81.984,47.6276631 L81.984,47.6276631 C81.984,47.2149429 81.6494242,46.8803671 81.236704,46.8803671 L81.236704,46.8803671 L79.371296,46.8803671 L79.371296,45.1395084 L79.371296,45.1395084 C79.371296,44.7267882 79.0367202,44.3922124 78.624,44.3922124 C78.2112798,44.3922124 77.876704,44.7267882 77.876704,45.1395084 L77.876704,46.8803671 Z" id="Combined-Shape" fill-opacity="0.4" fill="#A3B1BF"></path>
<path d="M2.61270403,35.4467388 L0.747295969,35.4467388 L0.747295969,35.4467388 C0.334575802,35.4467388 -5.05436431e-17,35.7813146 0,36.1940347 C5.05436431e-17,36.6067549 0.334575802,36.9413307 0.747295969,36.9413307 L2.61270403,36.9413307 L2.61270403,38.9312881 C2.61270403,39.3440083 2.94727983,39.6785841 3.36,39.6785841 C3.77272017,39.6785841 4.10729597,39.3440083 4.10729597,38.9312881 L4.10729597,38.9312881 L4.10729597,36.9413307 L5.97270403,36.9413307 C6.3854242,36.9413307 6.72,36.6067549 6.72,36.1940347 L6.72,36.1940347 L6.72,36.1940347 C6.72,35.7813146 6.3854242,35.4467388 5.97270403,35.4467388 L5.97270403,35.4467388 L4.10729597,35.4467388 L4.10729597,33.70588 L4.10729597,33.70588 C4.10729597,33.2931599 3.77272017,32.9585841 3.36,32.9585841 C2.94727983,32.9585841 2.61270403,33.2931599 2.61270403,33.70588 L2.61270403,35.4467388 Z" id="Combined-Shape-Copy" fill-opacity="0.4" fill="#A3B1BF"></path>
<ellipse id="Oval-4" fill-opacity="0.25" fill="#A3B1BF" cx="44.352" cy="73.5587663" rx="21.504" ry="2.01769912"></ellipse>
<path d="M69.198,15.7660988 L59.298,15.7660988 L59.298,12.6134439 C59.298,10.3728071 57.48675,8.56003054 55.248,8.56003054 L34.9755,8.56003054 C34.7505,6.53332384 33.034875,4.95699641 30.948,4.95699641 L26.898,4.95699641 C24.65925,4.95699641 22.848,6.76977296 22.848,9.01040981 L22.848,51.3460609 C22.848,53.5866977 24.65925,55.3994743 26.898,55.3994743 L30.948,55.3994743 C33.18675,55.3994743 34.998,53.5866977 34.998,51.3460609 L34.998,36.9339244 L55.248,36.9339244 L55.248,40.0865792 C55.248,42.3272161 57.05925,44.1399926 59.298,44.1399926 L69.198,44.1399926 C71.43675,44.1399926 73.248,42.3272161 73.248,40.0865792 L73.248,19.8195122 C73.248,17.5788754 71.43675,15.7660988 69.198,15.7660988 Z M30.948,51.3460609 L26.898,51.3460609 L26.898,9.01040981 L30.948,9.01040981 L30.948,51.3460609 Z M55.248,32.8805109 L34.998,32.8805109 L34.998,12.6134439 L55.248,12.6134439 L55.248,32.8805109 Z M69.198,40.0865792 L59.298,40.0865792 L59.298,19.8195122 L69.198,19.8195122 L69.198,40.0865792 Z" id="Shape" fill-opacity="0.4" fill="#A3B1BF" fill-rule="nonzero"></path>
</g>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="75px" height="73px" viewBox="0 0 75 73" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch -->
<title>bells (1)</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Ant-Design-Pro-3.0" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="通知为空" transform="translate(-1161.000000, -172.000000)">
<g id="Group-26-Copy" transform="translate(1031.000000, 44.000000)">
<g id="bells-(1)" transform="translate(130.000000, 128.000000)">
<path d="M60.4865,49.018595 L58.824,49.018595 L58.824,22.6239669 C58.824,12.9262978 51.449625,4.94310111 41.9615,3.88849432 L41.9615,2.1209969 C41.9615,0.948556947 41.0055625,0 39.824,0 C38.6424375,0 37.6865,0.948556947 37.6865,2.1209969 L37.6865,3.88849432 C28.198375,4.94310111 20.824,12.9262978 20.824,22.6239669 L20.824,49.018595 L19.1615,49.018595 C17.9799375,49.018595 17.024,49.967152 17.024,51.1395919 C17.024,52.3120319 17.9799375,53.2605888 19.1615,53.2605888 L35.549,53.2605888 L35.549,56.0885847 C35.549,58.4334646 37.460875,60.3305785 39.824,60.3305785 C42.187125,60.3305785 44.099,58.4334646 44.099,56.0885847 L44.099,53.2605888 L60.4865,53.2605888 C61.6680625,53.2605888 62.624,52.3120319 62.624,51.1395919 C62.624,49.967152 61.6680625,49.018595 60.4865,49.018595 Z M54.549,49.018595 L25.099,49.018595 L25.099,22.6239669 C25.099,14.5523954 31.689625,8.01265496 39.824,8.01265496 C47.958375,8.01265496 54.549,14.5523954 54.549,22.6239669 L54.549,49.018595 Z" id="Shape" fill-opacity="0.4" fill="#A3B1BF" fill-rule="nonzero"></path>
<path d="M71.136,16.012278 L71.136,14.8111797 L71.136,14.8111797 C71.136,14.1396014 71.6804217,13.5951797 72.352,13.5951797 C72.5395074,13.5951797 72.7244747,13.6385426 72.892445,13.7218794 L74.1028889,14.3224285 L74.1028889,14.3224285 C74.7044928,14.6209081 74.9502237,15.3505699 74.6517442,15.9521739 C74.5336639,16.1901719 74.340887,16.3829489 74.1028889,16.5010291 L72.892445,17.1015783 L72.892445,17.1015783 C72.2908411,17.4000579 71.5611793,17.154327 71.2626997,16.552723 C71.179363,16.3847527 71.136,16.1997854 71.136,16.012278 Z" id="Triangle-36" fill-opacity="0.4" fill="#A3B1BF"></path>
<ellipse id="Oval-203" stroke-opacity="0.4" stroke="#A3B1BF" stroke-width="1.824" cx="16.416" cy="7.61958858" rx="2.432" ry="2.41322314"></ellipse>
<path d="M70.4656602,47.2590131 L68.7663398,47.2590131 C68.3961213,47.2590131 68.096,47.5591345 68.096,47.9293529 C68.096,48.2995713 68.3961213,48.5996927 68.7663398,48.5996927 L70.4656602,48.5996927 L70.4656602,50.4107364 C70.4656602,50.7809549 70.7657816,51.0810762 71.136,51.0810762 L71.136,51.0810762 C71.5062184,51.0810762 71.8063398,50.7809549 71.8063398,50.4107364 L71.8063398,48.5996927 L73.5056602,48.5996927 C73.8758787,48.5996927 74.176,48.2995713 74.176,47.9293529 L74.176,47.9293529 C74.176,47.5591345 73.8758787,47.2590131 73.5056602,47.2590131 L73.5056602,47.2590131 L71.8063398,47.2590131 L71.8063398,45.6714159 L71.8063398,45.6714159 C71.8063398,45.3011975 71.5062184,45.0010762 71.136,45.0010762 C70.7657816,45.0010762 70.4656602,45.3011975 70.4656602,45.6714159 L70.4656602,47.2590131 Z" id="Combined-Shape" fill-opacity="0.4" fill="#A3B1BF"></path>
<path d="M2.36966024,37.0028148 L0.670339761,37.0028148 L0.670339761,37.0028148 C0.300121334,37.0028148 -4.53386812e-17,37.3029361 0,37.6731545 C4.53386812e-17,38.043373 0.300121334,38.3434943 0.670339761,38.3434943 L2.36966024,38.3434943 L2.36966024,40.1545381 C2.36966024,40.5247565 2.66978157,40.8248778 3.04,40.8248778 L3.04,40.8248778 C3.41021843,40.8248778 3.71033976,40.5247565 3.71033976,40.1545381 L3.71033976,38.3434943 L5.40966024,38.3434943 C5.77987867,38.3434943 6.08,38.043373 6.08,37.6731545 C6.08,37.3029361 5.77987867,37.0028148 5.40966024,37.0028148 L3.71033976,37.0028148 L3.71033976,35.4152176 L3.71033976,35.4152176 C3.71033976,35.0449992 3.41021843,34.7448778 3.04,34.7448778 C2.66978157,34.7448778 2.36966024,35.0449992 2.36966024,35.4152176 L2.36966024,37.0028148 Z" id="Combined-Shape-Copy" fill-opacity="0.4" fill="#A3B1BF"></path>
<ellipse id="Oval-4" fill-opacity="0.25" fill="#A3B1BF" cx="40.128" cy="71.1900826" rx="19.456" ry="1.80991736"></ellipse>
</g>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="87px" height="83px" viewBox="0 0 87 83" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch -->
<title>Group 6</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Ant-Design-Pro-3.0" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="消息为空" transform="translate(-1155.000000, -163.000000)">
<g id="Group-26-Copy" transform="translate(1031.000000, 44.000000)">
<g id="Group-6" transform="translate(124.000000, 120.000000)">
<path d="M82.7851852,20.5337889 L82.7851852,19.2238049 L82.7851852,19.2238049 C82.7851852,18.5037892 83.3688732,17.9201011 84.0888889,17.9201011 C84.2909964,17.9201011 84.4903362,17.9670906 84.6711654,18.0573583 L85.9832794,18.7123504 L85.9832794,18.7123504 C86.6274901,19.0339328 86.8890319,19.8168627 86.5674495,20.4610733 C86.4412034,20.7139761 86.2361822,20.9189973 85.9832794,21.0452434 L84.6711654,21.7002354 L84.6711654,21.7002354 C84.0269547,22.0218178 83.2440248,21.760276 82.9224424,21.1160653 C82.8321746,20.9352362 82.7851852,20.7358964 82.7851852,20.5337889 Z" id="Triangle-36" fill-opacity="0.4" fill="#A3B1BF"></path>
<ellipse id="Oval-203" stroke-opacity="0.4" stroke="#A3B1BF" stroke-width="1.95555556" cx="17.6" cy="2.6031746" rx="2.60740741" ry="2.6031746"></ellipse>
<path d="M82.0620811,53.8230453 L80.24903,53.8230453 L80.24903,53.8230453 C79.8496706,53.8230453 79.5259259,54.14679 79.5259259,54.5461493 C79.5259259,54.9455087 79.8496706,55.2692534 80.24903,55.2692534 L82.0620811,55.2692534 L82.0620811,57.2028219 C82.0620811,57.6021812 82.3858258,57.9259259 82.7851852,57.9259259 L82.7851852,57.9259259 C83.1845445,57.9259259 83.5082892,57.6021812 83.5082892,57.2028219 L83.5082892,57.2028219 L83.5082892,55.2692534 L85.3213404,55.2692534 C85.7206997,55.2692534 86.0444444,54.9455087 86.0444444,54.5461493 C86.0444444,54.14679 85.7206997,53.8230453 85.3213404,53.8230453 L83.5082892,53.8230453 L83.5082892,52.1305115 L83.5082892,52.1305115 C83.5082892,51.7311521 83.1845445,51.4074074 82.7851852,51.4074074 C82.3858258,51.4074074 82.0620811,51.7311521 82.0620811,52.1305115 L82.0620811,53.8230453 Z" id="Combined-Shape" fill-opacity="0.4" fill="#A3B1BF"></path>
<path d="M2.5361552,42.7595532 L0.723104056,42.7595532 L0.723104056,42.7595532 C0.323744714,42.7595532 -4.89074141e-17,43.0832979 0,43.4826573 C4.89074141e-17,43.8820166 0.323744714,44.2057613 0.723104056,44.2057613 L2.5361552,44.2057613 L2.5361552,46.1393298 C2.5361552,46.5386891 2.85989992,46.8624339 3.25925926,46.8624339 L3.25925926,46.8624339 C3.6586186,46.8624339 3.98236332,46.5386891 3.98236332,46.1393298 L3.98236332,46.1393298 L3.98236332,44.2057613 L5.79541446,44.2057613 C6.1947738,44.2057613 6.51851852,43.8820166 6.51851852,43.4826573 C6.51851852,43.0832979 6.1947738,42.7595532 5.79541446,42.7595532 L3.98236332,42.7595532 L3.98236332,41.0670194 L3.98236332,41.0670194 C3.98236332,40.6676601 3.6586186,40.3439153 3.25925926,40.3439153 C2.85989992,40.3439153 2.5361552,40.6676601 2.5361552,41.0670194 L2.5361552,42.7595532 Z" id="Combined-Shape-Copy" fill-opacity="0.4" fill="#A3B1BF"></path>
<ellipse id="Oval-4" fill-opacity="0.25" fill="#A3B1BF" cx="49.5407407" cy="80.047619" rx="20.8592593" ry="1.95238095"></ellipse>
<path d="M71.6866074,29.4965409 L68.5468032,29.4965409 L68.5468032,28.4988753 C68.5468032,26.9683656 67.3796508,25.7212837 65.9494782,25.7212837 L56.5081472,25.7212837 C56.1136168,24.9390232 55.5218212,24.3721677 54.7108421,24.3721677 C40.9461157,24.3721677 28.5786844,12.0373933 28.5786844,12.0373933 C28.1786744,11.8163197 27.7622257,11.7142857 27.3567362,11.7142857 C26.0032778,11.7142857 24.7703704,12.8366595 24.7703704,14.3898434 L24.7703704,59.8006328 C24.7703704,61.3651538 26.0087574,62.4761905 27.3567362,62.4761905 C27.7951032,62.4761905 28.2499091,62.3571508 28.6718374,62.0963973 C28.6718374,62.0963973 40.0967795,47.3354816 54.8697502,47.3354816 C55.6259334,47.3354816 56.1684127,46.8083061 56.5300655,46.0770626 L56.7547286,46.0770626 C56.8314429,49.4952009 56.0588209,53.1344128 55.3409948,55.7589535 C54.9245461,57.2837946 55.5053825,58.8879955 56.7876062,59.7552844 C57.3684426,60.1464146 58.0314728,60.344814 58.6890234,60.344814 C59.4780841,60.344814 60.2616653,60.0613863 60.9082567,59.5115365 C64.700132,56.2521177 66.1193454,52.5052033 66.6453859,49.9373481 C66.9741612,48.3331472 67.0015592,46.9783627 66.9632021,46.0827311 C67.1604673,45.8219776 67.3467733,45.5385499 67.5275997,45.2551222 C68.5522827,43.6282471 68.5522827,42.9990375 68.5522827,42.6986041 L68.5522827,41.4175108 L71.6866074,41.4175108 C72.7770455,41.4175108 73.6592593,40.5048736 73.6592593,39.3768312 L73.6592593,31.5372205 C73.6592593,30.4091782 72.7770455,29.4965409 71.6866074,29.4965409 Z M53.1765573,43.310808 C49.8175696,43.5318816 46.4037859,44.3935019 43.0009614,45.8843317 C39.9159531,47.2391162 36.8364243,49.1154077 33.844569,51.4621893 C31.7842437,53.0777273 30.0526937,54.6932653 28.7101945,56.0537183 L28.7101945,17.5302225 C30.1568059,18.720619 32.0965802,20.2001117 34.3980074,21.6739358 C37.4227403,23.6125814 40.4748711,25.1657653 43.472206,26.2824706 C46.7709183,27.5125469 50.0148347,28.2267847 53.1382002,28.4081785 L53.1382002,28.5045439 C53.1382002,28.6349206 53.1491594,28.7596288 53.1710777,28.8786685 L53.1710777,43.2484539 C53.1765573,43.2711281 53.1765573,43.2881338 53.1765573,43.310808 Z M64.6014994,42.3584909 C64.4316322,42.7042727 64.0754589,43.2711281 63.861755,43.5545558 C63.6864081,43.6679269 63.5275001,43.8096408 63.3959899,43.9740289 C63.0233779,44.4388503 62.8644698,45.0510542 62.968582,45.6462524 C62.968582,45.6575895 63.1932452,47.1087395 62.7877556,49.0927335 C62.316511,51.4055037 61.2315525,53.4688575 59.560278,55.2487836 C60.3548183,51.9326793 61.0233281,47.6699264 60.5520835,43.781298 C60.426053,42.7609582 59.5876759,41.9957034 58.5958704,41.9957034 L57.1930957,41.9957034 L57.1930957,40.3008056 C57.1930957,40.1137433 57.1656978,39.9323496 57.1218611,39.7622929 L57.1218611,29.8026428 L64.6014994,29.8026428 L64.6014994,42.3584909 Z M69.7139555,37.3361517 L68.5468032,37.3361517 L68.5468032,33.5779001 L69.7139555,33.5779001 L69.7139555,37.3361517 Z" id="Shape" fill-opacity="0.4" fill="#A3B1BF" fill-rule="nonzero"></path>
</g>
</g>
</g>
</g>
</svg>
\ No newline at end of file
/** EasyWeb iframe v3.1.3 date:2019-07-12 License By http://easyweb.vip */
// 用common.js必须加上Feng.addCtx("${ctxPath}"); // 用common.js必须加上Feng.addCtx("${ctxPath}");
Feng.info = function (info) { Feng.info = function (info) {
top.layer.msg(info, {icon: 6}); top.layer.msg(info, {icon: 6});
...@@ -97,8 +99,11 @@ layui.config({ ...@@ -97,8 +99,11 @@ layui.config({
dtree: 'dtree/dtree', dtree: 'dtree/dtree',
citypicker: 'city-picker/city-picker', citypicker: 'city-picker/city-picker',
tableSelect: 'tableSelect/tableSelect', tableSelect: 'tableSelect/tableSelect',
cropper: 'cropper/cropper', Cropper: 'Cropper/Cropper',
zTree: 'zTree/zTree', zTree: 'zTree/zTree',
introJs: 'introJs/introJs',
fileChoose: 'fileChoose/fileChoose',
tagsInput: 'tagsInput/tagsInput',
selectPlus: '../../expand/module/selectPlus/selectPlus', selectPlus: '../../expand/module/selectPlus/selectPlus',
ax: '../../expand/module/ax/ax', ax: '../../expand/module/ax/ax',
ztree: '../../expand/module/ztree/ztree-object', ztree: '../../expand/module/ztree/ztree-object',
......
This source diff could not be displayed because it is too large. You can view the blob instead.
/** /**
* 下拉菜单模块 * 下拉菜单模块
* date:2019-06-02 License By http://easyweb.vip * date:2019-07-12 License By http://easyweb.vip
*/ */
.dropdown-no-scroll { .dropdown-no-scroll {
overflow: hidden; overflow: hidden;
} }
.dropdown-fixParent {
z-index: auto;
}
/** 遮罩层 */ /** 遮罩层 */
.dropdown-menu-shade { .dropdown-menu-shade {
position: fixed; position: fixed;
...@@ -14,7 +18,7 @@ ...@@ -14,7 +18,7 @@
right: 0; right: 0;
top: 0; top: 0;
bottom: 0; bottom: 0;
z-index: 9997; z-index: 9998;
background-color: rgba(0, 0, 0, .1); background-color: rgba(0, 0, 0, .1);
} }
...@@ -74,7 +78,7 @@ ...@@ -74,7 +78,7 @@
box-shadow: 0 2px 4px rgba(0, 0, 0, .12); box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
border: 1px solid #d2d2d2; border: 1px solid #d2d2d2;
text-align: left; text-align: left;
z-index: 9998; z-index: 9999;
} }
.dropdown-menu .dropdown-menu-nav { .dropdown-menu .dropdown-menu-nav {
......
/** /**
* 下拉菜单模块 * 下拉菜单模块
* date:2019-06-02 License By http://easyweb.vip * date:2019-07-12 License By http://easyweb.vip
*/ */
layui.define(['jquery'], function (exports) { layui.define(['jquery'], function (exports) {
var $ = layui.jquery; var $ = layui.jquery;
...@@ -75,6 +75,7 @@ layui.define(['jquery'], function (exports) { ...@@ -75,6 +75,7 @@ layui.define(['jquery'], function (exports) {
$('.' + dropNavClass + '.' + fixedClass).addClass('layui-hide'); // 隐藏分离式菜单 $('.' + dropNavClass + '.' + fixedClass).addClass('layui-hide'); // 隐藏分离式菜单
$('.' + shadeClass).remove(); // 移除遮罩层 $('.' + shadeClass).remove(); // 移除遮罩层
$('body').removeClass(noScrollClass); // 移除禁止页面滚动 $('body').removeClass(noScrollClass); // 移除禁止页面滚动
$('.dropdown-fixParent').removeClass('dropdown-fixParent');
$('[data-dropdown]').removeClass(openClass); $('[data-dropdown]').removeClass(openClass);
}, },
// 展开非分离式下拉菜单 // 展开非分离式下拉菜单
...@@ -114,7 +115,14 @@ layui.define(['jquery'], function (exports) { ...@@ -114,7 +115,14 @@ layui.define(['jquery'], function (exports) {
$dropNav.css(topLeft); // 设置坐标 $dropNav.css(topLeft); // 设置坐标
$('body').addClass(noScrollClass); // 禁止页面滚动 $('body').addClass(noScrollClass); // 禁止页面滚动
var hideShade = ($trigger.attr('no-shade') == 'true'); // 是否隐藏遮罩层 var hideShade = ($trigger.attr('no-shade') == 'true'); // 是否隐藏遮罩层
$dropNav.after('<div class="' + (hideShade ? (shadeClass + ' ' + noShadeClass) : shadeClass) + ' layui-anim layui-anim-fadein"></div>'); // 添加遮罩层 $('body').append('<div class="' + (hideShade ? (shadeClass + ' ' + noShadeClass) : shadeClass) + ' layui-anim layui-anim-fadein"></div>'); // 添加遮罩层
// 重置父元素z-index
$trigger.parentsUntil('body').each(function () {
var zIndex = $(this).css('z-index');
if (/[0-9]+/.test(zIndex)) {
$(this).addClass('dropdown-fixParent');
}
});
$trigger.addClass(openClass); $trigger.addClass(openClass);
} }
}, },
......
<!-- fileChoose -->
<div class="file-choose-dialog">
<!-- 顶部工具栏 -->
<div class="file-choose-top-bar">
<div class="file-choose-top-text">当前位置:<span id="fc-current-position">/</span></div>
<div class="file-choose-top-btn-group">
<button id="fc-btn-back" class="layui-btn layui-btn-sm layui-btn-primary">
<i class="layui-icon">&#xe65c;</i>上级
</button>
<button id="fc-btn-refresh" class="layui-btn layui-btn-sm layui-btn-primary">
<i class="layui-icon">&#xe669;</i>刷新
</button>
<button id="fc-btn-upload" class="layui-btn layui-btn-sm layui-btn-normal" style="margin-right: 0;">
<i class="layui-icon">&#xe681;</i>上传
</button>
</div>
</div>
<!-- 文件列表 -->
<div id="file-choose-list" class="file-choose-list"></div>
<!-- 加载动画 -->
<div class="file-choose-loading-group">
<div class="file-choose-loading">
<span></span><span></span><span></span><span></span>
</div>
</div>
<!-- 底部工具栏 -->
<div class="file-choose-bottom-bar">
<button id="fc-btn-ok-sel" class="layui-btn layui-btn-sm layui-btn-normal">完成选择</button>
</div>
</div>
<style>
/** fileChoose */
.file-choose-dialog {
position: relative;
background: #fff;
height: 100%;
}
/** 顶部工具栏 */
.file-choose-dialog .file-choose-top-bar {
position: relative;
white-space: nowrap;
overflow: auto;
text-align: right;
padding: 5px 12px;
background-color: #fff;
z-index: 1;
}
.file-choose-dialog .file-choose-top-bar .layui-btn {
padding: 0 6px;
margin-left: 5px;
}
.file-choose-dialog .file-choose-top-bar .layui-btn .layui-icon {
font-size: 14px !important;
}
.file-choose-dialog .file-choose-top-text {
padding: 7px 15px 0 0;
display: inline-block;
float: left;
}
.file-choose-dialog .file-choose-top-btn-group {
display: inline-block;
}
/** 底部工具栏 */
.file-choose-dialog .file-choose-bottom-bar {
position: absolute;
left: 0;
right: 0;
bottom: 0;
border-top: 1px solid #eee;
padding: 8px 12px;
text-align: right;
background-color: #fff;
}
.file-choose-dialog .file-choose.hide-bottom .file-choose-bottom-bar {
display: none;
}
/** 文件列表 */
.file-choose-dialog .file-choose-list, .file-choose-loading-group {
position: absolute;
top: 40px;
bottom: 48px;
left: 0;
right: 0;
overflow: auto;
padding: 5px 8px;
}
.file-choose-dialog .file-choose.hide-bottom .file-choose-list, .file-choose.hide-bottom .file-choose-loading-group {
bottom: 0;
}
/* 文件列表item */
.file-choose-dialog .file-choose-list-item {
position: relative;
display: inline-block;
vertical-align: top;
padding: 8px 8px;
margin: 5px 0;
cursor: pointer;
}
.file-choose-dialog .file-choose-list-item:hover {
background-color: #F7F7F7;
}
/* 文件列表图片 */
.file-choose-dialog .file-choose-list-item-img {
width: 90px;
height: 90px;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
border-radius: 3px;
overflow: hidden;
position: relative;
background-color: #eee;
}
.file-choose-dialog .file-choose-list-item-img.img-icon {
background-size: inherit;
background-color: transparent;
}
.file-choose-dialog .file-choose-list-item.active .file-choose-list-item-img:after {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.3);
}
/* 文件列表名称 */
.file-choose-dialog .file-choose-list-item-name {
width: 90px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: #333;
font-size: 12px;
text-align: center;
margin-top: 12px;
}
/* 文件列表复选框 */
.file-choose-dialog .file-choose-list-item-ck {
position: absolute;
right: 8px;
top: 8px;
}
.file-choose-dialog .file-choose-list-item-ck .layui-form-checkbox {
padding: 0;
}
/* 文件列表操作菜单 */
.file-choose-dialog .file-choose-oper-menu {
background-color: #fff;
position: absolute;
left: 8px;
top: 8px;
border-radius: 2px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, .15);
transition: all .3s;
overflow: hidden;
transform: scale(0);
transform-origin: left top;
visibility: hidden;
}
.file-choose-dialog .file-choose-oper-menu.show {
transform: scale(1);
visibility: visible;
}
/* 文件列表操作菜单item */
.file-choose-dialog .file-choose-oper-menu-item {
color: #555;
padding: 6px 5px;
font-size: 14px;
min-width: 70px;
text-align: center;
cursor: pointer;
display: block;
}
.file-choose-dialog .file-choose-oper-menu-item:hover {
background-color: #eee;
}
/** 文件列表为空时样式 */
.file-choose-dialog .file-choose-empty {
text-align: center;
color: #999;
padding: 50px 0;
}
.file-choose-dialog .file-choose-empty .layui-icon {
font-size: 60px;
display: block;
margin-bottom: 8px;
}
/** 加载动画 */
.file-choose-dialog .file-choose-loading-group {
background-color: #fff;
}
.file-choose-dialog .file-choose-loading {
position: absolute;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.file-choose-dialog .file-choose-loading span {
display: inline-block;
width: 5px;
height: 0px;
margin: 0 2px;
vertical-align: bottom;
background-color: #1E9FFF;
animation: fcl-signal-load 1s infinite;
-webkit-animation: fcl-signal-load 1s infinite;
}
.file-choose-dialog .file-choose-loading span:nth-child(2) {
animation-delay: 0.05s;
-webkit-animation-delay: 0.05s;
}
.file-choose-dialog .file-choose-loading span:nth-child(3) {
animation-delay: 0.1s;
-webkit-animation-delay: 0.1s;
}
.file-choose-dialog .file-choose-loading span:nth-child(4) {
animation-delay: 0.15s;
-webkit-animation-delay: 0.15s;
}
@keyframes fcl-signal-load {
0% {
height: 0px;
}
50% {
height: 15px;
}
100% {
height: 0px;
}
}
@-webkit-keyframes fcl-signal-load {
0% {
height: 0px;
}
50% {
height: 15px;
}
100% {
height: 0px;
}
}
</style>
\ No newline at end of file
/*!
* jQuery Mousewheel 3.1.13
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license
* http://jquery.org/license
*/
(function (factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['jquery'], factory);
} else if (typeof exports === 'object') {
// Node/CommonJS style for Browserify
module.exports = factory;
} else if (window.layui && layui.define) { // layui加载
layui.define('jquery', function (exports) {
var $ = layui.jquery;
exports('mousewheel', factory($));
});
} else {
// Browser globals
factory(jQuery);
}
}(function ($) {
var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'],
toBind = ('onwheel' in document || document.documentMode >= 9) ?
['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'],
slice = Array.prototype.slice,
nullLowestDeltaTimeout, lowestDelta;
if ($.event.fixHooks) {
for (var i = toFix.length; i;) {
$.event.fixHooks[toFix[--i]] = $.event.mouseHooks;
}
}
var special = $.event.special.mousewheel = {
version: '3.1.12',
setup: function () {
if (this.addEventListener) {
for (var i = toBind.length; i;) {
this.addEventListener(toBind[--i], handler, false);
}
} else {
this.onmousewheel = handler;
}
// Store the line height and page height for this particular element
$.data(this, 'mousewheel-line-height', special.getLineHeight(this));
$.data(this, 'mousewheel-page-height', special.getPageHeight(this));
},
teardown: function () {
if (this.removeEventListener) {
for (var i = toBind.length; i;) {
this.removeEventListener(toBind[--i], handler, false);
}
} else {
this.onmousewheel = null;
}
// Clean up the data we added to the element
$.removeData(this, 'mousewheel-line-height');
$.removeData(this, 'mousewheel-page-height');
},
getLineHeight: function (elem) {
var $elem = $(elem),
$parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent']();
if (!$parent.length) {
$parent = $('body');
}
return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16;
},
getPageHeight: function (elem) {
return $(elem).height();
},
settings: {
adjustOldDeltas: true, // see shouldAdjustOldDeltas() below
normalizeOffset: true // calls getBoundingClientRect for each event
}
};
$.fn.extend({
mousewheel: function (fn) {
return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel');
},
unmousewheel: function (fn) {
return this.unbind('mousewheel', fn);
}
});
function handler(event) {
var orgEvent = event || window.event,
args = slice.call(arguments, 1),
delta = 0,
deltaX = 0,
deltaY = 0,
absDelta = 0,
offsetX = 0,
offsetY = 0;
event = $.event.fix(orgEvent);
event.type = 'mousewheel';
// Old school scrollwheel delta
if ('detail' in orgEvent) {
deltaY = orgEvent.detail * -1;
}
if ('wheelDelta' in orgEvent) {
deltaY = orgEvent.wheelDelta;
}
if ('wheelDeltaY' in orgEvent) {
deltaY = orgEvent.wheelDeltaY;
}
if ('wheelDeltaX' in orgEvent) {
deltaX = orgEvent.wheelDeltaX * -1;
}
// Firefox < 17 horizontal scrolling related to DOMMouseScroll event
if ('axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS) {
deltaX = deltaY * -1;
deltaY = 0;
}
// Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy
delta = deltaY === 0 ? deltaX : deltaY;
// New school wheel delta (wheel event)
if ('deltaY' in orgEvent) {
deltaY = orgEvent.deltaY * -1;
delta = deltaY;
}
if ('deltaX' in orgEvent) {
deltaX = orgEvent.deltaX;
if (deltaY === 0) {
delta = deltaX * -1;
}
}
// No change actually happened, no reason to go any further
if (deltaY === 0 && deltaX === 0) {
return;
}
// Need to convert lines and pages to pixels if we aren't already in pixels
// There are three delta modes:
// * deltaMode 0 is by pixels, nothing to do
// * deltaMode 1 is by lines
// * deltaMode 2 is by pages
if (orgEvent.deltaMode === 1) {
var lineHeight = $.data(this, 'mousewheel-line-height');
delta *= lineHeight;
deltaY *= lineHeight;
deltaX *= lineHeight;
} else if (orgEvent.deltaMode === 2) {
var pageHeight = $.data(this, 'mousewheel-page-height');
delta *= pageHeight;
deltaY *= pageHeight;
deltaX *= pageHeight;
}
// Store lowest absolute delta to normalize the delta values
absDelta = Math.max(Math.abs(deltaY), Math.abs(deltaX));
if (!lowestDelta || absDelta < lowestDelta) {
lowestDelta = absDelta;
// Adjust older deltas if necessary
if (shouldAdjustOldDeltas(orgEvent, absDelta)) {
lowestDelta /= 40;
}
}
// Adjust older deltas if necessary
if (shouldAdjustOldDeltas(orgEvent, absDelta)) {
// Divide all the things by 40!
delta /= 40;
deltaX /= 40;
deltaY /= 40;
}
// Get a whole, normalized value for the deltas
delta = Math[delta >= 1 ? 'floor' : 'ceil'](delta / lowestDelta);
deltaX = Math[deltaX >= 1 ? 'floor' : 'ceil'](deltaX / lowestDelta);
deltaY = Math[deltaY >= 1 ? 'floor' : 'ceil'](deltaY / lowestDelta);
// Normalise offsetX and offsetY properties
if (special.settings.normalizeOffset && this.getBoundingClientRect) {
var boundingRect = this.getBoundingClientRect();
offsetX = event.clientX - boundingRect.left;
offsetY = event.clientY - boundingRect.top;
}
// Add information to the event object
event.deltaX = deltaX;
event.deltaY = deltaY;
event.deltaFactor = lowestDelta;
event.offsetX = offsetX;
event.offsetY = offsetY;
// Go ahead and set deltaMode to 0 since we converted to pixels
// Although this is a little odd since we overwrite the deltaX/Y
// properties with normalized deltas.
event.deltaMode = 0;
// Add event and delta to the front of the arguments
args.unshift(event, delta, deltaX, deltaY);
// Clearout lowestDelta after sometime to better
// handle multiple device types that give different
// a different lowestDelta
// Ex: trackpad = 3 and mouse wheel = 120
if (nullLowestDeltaTimeout) {
clearTimeout(nullLowestDeltaTimeout);
}
nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200);
return ($.event.dispatch || $.event.handle).apply(this, args);
}
function nullLowestDelta() {
lowestDelta = null;
}
function shouldAdjustOldDeltas(orgEvent, absDelta) {
// If this is an older event and the delta is divisable by 120,
// then we are assuming that the browser is treating this as an
// older mouse wheel event and that we should divide the deltas
// by 40 to try and get a more usable deltaFactor.
// Side note, this actually impacts the reported scroll distance
// in older browsers and can cause scrolling to be slower than native.
// Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false.
return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0;
}
}));
/** /**
* 表格扩展模块 * 表格扩展模块
* date:2019-06-10 License By http://easyweb.vip * date:2019-07-12 License By http://easyweb.vip
*/ */
layui.define(['layer', 'table', 'laytpl', 'form', 'util', 'contextMenu'], function (exports) { layui.define(['layer', 'table', 'laytpl', 'form', 'util', 'contextMenu'], function (exports) {
var $ = layui.jquery; var $ = layui.jquery;
...@@ -12,13 +12,13 @@ layui.define(['layer', 'table', 'laytpl', 'form', 'util', 'contextMenu'], functi ...@@ -12,13 +12,13 @@ layui.define(['layer', 'table', 'laytpl', 'form', 'util', 'contextMenu'], functi
var contextMenu = layui.contextMenu; var contextMenu = layui.contextMenu;
var device = layui.device; var device = layui.device;
var tbSearchAttr = 'tb-search'; // 前端搜索属性 var tbSearchAttr = 'tb-search'; // 前端搜索属性
var tbRefreshAttr = 'tb-refresh'; // 刷新按属性 var tbRefreshAttr = 'tb-refresh'; // 刷新按属性
var tbExportAttr = 'tb-export'; // 导出按属性 var tbExportAttr = 'tb-export'; // 导出按属性
var txFieldPre = 'txField_'; // templte列filed前缀 var txFieldPre = 'txField_'; // templte列filed前缀
var tableX = { var tableX = {
// 合并相同单元格 // 合并相同单元格
merges: function (tableId, indexs, fields) { merges: function (tableId, indexs, fields, sort) {
// 检查参数是否为空 // 检查参数是否为空
if (!tableId) { if (!tableId) {
console.error('table filter not be null'); console.error('table filter not be null');
...@@ -28,6 +28,10 @@ layui.define(['layer', 'table', 'laytpl', 'form', 'util', 'contextMenu'], functi ...@@ -28,6 +28,10 @@ layui.define(['layer', 'table', 'laytpl', 'form', 'util', 'contextMenu'], functi
console.warn('merge indexs not be null'); console.warn('merge indexs not be null');
return; return;
} }
if (typeof fields === 'boolean') {
sort = fields;
fields = undefined;
}
var $tb = $('[lay-filter="' + tableId + '"]+.layui-table-view>.layui-table-box>.layui-table-body>table'); var $tb = $('[lay-filter="' + tableId + '"]+.layui-table-view>.layui-table-box>.layui-table-body>table');
var $trs = $tb.find('>tbody>tr'); var $trs = $tb.find('>tbody>tr');
$tb.addClass('layui-table-x'); $tb.addClass('layui-table-x');
...@@ -79,9 +83,12 @@ layui.define(['layer', 'table', 'laytpl', 'form', 'util', 'contextMenu'], functi ...@@ -79,9 +83,12 @@ layui.define(['layer', 'table', 'laytpl', 'form', 'util', 'contextMenu'], functi
} }
$trs.find('[del="true"]').remove(); // 移除多余的单元格 $trs.find('[del="true"]').remove(); // 移除多余的单元格
// 监听排序事件 // 监听排序事件
table.on('sort(' + tableId + ')', function (obj) { (sort == undefined) && (sort = true);
tableX.merges(tableId, indexs, fields); if (sort) {
}); table.on('sort(' + tableId + ')', function (obj) {
tableX.merges(tableId, indexs, fields);
});
}
}, },
// 导出表格数据 // 导出表格数据
exportData: function (param) { exportData: function (param) {
......
/**
* 标签输入框模块
* date:2019-07-12 License By http://easyweb.vip
*/
/** 标签输入框样式 */
div.tagsinput {
border: 1px solid #e6e6e6;
background: #FFF;
padding: 5px 5px 0 5px;
border-radius: 2px;
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
div.tagsinput:hover {
border: 1px solid #ccc;
}
div.tagsinput span.tag {
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
display: inline-block;
padding: 0 5px 0 8px;
background: #009688;
color: #fff;
margin-right: 5px;
margin-bottom: 5px;
font-size: 14px;
cursor: default;
}
div.tagsinput span.tag a {
font-weight: bold;
color: #fff;
text-decoration: none;
font-size: 12px;
}
div.tagsinput span.tag a .layui-icon {
font-size: 12px;
margin: 0;
}
div.tagsinput span.tag a .default-close-text {
font-size: 16px;
font-weight: normal;
}
div.tagsinput input {
color: #000;
font-size: 14px;
padding: 5px;
margin-bottom: 5px;
background: transparent;
border: none;
outline: none;
width: 60px;
}
div.tagsinput div {
display: inline-block;
}
div.tagsinput > div {
position: relative;
}
.not_valid {
background: #FBD8DB !important;
color: #90111A !important;
}
/* 无边框的风格 */
.tagsinput.tagsinput-default, .tagsinput.tagsinput-default:hover {
border: none;
}
.tagsinput.tagsinput-default span.tag {
background: #FAFAFA;
border: 1px solid #d9d9d9;
border-radius: 4px;
color: #666;
}
.tagsinput.tagsinput-default span.tag a {
color: #aaa;
}
.tagsinput.tagsinput-default input {
border: 1px dashed #d9d9d9;
border-radius: 4px;
text-align: center;
font-size: 13px;
}
.tagsinput.tagsinput-default input:focus {
border: 1px solid #ccc;
text-align: left;
}
/* 提示列表 */
.tagsinput-tip-list {
position: absolute;
width: max-content;
left: 0;
background: #fff;
box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
border: 1px solid #d2d2d2;
min-width: 100px;
width: max-content;
}
.tagsinput-tip-list li {
font-size: 14px;
color: #666;
padding: 0 10px 0 10px;
cursor: pointer;
display: block;
line-height: 30px;
}
.tagsinput-tip-list li:hover {
background: #f2f2f2;
}
...@@ -66,18 +66,10 @@ ...@@ -66,18 +66,10 @@
} }
/** PC端折叠鼠标经过样式 */ /** PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav .admin-nav-hover > .layui-nav-child:before {
background: #222D32 !important; background: #222D32 !important;
} }
/** 移动设备样式 */
@media screen and (max-width: 750px) {
/** 去掉PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child {
background-color: rgba(0, 0, 0, .2) !important;
}
}
/** tab下划线 */ /** tab下划线 */
.layui-layout-admin .layui-body > .layui-tab > .layui-tab-title li.layui-this:after { .layui-layout-admin .layui-body > .layui-tab > .layui-tab-title li.layui-this:after {
background-color: #3C8DBC; background-color: #3C8DBC;
...@@ -200,6 +192,6 @@ ...@@ -200,6 +192,6 @@
} }
/** 加载动画颜色 */ /** 加载动画颜色 */
.ball-loader span { .ball-loader > span, .signal-loader > span {
background-color: #3C8DBC; background-color: #3C8DBC;
} }
...@@ -66,18 +66,10 @@ ...@@ -66,18 +66,10 @@
} }
/** PC端折叠鼠标经过样式 */ /** PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav .admin-nav-hover > .layui-nav-child:before {
background: #002140 !important; background: #002140 !important;
} }
/** 移动设备样式 */
@media screen and (max-width: 750px) {
/** 去掉PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child {
background-color: rgba(0, 0, 0, .2) !important;
}
}
/** tab下划线 */ /** tab下划线 */
.layui-layout-admin .layui-body > .layui-tab > .layui-tab-title li.layui-this:after { .layui-layout-admin .layui-body > .layui-tab > .layui-tab-title li.layui-this:after {
background-color: #002140; background-color: #002140;
...@@ -124,12 +116,28 @@ ...@@ -124,12 +116,28 @@
/** 主题颜色 */ /** 主题颜色 */
/** 按钮 */ /** 按钮 */
.layui-btn:not(.layui-btn-primary):not(.layui-btn-normal):not(.layui-btn-warm):not(.layui-btn-danger):not(.layui-btn-disabled) { .layui-btn {
background-color: #1890FF; background-color: #1890FF;
} }
.layui-btn.layui-btn-primary:hover { .layui-btn.layui-btn-primary {
border-color: #1890FF; background-color: #fff;
}
.layui-btn.layui-btn-normal {
background-color: #1E9FFF;
}
.layui-btn.layui-btn-warm {
background-color: #FFB800;
}
.layui-btn.layui-btn-danger {
background-color: #FF5722;
}
.layui-btn-disabled, .layui-btn-disabled:hover, .layui-btn-disabled:active {
background-color: #FBFBFB;
} }
/** 开关 */ /** 开关 */
...@@ -200,7 +208,7 @@ ...@@ -200,7 +208,7 @@
} }
/** 加载动画颜色 */ /** 加载动画颜色 */
.ball-loader span { .ball-loader > span, .signal-loader > span {
background-color: #1890FF; background-color: #1890FF;
} }
...@@ -66,18 +66,10 @@ ...@@ -66,18 +66,10 @@
} }
/** PC端折叠鼠标经过样式 */ /** PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav .admin-nav-hover > .layui-nav-child:before {
background: #222D32 !important; background: #222D32 !important;
} }
/** 移动设备样式 */
@media screen and (max-width: 750px) {
/** 去掉PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child {
background-color: rgba(0, 0, 0, .2) !important;
}
}
/** tab下划线 */ /** tab下划线 */
.layui-layout-admin .layui-body > .layui-tab > .layui-tab-title li.layui-this:after { .layui-layout-admin .layui-body > .layui-tab > .layui-tab-title li.layui-this:after {
background-color: #00A65A; background-color: #00A65A;
...@@ -200,6 +192,6 @@ ...@@ -200,6 +192,6 @@
} }
/** 加载动画颜色 */ /** 加载动画颜色 */
.ball-loader span { .ball-loader > span, .signal-loader > span {
background-color: #00A65A; background-color: #00A65A;
} }
...@@ -74,16 +74,12 @@ ...@@ -74,16 +74,12 @@
} }
/** PC端折叠鼠标经过样式 */ /** PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav .admin-nav-hover > .layui-nav-child:before {
background: #FB7299 !important; background: #FB7299 !important;
} }
/** 移动设备样式 */ /** 移动设备样式 */
@media screen and (max-width: 750px) { @media screen and (max-width: 750px) {
/** 去掉PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child {
background-color: rgba(0, 0, 0, .03) !important;
}
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav li.layui-nav-itemed > a { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav li.layui-nav-itemed > a {
background: transparent; background: transparent;
...@@ -212,6 +208,6 @@ ...@@ -212,6 +208,6 @@
} }
/** 加载动画颜色 */ /** 加载动画颜色 */
.ball-loader span { .ball-loader > span, .signal-loader > span {
background-color: #FB7299; background-color: #FB7299;
} }
...@@ -73,18 +73,17 @@ ...@@ -73,18 +73,17 @@
} }
/** PC端折叠鼠标经过样式 */ /** PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav .admin-nav-hover > .layui-nav-child:before {
background: #fff !important; background: #fff !important;
box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1); box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
} }
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .admin-nav-hover > .layui-nav-child > dd > a .layui-nav-more {
border-color: transparent transparent transparent #999 !important;
}
/** 移动设备样式 */ /** 移动设备样式 */
@media screen and (max-width: 750px) { @media screen and (max-width: 750px) {
/** 去掉PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child {
background-color: #fff !important;
}
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav li.layui-nav-itemed > a { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav li.layui-nav-itemed > a {
background: transparent; background: transparent;
} }
...@@ -226,6 +225,6 @@ ...@@ -226,6 +225,6 @@
} }
/** 加载动画颜色 */ /** 加载动画颜色 */
.ball-loader span { .ball-loader > span, .signal-loader > span {
background-color: #722ED1; background-color: #722ED1;
} }
...@@ -66,18 +66,10 @@ ...@@ -66,18 +66,10 @@
} }
/** PC端折叠鼠标经过样式 */ /** PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav .admin-nav-hover > .layui-nav-child:before {
background: #222D32 !important; background: #222D32 !important;
} }
/** 移动设备样式 */
@media screen and (max-width: 750px) {
/** 去掉PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child {
background-color: rgba(0, 0, 0, .2) !important;
}
}
/** tab下划线 */ /** tab下划线 */
.layui-layout-admin .layui-body > .layui-tab > .layui-tab-title li.layui-this:after { .layui-layout-admin .layui-body > .layui-tab > .layui-tab-title li.layui-this:after {
background-color: #722ED1; background-color: #722ED1;
...@@ -200,6 +192,6 @@ ...@@ -200,6 +192,6 @@
} }
/** 加载动画颜色 */ /** 加载动画颜色 */
.ball-loader span { .ball-loader > span, .signal-loader > span {
background-color: #722ED1; background-color: #722ED1;
} }
...@@ -73,18 +73,17 @@ ...@@ -73,18 +73,17 @@
} }
/** PC端折叠鼠标经过样式 */ /** PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav .admin-nav-hover > .layui-nav-child:before {
background: #fff !important; background: #fff !important;
box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1); box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
} }
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .admin-nav-hover > .layui-nav-child > dd > a .layui-nav-more {
border-color: transparent transparent transparent #999 !important;
}
/** 移动设备样式 */ /** 移动设备样式 */
@media screen and (max-width: 750px) { @media screen and (max-width: 750px) {
/** 去掉PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child {
background-color: #fff !important;
}
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav li.layui-nav-itemed > a { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav li.layui-nav-itemed > a {
background: transparent; background: transparent;
} }
...@@ -226,6 +225,6 @@ ...@@ -226,6 +225,6 @@
} }
/** 加载动画颜色 */ /** 加载动画颜色 */
.ball-loader span { .ball-loader > span, .signal-loader > span {
background-color: #DD4B39; background-color: #DD4B39;
} }
...@@ -66,18 +66,10 @@ ...@@ -66,18 +66,10 @@
} }
/** PC端折叠鼠标经过样式 */ /** PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav .admin-nav-hover > .layui-nav-child:before {
background: #28333E !important; background: #28333E !important;
} }
/** 移动设备样式 */
@media screen and (max-width: 750px) {
/** 去掉PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child {
background-color: rgba(0, 0, 0, .2) !important;
}
}
/** tab下划线 */ /** tab下划线 */
.layui-layout-admin .layui-body > .layui-tab > .layui-tab-title li.layui-this:after { .layui-layout-admin .layui-body > .layui-tab > .layui-tab-title li.layui-this:after {
background-color: #DD4B39; background-color: #DD4B39;
...@@ -124,12 +116,32 @@ ...@@ -124,12 +116,32 @@
/** 主题颜色 */ /** 主题颜色 */
/** 按钮 */ /** 按钮 */
.layui-btn:not(.layui-btn-primary):not(.layui-btn-normal):not(.layui-btn-warm):not(.layui-btn-danger):not(.layui-btn-disabled) { /*.layui-btn:not(.layui-btn-primary):not(.layui-btn-normal):not(.layui-btn-warm):not(.layui-btn-danger):not(.layui-btn-disabled) {
background-color: #DD4B39;
}*/
.layui-btn {
background-color: #DD4B39; background-color: #DD4B39;
} }
.layui-btn.layui-btn-primary:hover { .layui-btn.layui-btn-primary {
border-color: #DD4B39; background-color: #fff;
}
.layui-btn.layui-btn-normal {
background-color: #1E9FFF;
}
.layui-btn.layui-btn-warm {
background-color: #FFB800;
}
.layui-btn.layui-btn-danger {
background-color: #FF5722;
}
.layui-btn-disabled, .layui-btn-disabled:hover, .layui-btn-disabled:active {
background-color: #FBFBFB;
} }
/** 开关 */ /** 开关 */
...@@ -200,6 +212,6 @@ ...@@ -200,6 +212,6 @@
} }
/** 加载动画颜色 */ /** 加载动画颜色 */
.ball-loader span { .ball-loader > span, .signal-loader > span {
background-color: #DD4B39; background-color: #DD4B39;
} }
...@@ -73,18 +73,17 @@ ...@@ -73,18 +73,17 @@
} }
/** PC端折叠鼠标经过样式 */ /** PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav .admin-nav-hover > .layui-nav-child:before {
background: #fff !important; background: #fff !important;
box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1); box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
} }
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .admin-nav-hover > .layui-nav-child > dd > a .layui-nav-more {
border-color: transparent transparent transparent #999 !important;
}
/** 移动设备样式 */ /** 移动设备样式 */
@media screen and (max-width: 750px) { @media screen and (max-width: 750px) {
/** 去掉PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child {
background-color: #fff !important;
}
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav li.layui-nav-itemed > a { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav li.layui-nav-itemed > a {
background: transparent; background: transparent;
} }
...@@ -226,6 +225,6 @@ ...@@ -226,6 +225,6 @@
} }
/** 加载动画颜色 */ /** 加载动画颜色 */
.ball-loader span { .ball-loader > span, .signal-loader > span {
background-color: #2486FF; background-color: #2486FF;
} }
...@@ -66,18 +66,10 @@ ...@@ -66,18 +66,10 @@
} }
/** PC端折叠鼠标经过样式 */ /** PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child { .layui-layout-admin.admin-nav-mini .layui-side .layui-nav .admin-nav-hover > .layui-nav-child:before {
background: #222D32 !important; background: #222D32 !important;
} }
/** 移动设备样式 */
@media screen and (max-width: 750px) {
/** 去掉PC端折叠鼠标经过样式 */
.layui-layout-admin.admin-nav-mini .layui-side .layui-nav .layui-nav-item.admin-nav-hover > .layui-nav-child {
background-color: rgba(0, 0, 0, .2) !important;
}
}
/** tab下划线 */ /** tab下划线 */
.layui-layout-admin .layui-body > .layui-tab > .layui-tab-title li.layui-this:after { .layui-layout-admin .layui-body > .layui-tab > .layui-tab-title li.layui-this:after {
background-color: #F78400; background-color: #F78400;
...@@ -200,6 +192,6 @@ ...@@ -200,6 +192,6 @@
} }
/** 加载动画颜色 */ /** 加载动画颜色 */
.ball-loader span { .ball-loader > span, .signal-loader > span {
background-color: #F78400; background-color: #F78400;
} }
...@@ -13,7 +13,8 @@ ...@@ -13,7 +13,8 @@
layui.define(['jquery'], function (exports) { layui.define(['jquery'], function (exports) {
var $ = layui.jquery; var $ = layui.jquery;
var jQuery = layui.$; var jQuery = layui.$;
layui.link(layui.cache.base + 'zTree/css/metroStyle/metroStyle.css'); layui.link(layui.cache.base + 'zTree/css/zTreeStyle/zTreeStyle.css'); // 默认风格
// layui.link(layui.cache.base + 'zTree/css/metroStyle/metroStyle.css'); // 扁平化风格
(function ($) { (function ($) {
var settings = {}, roots = {}, caches = {}, var settings = {}, roots = {}, caches = {},
...@@ -3848,4 +3849,4 @@ layui.define(['jquery'], function (exports) { ...@@ -3848,4 +3849,4 @@ layui.define(['jquery'], function (exports) {
})(jQuery); })(jQuery);
exports('zTree', $.fn.zTree); exports('zTree', $.fn.zTree);
}); });
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment