From bae796a6f9bea6158c925dbb73fd2dfcab24e2d9 Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Mon, 23 Apr 2018 23:19:09 +0800 Subject: [PATCH 01/18] =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test.txt diff --git a/test.txt b/test.txt new file mode 100644 index 00000000..e69de29b From 213423c5962ce330f5d5bd979dfc09cabe2a8c3e Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Mon, 23 Apr 2018 23:26:37 +0800 Subject: [PATCH 02/18] =?UTF-8?q?=E6=B5=8B=E8=AF=951?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 test.txt diff --git a/test.txt b/test.txt deleted file mode 100644 index e69de29b..00000000 From e5325ead027b56be509f48041a26ef2bbb2f85f1 Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Tue, 24 Apr 2018 09:24:36 +0800 Subject: [PATCH 03/18] =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- branch.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 branch.txt diff --git a/branch.txt b/branch.txt new file mode 100644 index 00000000..e69de29b From 505dcb136f16c4d01648791b676f30a18385073e Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Tue, 24 Apr 2018 09:34:01 +0800 Subject: [PATCH 04/18] =?UTF-8?q?=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- branch.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 branch.txt diff --git a/branch.txt b/branch.txt deleted file mode 100644 index e69de29b..00000000 From b5cf0bfa9690dbd467854b00b3466407c164d933 Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Tue, 24 Apr 2018 09:57:39 +0800 Subject: [PATCH 05/18] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.txt b/readme.txt index 6fe16ae4..31a76cbe 100644 --- a/readme.txt +++ b/readme.txt @@ -1 +1 @@ -git is free sofeware \ No newline at end of file +git is a free sofeware \ No newline at end of file From 083e8ec782d4c22d5973f0ecee36ecb99b03e5d0 Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Tue, 24 Apr 2018 10:21:01 +0800 Subject: [PATCH 06/18] edit icon --- examples/rate.html | 29 +++++++++++++++++++++++++++++ src/css/layui.css | 3 +++ src/font/iconfont.eot | Bin 40920 -> 41188 bytes src/font/iconfont.svg | 6 ++++++ src/font/iconfont.ttf | Bin 40744 -> 41012 bytes src/font/iconfont.woff | Bin 26840 -> 27044 bytes 6 files changed, 38 insertions(+) create mode 100644 examples/rate.html diff --git a/examples/rate.html b/examples/rate.html new file mode 100644 index 00000000..be5dbdb6 --- /dev/null +++ b/examples/rate.html @@ -0,0 +1,29 @@ + + + + + +评分 - layui + + + + + + + + + + + + + + + + diff --git a/src/css/layui.css b/src/css/layui.css index 50061299..e1a1b4f1 100644 --- a/src/css/layui.css +++ b/src/css/layui.css @@ -362,6 +362,9 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-cellphone:before { content: "\e678"; } +.layui-icon-rate:before { content: "\e67b"; } +.layui-icon-rate-solid:before { content: "\e67a"; } + /* 基本布局 */ diff --git a/src/font/iconfont.eot b/src/font/iconfont.eot index 8202e60444dc39129b85d7dbf71695b94b96f7e7..3215b555ff7621f1202bd0e057059bfea7e1a97f 100644 GIT binary patch delta 2020 zcmY+Edr(wW9LK+B@9qK%@-o266oG}6H^@U^c}f^Q$pX<-SX2aCgj5WzL`$?J4ZXe~ zHKrVE{KL{U|1u3{Y9_~N9CHesX=EDb;AA%H*gw^*eGjLax@SK3-gEZcz2|&?-|rp1 zWVtXLq^g1BWMbeosgHh6x+*Oxv^>=syA2`%JHhFCBp3WYXL*aI_)J{TqU< z8~}c>`gZ?wef<056kDs&!+szvYLth1Zov1g7!$rThEtf=t85^+^yRip*8?hB}*oF;w6>sBR?87_g zz+v z9=wGf-{gQWF^z^9Kl*v@`WxyW&RQr?=bIP!oyb}M$OH{#fplsp5M-i;Qb8tZP;1sW z;wP+OFGYhT<~GO2)%1)k)KD_WA`QiZtloqm7gN0^CaE7Oby-E$m zhJ02-*&(YmECA$e4NC#}oQ6e#tk$qRkaILF6y#hDR_+gpan55$ZJ)4ukP9`eBcxgY zL6hkYiSORdo)UquwvY^%f>nmB)3DxrYIH1sf}Qkl@rknI}!8j|zO^AjSv)tIU% zq0=GNItV=vsdh-{e#lOZvaZ~uVIm;aS_!iOseU6&2_!#J3g!iJi-yU8RL>A*2=a9x zS)CXsNL5q9U_q))6GjYD$wts=)`wa$w1u4F%vU6p-tM%9cJGj``#a>{b9MhmYMg%_1~vFZB0|%C(($&&Q6A#(jR*cig;X u69c}j{h7il2E_Zm(*uhw!H)HwjjPi(w0m1u`E18dS!`A{V1D|+^uGW*r21t5 delta 1743 zcmZ9MeN0wW9LGQR;QUef+B)~qM|{XkCrcGS?V=K z+LEoUHrHJ9S#7Omt1ahRYi_w_o4IoB;2+i>Y5%x3`yNiU*1h}Od(XM&x#yhk_xpQ( z`66)R^FYjv^N@Z1WK3!Ba(&~yleMGav>)HggJ227c5dz+>bgB4qY@Iofg`Qmn>sot zf1L9(@RKO*R>vcCF)Q`_nMm*M8yM^iJ-iRzbqKWgZr|9kW@5!0NElXMQD4VkzxP|z z4|-14_*vUJ`ZirUn!Oaxq-*@){_VTs2Sy?xABI1Gn0*RpA_3d0!~SkK@~t=KMLvm2@%&rCl>FN9UILXwjX#BS zkAy^`^>+{^jj8S>`*dlq>AImcJA z%D*4IG`y7O*vd+pwZb^MXk{{wF`XHjF@-F0$RnQu%BW!p&$5n<^s|~}R1iZN%h^FX zTWI1LR?x==8d%I`7STZ|l^kF_`#4P}K6M=AWm?$8E)Mf5uXDVO7fB_|PWEt=*Eqo| zZ09YGQAiQn*v}ih$@9Fx5zcakH4HJx0LeVTH1_f&CppDh+UO-$GW4*JZg$hoOB{;K znvm$F$i(sEtgeH9BM*|~hlN#rJWOsfOmADuKcd{C{m4n+df=1@2=R(+wEV619F zfx+0Bgrb9KcPK;{yE36TVeAeC$91#%^6GikNPP zLW${dD4rNAzfe#yTOEolrq`kHVyxssF~)3jD9{-DPAJ;`NAZt`?JGO2P|h)Sk3xyZ z3^MU{-zB)vP<&$=Pk$XJ&_H zKgcP~8P2(zo0_{W_eN++s5^8!uRQPCoYefxf?I{jh1rG23a=N%6zwmLDV|xpsQ63$ zRURw(dhW>F-%C%IQPx#9Qa-DEPx+mS4Hcu6Cn~SaOP{x*Dz$2$>S}ev^y*9159Y6% zf3c>k=1Og6?ac+N7o4h_R=1+=+Eby(NYeU-$WY7Gs>r$1H>17b$exh`FLL4SmOy0E MI~M}}r=zp~0!~-1H~;_u diff --git a/src/font/iconfont.svg b/src/font/iconfont.svg index 58b06029..aaecf3e0 100644 --- a/src/font/iconfont.svg +++ b/src/font/iconfont.svg @@ -243,6 +243,9 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- + + + @@ -465,6 +468,9 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- + + + diff --git a/src/font/iconfont.ttf b/src/font/iconfont.ttf index 9b3f2d3e98707661b1bb4d58ec8bffeb93c0ec8b..68c75f142d7e702bf2d0596fdec615e94171d425 100644 GIT binary patch delta 2004 zcmY+EX>3$g9L3L_H%mL+i)~R6O50(E?k!#DzEF#0t!PU@mQFWXoYG1c3!(+3pcJq$ zY^^|u5+rHP_Ny8Zyng@CYV~w9x(`0+`4I>`$FZDtcVDM?V2tv9D(A;;aJM&~-RW8k9G=Gc z1DzdRA>DUo_HF`(PXgAVeHY?OMj$wsw6uS{Wo=mDZwNAT0QlbQ+x5?N;`fOpOPevk zegI5rl!tn5#5Y}x3!g9?!W(CHq!dn$!juDJ@-CTIJ75&TY~mG}h=m!E=nFT6+q}Kz zTtiuXKAPUp)6yG!x zP9!1)X-G#dO0XC&U@e;P5|(2r@?b?gs<9CXcoENH8J@!iG@=rV(29jV-a;o1V-OkKPzU<)HipoLSFjVq zID!Q@h?UrkP3XZ?JdP)@1y5o>yjX?RXh#yVupaZ#hF-Yw1_pc{YnYfxzf2y(Joo(# z^$%w)6sYwbwS6lxmH;wALs=jl8VUqCOGBw3of_15PXxw?tYa@pgB9NEf$vw*GBRI7 z$sh|f6c3V1QBX$6A`JzFEY?t3$Px{fdN0}2+|}$=Xec)1(;CVSS*c+GAm?jX3dm

N)Bp}sV3Bv)Yej|(tBtKCK1_pAohS7mk&k%+Patn~CPRtXeswrWzAl0S`GX|+- zBk1v-4oR!xYLXjPVm1<{9H3Xqar=S+2o=cX#M}{Tt%XCJZ^M9cvszj+?V8W_{$G?yPWb zcLlgyt~%FI*LSl$iTR1Wi8qsylNyqaCr?dYmV7!TE~PIuJhdUMC1ZLE<7shqQB&aNy|R%zDNYtoXngXxuvX9&YO-BcoCqBDzy)5t9r#-~Q8-7h^x_>?fS$1m-nR*P-4 z!ek4Z67cXrKxDYhR55C^hX)i>{JPnY<%Byd!UdAUVu;^9@W=P()BrR5VBu&9|~F^%_31 zwXxO8wdNl@t-oAr&78IVaLcvY%$0u}tW|4S|FAau9!|B^z5CpI&$;Kh=bZ2N`+Gk4 zIB?~oz`3HK^l#tEhhP~@Yv0*D&~a}{W;G;!0jHWfceJ%n|1kG^;5$*?sgBr&n00!- zCNesE`uf{L4}S;mHUwI`_ik_7G_|S#62j^$>1pfl^?r%^M$gF_KX*@C&yKOvIV)i} zL*q~O?mZCSHxdc?5PlzG2G3thuM6X8ta#9PBxP%2%^$=C)d62!elYUS{o%yJyy&i| zlWI>TV0(4g--RP7-nbWujY{?Wf?#T4{bVnJYN95eLb^|bsCt5d1dT6aEOqnv7v zvXwzD(vD99$2d+CJ2=2eUglNKw(tUJ46&a>oaPnI@e+G^gEJIU!XA$B8n5#l&vS}P z46}&=`spK?$C<@pp5Qze*h~xETA8(kqtTMnf%<1e58IIG8MlWWr=SSnt0bn;zexR-S`q|90%VOIN6+Xj&u}Mh;md z9Hz!02{E+}iHTY0kgS+G2dn(+(+cBPtF_p{z6)_Phjyv4#39WwPdTJMW~oCyV3s-L z2xhrM-eBzVgj~YdEerXDS>=#(7(1zuhZsADkee9I;Sa~nsXeOa^$xj<+2D}R7`p`_ z$1zO~d5>v!;QPO77su4v>`)>wEe>S^W5pLr3C4;hloyPhNhmp(R);c#u`3fw6UOdP za8`FKvQWScV!>EPgvthEH5V!%jFvpZUTi@aJE5S@zaC$>^sriE4pkTCQ-|sdbHkyE z!~E<}?P30Os0tYmIOz6k64JdczcpcIvD6&zb*MHOA9c{G`&EbPmHSN&PWV?6-WuAU zu_iMqGbM9PW;iRD)thxUJD9yV`)2n2oaCIAoZ)$)c@w$ix#8TO^3w9QID1r;3?Bb9S2 z4^`f;+Ez7MeXjb}f{X=gYtm}^YHrpx&aNG+omjYK;nlj1x*PTF^>-F+Ty&vfR>Rtc sTTg}}KPGN%jC{87W=-S=|4y_Qj@-Ch0Tg#nMn(Vu00000X`}!P00000pfr&bOMfc>019{{jdS~FYkqBXk}pl0Af@C001BW001Nj zLIzc6ZFG150Ah3i002G!00L-iEdTUuZ)0Hq0AjQN00A}t00B0Y@O9#CVR&!=0AuU` z0018V001BX@G1k@ZeeX@003kR0003~0007ovWF;5aBp*T003oR000C+000J%=plA_ zlL!HPe^+l5cNE6q-!9muvlN@&d#^Ul^xnHo@4cFCNX-opbBUsBZKR~%C^u+p>FxG5ba=bHZCS5O zWw74Yoz_aZQWH1gR@{y|aX0SA<9Hg+<5j#af67HwQCHL#O+`!bpm_A6`Q^hmZ?tdj zQx$x$&y#reexKTZ+2`XPC4IhpHk2lQ@SI$l`u;inpU=1ZH0gTU>nb}jh&p;Phk0~i zB4g-Eg=s8cDJyig>KQ=~t*A6l0mdBqlS1`K)CpdpX28npw{*su{)x&NG~oY-AIgIm1Dgv4&%;<^T=M z<`(<-gg-gV?=0eTzGNFmxX9Oh$B*3MQ-<;x7r4T0e&83rrG>xvo+(~FE{ANul&X?e|B@4aZKj~%Q?B9bTHL9(a}`#L?=`26P-<6Ky)$n1JTtoe>b9H z>Jg%wk)OT0sc(oLrVb){T4qnwT4qtynfi<9W#svLn|hAuW9mMluc;4-eny_Bzh$n) z08^I|15N!(3^H=tU?bOTh^d>2p{BkjhM78?7;fryVuY#diIJxMCq|i)fEaD$_b|rD z^&V@=31XZnF^KU-uH^(H*J+}Wf7dt3$m^SIGFtP3cOkGUY6>+LXA&8Y7Rl*2rz^e@uBytT%GM z4W^7HHX6B>n~Yqi&87q=wwSV<*lJ33qREu+M6)UBiEXCLC$<~8HakpnfY@o82*fTU z_uFln62uplQMohm7ox!=|Z295Kxw;;3m75ywn3 zi8yYWPQ(e*oFYz|CKhqZe>A&@)21m#oH5Na;;fPN-eP3EpEL6R=S_2uxL}%q#6{CA zBraKIcU(5jN8*ZUQWC9}IUiR|)04PnWF1{MO;qBBk>AfPBj0=5$Yb0w^89y=%(?qU z=GF{fiaOKmr>HmG z1yD4Z?guDZOm_wp4@~z66pu`I3%qDH-8b;^p)vPw(E|fd0C=3ty?dM-MY%uRPgUQ0 zrh9sNdV21&GqW?j+57J7%w)64W^*C;KmrMbgkZQO+=+lF5J|0vG3S}$5;_#2hw%$)4qx*3= z&gJ^KVQgtVe@C3SP9&XF++JwZ8+CSfE29L0_7z28!Xr(1V0`^8TNVM#-h9O&PIYv7 z{|TGax@$}3&>R8_&b$T6?e$8f-tO(GG%9#`Wp*pm`LN(~H?LoF?PvE_s6dFQ7KjoH zbw-D;TC@I^vln@z>2kSVE~nG3iy6{sETd8h>it7{e-CYNr*LO;Te#0-z1?0q8|sxl z=mpmMy}*2KNoP;A4=VmQ$>Ue?LqM`~?1>s6##!iW7zIBBu>S0c<{@5Zp{yJ~1RAwo z5U^16VKN;{pYTb&KrdgQClyKVl!=HThiEjKs_Da_td>`a+^O)P zg0Voie*i4~|64Y1{gNXIIdVzh9tR^mJtGjf5B^_&nZCeC?2|2*oXqxLla*L<IG-H+PS{!4W!Q1pmj$~3g<7FpE7*j4*b@ZrVc+$Z!uwt<_%*K} zzoBy{V$l74(YvU4O|jT2|Ht$>dJvc3+PNAxf1BgVMSrvoHSi7fK?h$Ik4gAWkxqFr z;4o=8Z0!2?nCO4vh9kxtxM#`yImcwO*~~F>=3hQGQrj)?E8FCA4Wxeo%UE|*a2eZj$Qog=? ze_e8ZKYX@r<+_z^m7y;TVVeNkbR*qCe#iB()`*f@A98V&RsEW~*ov4V1RiY8V7(!T z_C&i}O5C~ezlzdd;`2J@9ZJZd^X4B)!26p$y)Aew%&>u?XMXVbi(>X1yU*E@YsZIq zYXR2IQw|fJF2~5l{}n@cXTdco=FjRN zXB=-B=~g7M?uT`O=uT9Qy}9C7GMLclorT_N!!JCjJr>a_n9=H173x6*W^V=9f8{9y ziB6#g^gE`0u&6+YSNbKQPM1^4qL5sas7~VHrC|&2N=^!^v-Px6)rdMx;t4NPO<%5? zP+4LMJdu=MnO6q1tUgCJgt#n`uv8qi<3uN-m{vmKSU4RT2orITCm|ucDq@sHdY~TT zH6Fx4QR-LJq!mjh6w;>C5QOGvfA|U<`En+bQsxLM?UUtcswjpm}IYDmyb)}lf{4`JP}7Z$#D9 z-2PM&_=8o84^u*Gg4{34fAf-wxQd^Ts$ZXM`07u4mrt}DU7WWB=SDYuigt6lj~Gg| zsy{MfA~FZpnjAEa)QITrEz8Q=9qf8_ldVwQdQiG`HB*oVZW$Vdb-0Y*rW3&fGO5bn0udH(g=eAf{} zrg-Cxq8VcDUO%m4irZO=+i!cl`SYpqQY7$4q#N<|_^rQ1A1B}Rd0GMKbWJi#$i+%# z$wt?%)=D*s+>PR=Wd9_WK3;y```WwhaM!w5*4_*S?{&Due>nSFTh}K~x!_YJ3U4h~ z;N?qSDwV!O+>&?2;>_5N!_KlU+u+mOZ_>BvYUFS$x%J#h94GjV>?PPnADWO+Mz2VY zAeD3C2tUh%jB+*Vd#N&`c|}G9ee5F!6wUF8EhCwX%H=?m8b#(O3<_bqM1GgBAK9I# z_1HrBCM#rif24oDA=ERyC$!<`=?*hw-BcFrc+&fmBtECwN|bgG^-e>Nzi&tzg=jn~ zY?O@m)d(*dcdDd=MipCqPV|1PQLKR~Dnt^ep{w^=CZ)vs(k#yM5hF-@j>{@6g#o^Wlkv;|~k3-TL*{1mU%> z-})MCe>?oT!wdc1{#Zt00r}ylpA7TF>4uJ{+ zX(WuuwVk*lG;ltPj?F4E8;0DWdIPBFmL(yM47*{~EA(|i)FR-`@wO}r>p*O9O^=4W zWjO%DHUL24;V0V&@!m9{D9Lt?zl2aai+}=eKITgCkS(nrTme^j(L&_~RoB%c4vwo) ze}P1r=L>M~;2MM`gYt|bDyDC)e65b2a-`xdrymwmI1Te#70lQ~^@CYc)`%u18;H;OL%|>G*%<~@H z_;+`Bll&qYZk`v8M#J#4Tbo-|0F|7pf5IbfV_NFy#D4v@@iP5N^>0axQ^A4;hJW*q!IwaehTdPf0RI2 zTx%@urca_g$nbP0qcr~mG|h+{ID}ufYUP$c9p zefPhAx#BCxc4n7~=d3*Fo>eQ(Vad-~!IGnwF5rK5OE8me`C0S4H(A;PTJ-*5@;xrb z4Kg{egs4wqGU)(%odzvX$F&L;fAUbqN2{!k4suegS{3OovReA^tHD3z9p31vRN>pR?U)9%|i51!k>*pzKp+FP_@}~C?M{D0rp=7CWUY73_U&EUx5Jw4_;*L}dl_&3`2L9e znua+6--{T)1;`A;CEllpVFmfghEotzb2yH5VgYH5TVR?Or!XkdMgeIeb}>>ZpWiX{1X8C#e})Sx<;f7nE?LNX z>R^s^ZC6Ug<{#NqA|X>aJJEbcPYBQR(U?Nv3>aQLefsL*%QIaWyvR*}4;XYgWID6i z&dd{;c7WZ5J|t>7B9()p(GWR7Rivmo{&d&y@WI2wT{fo6X6=2RCS>DnJV&>+G%xEI zmE~NKlj0l`>qfB!e>l}j7*^*R7>1)>%mIrij{;M=#Nxsf&tTl2o;qXaE}I@m_e5XL z>IKZhbAtE!tFL+p8=>&(p*PK!NjN5ter3hu-rq1tc>Hk?gi=WmqLx^3n=8|$Qmwrm z{v*}iUMrQn@3tL$!oh8^q{xewB_K16rWPE!AQjal5G)Hrf0MB7RVWA(FBz^&F_TFB zLlZ>{-rpXddv-&KX@WBI3#);ZUMoTC{#+`XO+|7c)lx*2$`Rd8By2q*Q-leY8p{3O z?l16pC?jgUFwsrLiH^h3ll%X9e|aDJ9hMJa???(&48wLD+c3~8VIPL_98w`}&!zO| z*k55TiBzD1e>}0yE#QvEejAM2W&;`pBu1v>+9sPxU@|cU2`W;pnpAb|1_F= zumokMz{Fl1=!ID@RIj=?>re=lYN(FYvAu+O7u&pS(Sx&tx1Cf57vZryh;!m#bz}p&RE>p?4;z zk%$U2W(nKAN>_Gdy>CXmlO)7O`;NLv32(jPXM6}8tFW+Gm+STdA1%O`OM7yPOwUg%bDSf+p%Kt zCbRFnT4HTsmZ=OiJ|Bw_6s743Lk9uj!-`tIe?w0qs-9zMq5R;Ayd{ScOM9zbvgl}W zF`^5G9Tg30o@-JV>A=p zf2d3HHaU(z>8C8slsxpADT$xJ%-*wJk&O)ag|6MHs&{I7i!OWzG0SYke$#M-H+K~es3L=77|Nvq#RwW=PGQH=0J(XqosYp*!?umB5X;-X@0Q)(9;^ZEegrr{ z*uyFQgC2WW?MyT}HZaJP*$Hg=yIHAok414?gfWp8wkeyWSOqcX#c2m*?M2 zoCAhqoGZs8@;4Pn`KBC+)0x7@544hhJie2E_bxx>uDjlavyO-PA;SoH_n&|Xf8`q$ zTgox?5Vj^R#W{mT@0tY?vkqKtyFuPN1-+RQ8=vq2J3!hsOC z8wI9kuhxd@_zkMHs#%g4u*K#ub%>wFv4Q}1GHIiVw*n?@m6HP-#$L>{w`X2VBeQK^ zxB6fRDV?24XirG#>QX}Qc{|Jff6$eTcE(>^9pBmB56~|`BHGmzO~AWl_E`2f4DL!q z54NGJ%YHE#UA;P*gl=e0Pn6ub2hqs8FJh@27O#W=xRCN5X6@{ZCO2&GR(C>wJFG7E zdk15&urnF;4#p6|`R{A@Uv}`p&2M(DMh`g{-yg^(dwxVeL%z!?oXOcpe}{Xp7Y{++ z^(k&MTU9Cs`e(@g$w7JT|J%VR|{XYr+3rYmke9T_MbIG|@L`oMwBb5IyQtZ4i%QU-nMFxNz}NCjMPrxY~x!={DZm*SEu^ zP9o7aGIzx3Ds*8P__jea-B_MB@jZijB^@3-$UCC1@2z!(b>8cLf5`liRpvXDZ^ec? zz~Ur^322jE=+B`xoc}}IY;G~qsYw(da{DO$S-&zsSk_ysS=3*=!C{AzDZ0KEM66)y zYR+Fpg14XbKE!FPKl=>mqUe42Od!z?{o#tQ!!Rfhh$hplY zm!AW>&Yc~J3}Udi>Ks^guD9Qh&I#z~-{=wK&nP|jaPzste;B`$gc74X6H^_>9#SE; z^dO>Sio!m!dUMESx=vp$USjH_1_N2XVu~@nDogxN!pTxq_L^UnR8_iEQcxEC?enh8 zhbZvjr4I-qPgT`>`LxsEY3Qx+A)ZK5s!&Kt60b>>Uib{m8{v6H;CZn+V@4J6R9G6B z2jnAO`n4)~e}81fjstn2dD>k?N(}*cZT5{k2pV}w6THy7@1E(-)Iw5-NS)I=B@)s_ z&}O>xHy4N^hH3VQ(~ro~aEPac>Ed8l4Bp=a3fWec29$;Q`jmV$mHy@wkfq0rUg< z2QUuk=fZ8FP{=zz#BS3y4IjPZ{Tp0CPQO;^BUiBbTc|Lf@TY~V`9Xo%`^S}01^X-Z)r?oaQ z!NZALw=#PFRS7RkC%^G?AaQ%}q4DwWfAGKFdByVekFNUl2#O8fdO-iYm@e|5X(SR; zOZEHv+hoTAMdvAzLgwJYp5<*;0tcBJqbSL=-_(^rFdwhr*tE>d>KWc$;M#<$(d43I z2A5}JVTlM<42fjMZa@6=qdSvDf5kFMNMov4a_`9Mj2WdsDmDrPiLRU5qlCmdfQm^g zzq}U~44NUC@PaObaZ8O^jPm3a6C z)9V1qWuk?!;4R9S>`fuZ*09`|k%fnaP%e_r4Rsq4g%5j+ST%^LMXhuuip-m0E#U_u zk&UqJz;j-amngMNEu$yXf2F+DuA{Imsk~;HsSI?Z{LPanR?~kg(xqiMmhYu6(1Vd{ zFl@3Pw-T}6@!YB0S={;DzjIe{H*$A!-{tP-9_4>~G($H{Z#r{s0Ih@L{vqqoyL=q~yUeU@qG*wAy3t4KKPE0SBONeCBR^!Vdb zLOHeJijJ7a2{4F0^v`A($*H>y1Kc``Y&a;+)@vn9hW zUt>VS2e9D(Z<#cHSmtUDmK8b*BVl(7RMl*utf=HHYRjM zJ61w&in*~pQqgX(MK#1eu8pF}Y^e;M&{{Iy*4Vt~Y=3?wvS z7a;n^Xe`Rcu5|qT4I2qnseU~6FU#{lF8-BM{8-rLv1-l(szhI@X zmoY(6V&AfXe?^qAehBZFIR*AOtBB-(Xsn0rzuR{x(=uXZDg%|05W_A-h*y*l9Iz#8 zM8Md2$YG@VP%-AXL(C9E8il-XqlE-rn$X8NHMUUBpn1cd3`1Tm;@GSEOPUNoI{&-m zLjQno1BRVfa$De&8Hm(fOi`*c9BV+eXzRf6X{m?^f6jm*MxL=W#Ij7Kg%5Vj@mIYV zcWf|cHUzMXEg~@j?v`0isx^dQ_(&=)idtBbzYtMFF(QTl*eNt52AkrN-Cx0;lnRnv zk)UAK-65=C4ZFWqU|(7);#^_Nu{ef&eq1xL%8gpF)BqoRVcJpO@~mc-%{Vg*GUKHI z=oTO)e?;uKOZuX;-&DZlMQt?86Rj&M#6qjO1RzksAAqTmC}@0%C>qfznTD8~CC6AE z2%=%yC9!olyN60Z8!)$>=n#sT-6Cxl2#@p@K#78!2=Qsn29RPQN=X~&?Z}bZcmW?k zY7=!V#HJ9Vq@4)S$UwUQ61n8UzOV7gei-SM81i^5s@Tlu^mW}f`jaWv=N#`c!pD3C93e- ze-&ASMi*LIf4|Ph=JqI(!B)>Oy(B<{uv{=G^kC=GX(2-(jR^K+R^*kmOr^Atlr)L* zrVI*ORp;f50@1JyMu^unH7W=RzN}MG6q896BD_s(-YW1UY$y=7f%3ViUQvfBg&NOO zNg`5A2HxQLEXJiMokoy%m#{~vssUsaf2xTgk3UJym!d_j_!*8(2}h64OU!JS@T$Wvd(=7i}2e=(F2!XZ79 zR@JoBhHuXIsX|-~_l9GV=8yw;YJ*8m=ObESHe`9NEbFAGgn`8Q_(m`(T#OTt;1CgH z1qX*l6uz5^8dW42=SQ4q{1|o?1w9Oic9xQm0YouKd@vRxC0PhzEBJ7msG!_VfB6!MN?|oDQEY&ui<+Fkc`YllkRd7o?JQmg4J5Bq2xgQ5sfjD<#Q+C`lPcJQ4?60VE@$5~pDt zfjAjO$v{ek1dR}BC~j*|ogYGpkM<6oiZchXC`71=W78zxAt=u4f5~vWDbo%^x!M3Z zN>J8Q6eM|6hZG!}D~IH8av8ei1%=1Z1XV@PZAHa?@!y1uGz$v8+rKqP&39si=rl6=Z=| z`T75gw9irqWyO*Ne;MKw9Wrwj>peSV#)vqxtK zgeVr%jOZec;;@2n+4~cvA`FwLirg!+)y~^UjR;A%LnS*KYDpsk?P;7f5YKCBsjZia zM9Sjy7syN*ylpT|jD&a@6GY_ck`RuJSm7{LObrL1l;e>je|fJ$R-mMlcxUnyRAwF$ z!=}jI>jc^jwix!T#8fbWPWnA^p061h=H?;7Ud?UhwsTw=Whb}P7^;+*UZm!$tx7o< zLG~R-wu{&eaY(sjR$;F)Wi}L0cC<=nV{pheoj6QjiAJzKJX9BSe@$_qm->d}6WSIO zoeP2B%uGT@e`$lh>sVt@NH$MP6kwK>0!Uf23Q6*%WFE#W2gWZS8zV0oVso2lsDeoF zcEZ>!WJ%3eiakB^dU^_`;}jeRE?T(Ej%K6japZ6$?d0b&j*#{_uEf8!8@fFY7jq!u{h#O8bO9_ch1GghR#h1yispTon8$;zGA>WLM{7)_?XQWw zNjaM52Dlk0KcEy`VJN9u86`}lX4VIe2qY_$-IY-_|QRLFOxZJ4ok zR!`T}e?SwJnPnpZhNfBkfvJd&Tua>|BfVF1)3Vbv(+2O?9d$aivQDbx?R*kCawn{a zcTY=2qir2#-iYXAMmaUdr8069-Y6+~CmV0qo#En1&ENMQJV^UjGuvurN6>}CzSGx- zFw2N(ObfqvL5NP#8-r6r+$9NBtK`@yM>J}Lf4u6wf$X&H)mNYm2jv^DJmvirpQWds z1PP!2+I;K7-Mc>oqy6~yG4#+*5!1X9tbV4j*!9E1aclSS+PP@k>ocAKo(y^cCUtpu?=*(a}+5+N=&xKiCg> z|%F!(YBr?8y0tWf4o>K{RFvR_u>uYxA4fLM$(+Iiomkr_Plok zrLz`%`btW#{Pe%M;UdAgkrb7{_H7XM76g@7I1s=umV ztzmoO)qm7*4GrMafNz{Skb^9=k`sE$SINlWrgM->;8Z}?aOD|c{glfn{p!ife>W1c zarrXl!T^j6X@$7f(KC^5m|p(rd8d?n??2PDZIhn$4V}``%zAcB&yZ4NL3$sjQCr3u&(FDQ|(~csze|y{%wSm=H z5?0KlUeMB+?WKqfA+4h3TWhNq(QVkjNv_T;MFfA*)HnEOZK4RQW%AGnY(DU+1sk}3+3I~@VIr0$J0uop@!)ZL*fyf}%u_p-fp0m?!?KQ3XWCJt#H-QR%v0QA zJAM4JuRg}N7u{24#-h3ue-Ymb13mMwb!QQB*1CG1BC1iP+_~^@LJnWJ@KZ#ivSso| zI!+{(Ty)*y3peci70>@_=Z1?GUB56HGmCu4N-Vr;!RWCaS3Je@PhHV*?5qV>FGyMu z2_*P^xnunnLbj}5zlB0lu%e<6!&$fJ2ttlnl+UWBEUObX+xL>=e>f!TEh}x`Xi5qU zw-NYlQxh@OJ4rA!L+~~#R#GKtZyUSAWde$5-bOWPDcru}*}+-a_`4Ojsbjko@Lu0g zkLkZzf11o#FXu0Guo3=-C?bu071~6kpRYdaeSm}5c=p*~-3<9-G8whmB5a}=+@dUK z+uvIcyoQONoszk^e-=~1Sdhcp9o(lrb69(B&)xI^@*2*{Dz;(->B~HBA-9w}0IBdH zzGXqlp8N$%V@`p|;zJc0D;0`NC%_i4Cx3C@s;<%ceUhKvdRuXK@s+~uN;s_0$y#z2ZOm$W6okUr23^f2tvXkV+m^L(L9RB##O( z-Twn&+u`hQiC}-do=)y0s5c~Zo?lkUvM0hRK)+huc1z7Jp z1%Cz7H)X=gRsCw}P-YRcV8|_qcDWSTE3pyA?3Y}&nCWY{aFS11-eljf`ghM=uzmu`42s@13GU6KC9+LIe_2w39p7fDnez;Y-$rqlIYv&D zkaVE)abA#RfjJijVdzUhItDk{X@Iot9Ue==OTc@FQ)D-A6T`|$YZhCnn`I@tnf>l8 z=HN89G>fhDv0FDm2@XTwmId$k>;+&l_n-Tx%-t~dc^}umFE4Tj%qcTj8nDVtA!xFN zp+*@8e}27E8V154$iYd=Ku!TC?dz}n$omNAUHC^of-p|VkAC!X?+z65fvNdn4U_bF zx{alqns2-?H3usJ-gyFJCGQNT1rVP=m-@CdzA!+$$$#VMmHe?%33jjcfB>}NXkhz` zX*L3Rn<07j{aYJ!(OYq9Rfh1pz(x;aW?ewLf4!f2KZWi;|M@R}xj52$!rG2lY^9Yf z6*X<1W-OYMFr&%7N&@-Kz*TqNNe*lN?2=31qvn(6o@*FpqPOZG@XEx(#vz8$9e2Xp zzZ4xbr|*Z{N^9BDKSiIU>yVOgY`seNc~2Z!4MH$~mC~0aCN`bfg`w8Ax8TO~mZHz5 ze}?M8N_w8;fb0-aV#PkiVMvLnnSw+`lO#nu4EEh({V=o*H60meoF7Zc;07vegI!4_m0fP7>uX)eC5c`68^r6zjPn% z@4g4V+~Qrk$(?K@FuP%inL6z5X};lo+ygj3$+jMkgJidNuOx93dxmz97ya?Ve_2Sr zXu&LOpkv+51o;j5X>%31qqz;PXvqjK(%p2m&&!z2P3?Nl7*R&Otfw-x$R;42%UrNGWTr} z1P1)vRLho+?wfxGayvRU#X_Zd%=oPBAW!%E=qvQMbVJMTri=U3zAM}NaQt3U8^Q=H zN9>qRq#7N?fL`9M<)~d9>Lo7nQk_TmNF2MDHcBG%REZc2jR#P|`s)KffA)Th^u+q{ zb6_EL`0cMUrAVZdDW|3-wL~!v-Lng-l_?eVcrGgUYUzP;xzv}{`B7;|tVmXU=x>QTVy{vEYt%Co1_=+!THx z#PdZn(cjr74c7TYsXeE(e+`ziq2JL|r7zJw+MmPz4f^^@;W&CUcO>@|_Do->Hk)^5 zi+x0zO=^9rp*ST2@_ZxDOL@cK3$sx^=O@DuOy((u^@aDzrj!gSY@(8?>#=w)J|lUE zqbgE}@S-U2$OC|vc#5=Dl(mpyIkAM3aBS0z=ql1s8JQ1HMOEZ^f01eLLnS4YN`#!S zinErmys`l`U6aW8{!v4dK*n4kP*Ib3K~iF16ieB7GL=jv?1UNCRE1K_h|%>%SR#bV zTEvJa3W>4whLpy(dh(Je@{|z5%REm3Um6NW>{L9JN+lhuBbCqP9Vcq4y4s;1q(vfK zQLKZa=?Ock@sP+Qf9hg>ywy6(AFdMiZ+kMP^|{wXA7( zSzYO91mTk`Ve{z;Ry>g@EtT{_#ln{4qOn+Ny&8#xRap=*K{Am{=DM7it*b=Fs>L(K zLNS?)Sz1Kx(GLqn&Au4ZLWGR8V}*H0Tc~z zFcCH}8%E!(tWay&={VII0uhUCdDlsf_(lgfHAaz;GXoWz11?+tyx%F3{$%r>L|a>e z%xXS{d7!iK%U{N`gQUOtJUlY@xZcvn^FBQkifmpw*O$^D{79Ti

_8ItcpM8J?R$1Ht-{YnAS^6@+JF*i6$!QZjOwyWX4JU{~^X2pnf zg+4rfK0RmrW;$#9G2)W)0Kh<*_*R*2A_tI55C=2lf1Tz}9I)bl@c!(8EIYS5U%V}T z+bVKy^CmLteK45^Zv&TLYO*)4cYYkX>7PJ}dw(v)cgDYl8C!GkBKk2s3%|?^wv&k& z00pLy4wD8)eXiPY{9Ths$^BSn;Spo9Hwr@&1~4G@ALcG!{%?m~Wb z1uTJ8ZTQV`r2>wil2o-EBp%?D=-dCvt3vZPe-SCWbd?6XMJ*em0)?w&BPw~f)l^>dRjoz6`31mwxt9Vj!6nMXh)9xn}cEIFV(<8E~s;8?tv9d>wcq zSbzQHF9*Kc>ut!u1HHF>Bk1ql$T!Du9*p^%zo;X@pER(kOD3atsMS6*x)u}6 z^G=O8Bp!Jqg0k|x5GN0e&6~IFrnPgo)HOj*g!+yj4)Wdd3ZF@fVmu+W6=2@ho4J=+v= z?d2@Y$hCvFea8*nBV=3BR#lH?F_>)0mfLfqV*w6)1bOfnep??Km8marQ=zCc@JEsL z&1O3Xu*WEVV)`J}RqyQ+X~Z)46TP=pT@<8O<`c=V_N1L3;sgpjE~=}|Gd*N$;F-ZEU#m-R}%>ccIWC5Dbiz^wW@65muF zs&%AfR>?#PMt59FBARpM>Cf+A7Wg~fKK+7NhF*gH=C{Y(A35Il)~V}e?fY5{|P-l8!L0Th)*|%xh33T+?m{05t{|j*dH`( zf@k-B_Z$!!$x8W151BDVX5)=MU^IqK(HmeMF@fi9l$r0o|yQ> zDda%BBCJs=o-HLEQR2n3HFI1IVXLBHo_ddj4c-o)&3c85?Db#x1j^yje>A3{JiqPl z^Yh-hZ9yvs{ zQtBFfUAeqQjV0AJnGAGTe|UE{xfrBi>><;qV=dPB;<>cPLwV7q=Oc$uk>4GP^7(Px z>1-b>tv0Go)i+`HRbz}Q`TIo!gG-;$eWI5c4Y|Q_LkOx%)MaOOfWw~YCVNdTrq;9k3E|HF=zttWl%lVbEKUre78{s~{qA2!up;!q8>Sih$jFXq?U34X9wayPI3^Gj%TiLZ^{{Dx8 zWmgA-?KhPY4g9qsgr85rQO6&sb;FsHAdF?w9eId%E0Q}>evAisW&inUck0`;zcUy!EvbxcnN{lqKeO&{C#4+INm z{<$Ik;%p!RBNny&1zH>ev&p3=Ed6X-dv?D=2}mPLft+;U?yblu$ks=Y_RFWhFHZgn zfn}p1vTkm|bT-Vz(A_{h#FhG4tJj?6f76mj={t0kvs)(^&fyOCku`g_Z(Q%M)5UFU zurRUZ%boD-vkA;sybiXGS+Rm8z=@?ncEZUhVG;{Uy!37U{auIMJZpHQdt?2|XLwsH z6q`SF+S>Zs+FlQCa0a{Q^RMrEpBJ7!XO@ytXP)!4$iKg#V`Ib7QT%Zl8$0rKe=^ix zyWsK*h6aX69scyi`*;|shlrD)*M6qIr>lF~y8ey84Dq_M@b~uwfA7VgzcqG%rX3Lb z`oCR#uNNxzDZDv2X!1&5F?GmjZG+p<1>GI)hT7;M0p`ZR@;(jYm*TPKW?^4#<<8?S z!2TL2Plwt-IoQm=%(K~Eib0&?e4+EY;#27}esdV__qonno;YqH%XrJ}#5BG_$TDM8I~ZF=wc9i%@Tjz%1X2iPv@ zg1}6q5F4tdENQ}arX7lh;-Rp|C%ZD3h8oF;B2xaF!0qAS7)5G+EXjsbf3`7BvSMwK zHUq|Ex|x)UAqu0irAIPOQf6yva$idvGGgB2*Ih#n86AlcArvjz_TXAk zfLJEv9Tm!IG7*HegYkI5R3!=!siX-!80%<5(t)VEV{38Sn>c29rPMp%cyq+|bS8}H zcwQG%ec@1-qzDl+kDYp*e;&`32(R&7TBtuA6{$CN-2u@v_sV6D5D&kMjFK5w9xzKL zRLv3-QmRwermM^(o46u@qc_2|n>ICX197edfrJavT!f}fRZAf4{o4O^=htMjhqQfz z?LGcR+acL(_tF;Tnt1Qy@RuJO1)8tJ64=Nw1s!{=AlBc6m^FcZcqx>;L{;?a{Q(Z7)el0^N#T&?vQAe zZyw6S79c#ijotqM&+8`mi(JiXtWwBsCR>%%XQ{*bQ>mbZV0lG9ZQa$1`F!-1>-*- zUP{Q);hrv1Zl-~y?9A=`#>bNXXJQXwnHd3bCyv;bp+L$OzXw`JkADsXV8I>0umWj7 z-U*ar=ziQ%lU*O&$&oV>`Fw&L89aWBKlY4Iljrz6On!(6y}-s3vtuh*t@Y7zfhp<& zhjkMR9|pP}@`>htN1{v4PvoJQCZ9pScNcSh6z!AgWo5VF9gSOq+u>Qr=wI#ZNtpZu`(84?`^tn@qcpqpr0K}nf(Pg`U|t? zHSZBuiFgsCBpoT?MLQ`BK&f8B3nuP??E`lB3q(XbYvFgTAP2@*nEv{|S#o?UfLcj# zS&&n0NG#BgfApB%Uc3%k(!1nQ_*CDL-rnhb(7WW@z2Al%8@)e%?sE_-zw=J{```Ee z_|u=h^b&;Ld4I?IV|fBYKaXR+-`CS>*xT*?*+>O@@?T)efrH!>*g=r3jQ_Y#eJRc1*9=0MzgHa-9kHoHM`hh(@|M#Lh)_j2oU z>+)o*(AilSf1kz{M9ZmSG1ZXMy}jw?q2%SbJ+HHKo_`(p=jT)Ohctzh&E!&u4p#bO zKlqqZupK)l{$ogRgmQT{Wm}7wU8l>=6AjcTh+wAkNwC4Itl=Eer>c7}^St|Ac zvoi4M>Ap0Ja5I(@vV2D1ETbBlEp^?9JzSO5y*KO8eY&`4)wRHY#*g1m}=R7dw zK2xemrDCN~tJK-?sFEEQ+2V%X`kCw;-%>3wnaIL~j~#Nk*NlR(lE74EQi=(V#b%-n z)bC?Qzc43rO&Ga2AHF8UZkypvFF*B1MkA*F&2aSMXn1GXge^g)FnyG{(eU^dc1MT& z7k~ajV21Ax&T_-sD|`qG^_{-_HTj)+_)PwXTXfUZw@h)z_xHS!IvP#=N;lz*rgcLw7A@pzysN%a*)c|}b|mB$`a z$Q!RHNsIZcr1Fa5Z4NoY)4Uq?ZyGrjQ-AsyF!r&>)a3K8DAA;fsWA^00Uf*+YW@Th z^Xp+4A=Z`aut7G4lkN<~w`F(OvO zRx}dL>!n!4UN^u0#Kn4da@mL?Dp9q%!08ChKcaJZf6Is#!Wq*rqmfRwZnSH#~rhlj6N`lDL(AzUwMI@#r_3E%;#YID!Jd)x?-RWG| zv9!+?si06WBGWHecJ82UX#Iu|D~wj>uNZOcydGj(N{E~s$`6;Poj6@bQkMzErikW_gZiDy5ve(9yla@9mEZd+zYXJuw_{_=#Dj#pQ0?SE@zRFN+j z9rcS=oV!I8Bc>oHyXKc>6%A8~OHv{{^YS$duc*pan8>5M0$ts9oZDNu|M2&f_8~7W zG4wuE*?T5(uYb0=JJ63ocI(*mT5#Zb>+n!tk<0K2+n0vWq}B-5|MEy1T1O=NdUiHa zoPG?cwcv~$9P->cpP9W65q}SR0rMi(v6U`lmV%#cP38=%n$& zRMUu`fR&|DiRN)0t~NT1F`Z~L*?y7`4iUP^N)eKZZKN`UF>t0vLVshX8(B>>LerE= zQJRgdwR3&}f=X6L+`R>8r+Lpez1U?h{NhFksB&Z4e8n%6pPnr-88x>9W!%tSZxOmyBD%?g4jQ*|aGv&7YUCE{l#{J}WlO`3{?!@7$(`Bp|DJ0+twna{lc z_%BoX<>Lc)^=3*p2Y)9YZzX9fs4c+)AT$B(QFhhZVUWTFWErNC0TaqSb%uSRTy1^!sHCiGp4ck@0nw_57 zZ0s=|drV)=(^*)`Oof+Q*|8Zxmq}FlDq97h z!e^RgIO$M$+kd;v$6uGx-y?r#+SYcihsk+t233l_p>xcq%z?B%1XHKMq}90*AG5P%;^UVD#*&Iu^=x&-2&RndM+5 zuuTs%C;r~#*0F2s;|0na|2z5^Yj4UDJCnj3onYa*R6@L9mcD{4!JVPp8^TwvMeja_1-iyCSE9gdd~)%XTRhpPqAV? zrLzJouvJz-_ybi{V~Wz!9Y2WQpY6@yz<(}56`^*OndP0g-FtYOH@Y3>Y@>6>#>dCT zC_m_Qzypy*2y)SC7--!3MF5EWxgvoSjHb?9)GOo z`$_*{OUtWIdw&!~2tEBYghbK%WAd@b!j=`j{BlWhlF}VJrT@3DYk`uYIM?%6^?Q1{ zr>AFn-tX7$&g`39D}s0wr#zpRs*Z zkMq?(zIvMz@M1Fl=?_s@ddB(cE||$;XQcIZ?!)N2W&tWPk1>s#VEp?FpoM0Yw$Is5DNyv@I0N%nwB=sDQ1lmWK#x_FPByO z@%sp}GPhziE$n{C8MsZHF`Z zC7tKR3Ry2JWkuqbUyj_mO60V2+cpkve1OCEZ=ANdt@p@IQB}oT{%AjZ&8w|gQdE@Q zFm2V%bm1JlGE4eK!mY1uhX+&V_Y7VdL%gnI>w>X8^TV7@PNnZ%O@D-WY3;+!@pm7Y z7nYFck!Idf)MS)M%N4`<;-t_44wPHbaqG&HwHKuZc0Gm$(B5lz+yMjdh=oQ52S?BV zROeQqaRhHYz7;1YO;TQb#y$e6-H#&l=x$ni=A}j(sYhzJR;#T811DtUt)xV~BwAg) zuDPyNuB~)VZn`tp3V#&7!6Kz1lXhy%>WM}PYC@i!Y!eGjodTtc0xMWl7IKV=s~t$} z5;`bCPy#sszQN8emUq!}>{J&y2Ya=+A;c1fm=uU0<0ij2J@RcVZ5dg32`6n)&3Wym zM1FQ#IhXmyTV@}<>`AWLJ+v+5!4mdC?Hr%s!=jX`AoSDqn13@YRrYd<670yxBIh+F zd_89d6ztZzCuiI~UUhdanrcEyP@)l4jzz+V=iLJ0+{z~R!ut40qOx#&ee!dyIgdUx zGoz@3XvsI<&cDKi3))w7Pw9?%+9Do|EC@wQvWVm{#i^TNtvl!w5mHPq;jcmCcU*NvU90Il z&9)Gj;LN~9=#tK)(Q#!p19VX}4dKwLO~xQd{T{?owJWuk zvS?SJy_?-h_hubrcSaiv!CYvpmT}93wV6C{VGSi>i|T5BcG`2Z$`yXzia@7Q%&niH z891PyF@IBw3)%R2b)MHvz7*@tmNC6uVAeiT)I_a6914FgMGxtXbS}217fxLKQF4dO0qL zypQPmBVH8bxLyr;E2phMeB)YFNhY$S6>m7~B^PHC$qJe=OYIwio(#HYvM5fz2W5I- zsDDqLHDgp?{1U#0@O+cV%2VkL){4DJviy*o0o*%zt*8?*yeK+m!vTtlM4|3ks1cS^ z^mnzz`vd;fvG#$r;8OlaGGS$XQjp^kO?TKmFlQ)?D^@7lNT zF7E}T80v4mo17f@?qK_+Pp`b&xS*@n6@Te(UAdApLyC)yeJfwTtbOXTrKIWCNA`Lb zPpI`r`rAfE+WNy2YZERo_MUg}JLMtvj9$iDG389Cr>iS3_CngAtO$+#)isJ>n5PJ^ z*!rG59HUDR5Evduokbg$| zj3<1fPG*59;TwyDYwjW(;|v;)Cr^4x44RcdmSS87DkklmUJ5EzD`IMRT_c?wsPs}0 z+AK>*pNn~er=3jx4f2o4VW4OPduf8+@5_1peSLjPNP1n)J3Fy=#5*EMG?^nw^h_er zm$2{2dAseUaL;6~Kga(1?B`+drGJ;MyY8{!yix~s4hWID5U_XV<$7RvTBsh5p-;o( zLh;^sTnH>Xym8}a8#X{eu6r&${@HhYbzz-c=V6Re7aD(DfPS#x${u@O&)Ie9Or)d-8-LD+w`1JXSa9Q#I5CTuVfc@2vTR;sz0Q7vGBql>4J=YL_)6PG=n zyExsT44lV94((6j9s6R-zBr1~up%GK!OE269v`qjnsQ;o50{bOr&z^%c>zn1VJ+DI zfI~ZX%3*uf3-1ZSJ1@h2)o0hf_jEA#>?YWG?NttL7ekmRhO!gbHP!tfV57Ay?QO1b>h zo(Wh91&9=wK=m*8bnW@Fo~iH+9QjW`&O{d z_jtluilb1>Q|)J;@dQLgU2tId&i%5y|IWEjL#r%5jv&>YPKO2MaepOf_k$7k`ND?d ztM=8y_#Hgor4e~1%WyQOG9Eg8vj1p-IwTqS;@6wWY~wh6^2WJS=VV&Vp}~{(4qg;_ z*uaZWvEP9rn*NsP6WKQP5j3JWP&ta=b!|7qu393v7jlNs*B3y|iizTyq+Mj(>w;F8=~gCNqJL%mY~> zJNA&#HJSAJT-QR^g-!gu>s+^xS;1kQD?}`$mLgR1Xfh@{JAVQArqZ3h7QGc`2b=AV zi#1l2vfb61Wi~MtC^3+wqnEZQ)B;Y^!BM-&qEje3>YqvgPB@aEq8yR~iLeIXLm0uwsqvz zq{?xhA0-prnSWhK4~=PUSv+pax>Pw9C>74GuPy~LVgDJkTPFl!<&>337yOZ846fe= zUOie2ww3MgH9e$gdaDstO8u2HMt)f7FZnZLMqp;nDh_r`S^D6W;Bn^%+Fnr<*xWg8 zsT|TWB`G##`Hw)6=1t(Gaysri6a1S&QCi1#zU=nEm49sm7x+`fnlk0gL*RB-=BIh3 zx77$M?PnLV^Sj(`IMguW)60_b5NvNBEUGbI$5L3sytO#yxz!w7Z{dTuAeFrPQ_9=7RiBoKK?nZksc6AAb> zdx>G#i@g9|xZg0~K4Z|n#@+^3!pqZkc~;(v}EqWHDF!B#lZ)VsP&>W@U(z~E_x zBSg-bTdjV1N(Lz^Cs9%98@V&5ZRL2jA27*viEE?lTG!34+fL=dz#pKHjoHi?M0k?g z7(7v|)+$y~rjFO5zz1|3Eb54ymnRBT5116Y14+oUEi@|ER!)@ir=bcXZq##lRGxWH z#eb3~;8xTQk(-_DNLpBlCZpL>Fyu9`*YHH+iDZl7x3r+5`2Ep%#^>kY01hV;fg!P7 z_bam7YbD}IGmHtbEf@D|I%t|(w-T|m2@!06py;}y8OD}oZeOSegK@)nkYouWJbjb- zYy5*OQ{8QVkj$ah*)64drDI$+=r;uF$A1k-kUeJ3oft>T9IqM)tH7V(HpdquQ(BNh zy}Ct@FB%zNv&QF>UKu+SBN2hV?6B9Q*gmFrH2=8~_xZ@Zu$1kW{t3U0%Vhq|x+*U6 z$ml9Vb+}m?4=X?>9hOtGO}74YcJ-2OPCL#Mqjk(68Ozs^h0t?+vr09n_!c|mp?^cy z14jt?_$8;D<&VX|Q2QvQj}Sf}nNyjNj?n{yCHCugK)bW2`zd}6h}~>h&If7!Hw4wI?tlUU14;{tp;?)v+qQ zF`C&EPCohrOC3sTr~T&>K7I$#r+=<6Sw{w3Go9#;O=AR|>c~e|aRvWEp z?6$98vIU_nOBT~~@mbUa>8zPF{mDXf<9J^v;u{Cqh#g{0MBw8{wsBZeReuRSmfSE~ z7Xk4XfLjXSEsGa#!7Q~eMJr~`T!B~$yV~1bOGZ>BwV zJ{*Q+(J58?Zb^c}vIl09=WPOQE(jyd7Fr6=T9&t53WrPOri?{xdP~eUBMv8EUPfaA zo!BiUG`4G5Nz+aB`!wH#Uv6+5qW6Dkfj8<$=393>@Gi%_`@rfadVlYvst$0QxCDmw z(2C0)YdoHN|4EOZGdy>^h)F$C8&)o)hUIR}7_}QegdfM}ko$48Gg${$Rb-Mq89$DX zOfO|8YE&m%YpUYeHb2uP)f~Tiy3dqb&^hP(VN4Hr zFqN5_nZ2`PT5V=_)qljyV0>PwnqAY+3OE%B&z!#cFS9Efu^x!#VABJT@oFJ_-zKbu ztPEV$Y3MVjU;cOdg~~WE{qx`qa%nKS0oTEbMORqjgEj?51AER}tRO$80x-TqCaUlKW(l%!AD^ zF^=9h-Grq{J1{j+5Q2ulc(E2Ep+terfqSDSz<-88Iv zU{vu(>k{b~iGRs92%6MS%nSmwL7=fMng_^7(bbUx$s4;OWNI?PsMX2sziFo50w@iX zAm}%>WGj8yjEIl0t>k+95zP;3-^eBX9ShEyXbGmK7+m418B2GC$O|#QEfvhlbLp1( zTsa#|mh82Vi@_r?@`;70JwKL%kLhPT8u5A~a8B3&`+reWo1^5cRH>A*a>^Xd{0dr= zR#qOSbNR56v68LN_%$SqTXtqksAFP5Ry0$Q2hIevZn0)Id5{;;2GZYUS0CZGi@kKm ziVSLIdSZ!=196d!lUmdCuWC6OdfWtTDS@MVL~p$QuCz&3?u|{w11l~XLBj3FaKtJv;(wf_%h#MYd;U#Ht-LDWzVsL`1=i0QUiCBG2Rj96 z&H{bb7-^Lxy}0aLE2bm{wV3@87#^KoN)l&Z;Wr${DOZThe%(Zh=p$ohs%sWm0~V68 zv&`Xmm?a|-*Mi-SQ!8QgTxQcUh8f9ppc4kX#eWk@r~C=M6@QYd>V(eqB+M_$>Xe7q zZoHxwEnS-(h*_<^z9<}Pm8eTf<68?PuW>gqhq*{*rbuWS1oN9GW4W}p&%iyL9h=_?cf$5f2{@X3@68`04Y^Hu>~j_z*fkWP2v>=7UA5oh;Tw?11M}{j9*0 z<1}I;ed6Tw7{qW zA^fbSNuowxqKL#pxUb88%xX1!0pudW{wpW= z?L+ty@_o;s$nTJz=xoOl9(Pn%OQ-KN)3uwyBHOpk*0L2gY-oHRk=oW5jUFd@Wq(sW zK+VAMBKvoujK~u1Y2PV}4H+jkHG=O3-&=ibK6e!dldfxqSQFbPud1ud=?6mrD^szI@e ziiMn5ta2{jZ_hPWd>aDmr`~Sgvtyh867*kFDaHO|{nXoF8E7V2xqsgNcaMk08#_>Wa* zzNNpSOnAC6s4#*0)H@xI&<*yhUeumFXV&nf=%m=toZJf0VLDh`~#@PFJhDb0S{9Z{tpx*?KMuLsqW3V~;<1np!x$ae8kDm*TLe7)(g zN9@k*-u?MkF8qo#IhvEO*KL3JnEj>r!TZ~PfK(G}(R^J5d$0W$8B4-XJ?RiqcQ#ZM zPOD9u?yK@TL=(If>ZRkamFhrp+*7Jg0aI(NM>lHb z@f%6;qKhvE@CfcF&;5kF=#Q$G88gKGQKlLGhQ=_Gy*h0G|Dv!HQF{ZHqNk* zIAA!oIVd@zIp8|bI}kf$JCZzNJhVLsK|O{&@;*8~o<8nBra%Tjq(K}(mO;`%{z8UA zzC%1im;eBHoMT{QU|^WVe3rq70R)(Um#gkzzB_ZJVR^iYs;sz_TSHGtfPSd zO@xThLK_`yU=v%|#y;%F0UX33oQ1_uyXKhx_pW9>ha< z7?0plJch^d1fIkxJcXz644%bvcpfj{MZAQU@d{qWYj_=R;7z;*fj$zXAPg`>28j{I z$WcH+qr?OT6)YU4m|+)lEbuno!Mk`5@8bh}h>!3wKEbE>44>nF3w(*M@HM`{xA+d< z;|KhRpYSt&!LRrYzvB=5iPQLN4ZC6LWadOzWwgj-doC4^lq|xEgh{gYfYh!OYS@jI zJGv2XnMgHkCb_PtQ@`VZ%=4%(bYBV`R92YQ+zFNP!63SN_%A6XBnK!FK<`h=WOlcliL)4Lp zRs*eU_e5kl=SYfush+7^i*zr|)-I=6P@(%m?VJpUS`9~Tdms{uIZ$b2MX68CXQQel zF(woE5Ydc$I2Gk$uAQwsTtn?zduh7+=R)&`f$8gkP;&}@42iU{b9ASjJJr_qJZ?C zvPO={W=6YV7COZ|k2jWJbMOTtUW2I*rJRNf9s6Q4?fm%gzvpTaGv;n{4wrIUc)De;_doN;&Vbfydz2Y}n7A7nvd*X`7nZp85`JDdlGl*3 zxNG0Yg4JL-Omiwz(ox3jS7cY9@t0M>=F)B?SEA{4{#k9UmP^FvXWbWM zM6HeW-tiU{vsy#JKpJXrlI?}Gl4;>GyhU4kD0TxY%WD6Us5sH(ynbyJ+E6?tV`U=p zaFIEGD|^viSIu2XR-S>O+b~5x$aF!0*J-G@1Njd9f~dT$Vv;Xv+TTSCZANXxFw`oTXNzY~YLCT;=mu z$YzxpmQ7sW3maAGZ5I3MAzZ=~aE%o0HL$KgrVYi2l%lF;+N6A$DXC4iqq`mBuCDmLz(Q9>_b&=U4TJE1%;S$4Fx_BVgI8Fv5xbF9@H delta 26341 zcmV)8K*qnM(*fAg0Tg#nMn(Vu00000XxIP?00000pD2+OOMfE(019Ly-KH&PYZeeX@003i50003~0007ovWF;5aBp*T003m5000Cw000JjnzJmE zlL!HPf5&nZcNE3p-wcdIW(X2F=Nv`OIcFqt&QWAxV`Cg~!r8E3!I}jWyaPPSZCLOI zRN-@VD9Wb1vCCDSsZW|2sk^8DeeXRDRDd=zUfSyAB1(Eid5%6UwSL})4y~WJEqBrT z=?vEY^`xa*uGYr&xDmJFcHD`3aX%i%(|8`Qf8upfE-FQR(NHuN&BcS_(Tk>+58u4e z*11(BcyFsG@$B7Jb$_$fKYf(+E%Q06H1@sc_|n98&&hv≀hZ?zGq0c483q^kOax z=)y$C(3L9FSj2KxwVr*Mc`Vh+R9H-BM$^CudT6a?v5bM#GLqG-XD_GO$~M~3kz?$j ze;al5XMk342%{Lw1ST<=nJi=-yV%EJnrUPMv#DVi8@a%6PO*v2Y~d`2SixG3vxbAr zU=E+KpBwzj5q@C_xA=@Ej&g}F_?qwdo{t#HO)hekulSZ9xy^Zg;~So6MYUq8Fse1CTBBNP*<*p_UZZ5HM51h}NurIZI*GQX zIwdNmiY01HwM*2Rs+eeJs%N6Tsj`UO7*asRxOEMjofXohBN2e}0pUJip0Cp2rj;&ts~Q-({MS$DD5Dz8j3(-wY%7 zH`B=9vrO}fm~EO|#2nKMBj%c>88Oc^*NFM12}dk2%{pSCY3dP+jNJEPBWrnyk!!!y zG#!a$ra4J0H}aaSFwIV4rD=*1t4#BhSZ$iD#2V9#CDxjzEwRqX{jE3hfA1SivzXXu zbhGX^s=yO%t7HG|hIR$u#AO9j19t>@;$1c9}AO*lkJ! zVvmvg*lS7%VxK81i2bJ2AP$)FgE(kP65^04Q;5T+bRmuy*&jzui9;MSWe;)OltRP_ zQyvi~P02)@GG!ET+LTtre;HG55ob*aMw~Nc8FAjodT%ze-Y*#WzZXrJM_e+cA92}~ zgTxh6A`(|k*+^V7r6kc}Ip^cLDLHjFW8^itW#r#)TjoLBG4h!AjGSlpjhttXjhtss zOi4^UHFCB+Go>@}+?3PADV0C?1*a3V6|Ex;r@J$mWHMRE9!Ma8kPrx4!VUtWKp+X*)hh~D1lb9jpaBI@kv;5JKm9+l1eT`i0>WvSn8R*t!+$bh~lO zY^%+}XLDP^j-{k%L{7FvN*!_d+*?}G*0Ysgarnn$U+<%j(!IDG=Wzqv2==s|BW}VV zl0hn7A2jNXe>(HM${2yLe??K43`mm!m{@<)=0yOrPrB>?w>q|b;Mh%S-E$;scn*OD zr{4tSj(Vk1@9=k38Wnu}GV{uGJ}mhBjqBH3{kgprDi9*71){|DuGq*GYu4X%<|2PA zT`t$l<#gKfus}MEbyO;0yMILQrVZ{y?o4ho_XTXXf7eH6L%q@ueZWS)4_L@68SIVr zLnWA#JkClG1Co(7e?jr8 zVzE{KPw2CBKQ762a5Zi=$CZo0Y8`Ii7wSVUe|{MLE|=K$s(y zI7idMoR}Dn_gVBV@;JiW`&<(gZ0>LXe{u+5A@o&>CJc!EFc3s{x1eoM5-TALhR`O7 zQkakhd=H}HpFm=LC?CLL!mSPkAc#?k5FCR~45QDYYf?Ob>ab)2Jxuf}l2{Mox@O;yfAh+K zMAYeWo3cokixM?RBC<4Mqp#$oh&tOyD^-oC(63Y7P|F%~ zWK&4U5{XE~F(*L`B8q867sn%MeK11AA)e?$WL4BGi*#Qj&TBk~L!vaGs3|+1N-Ct? zpgQPtH2egvd^rL)8V%VjZMzbWTaqX+-5MU7Mq4u>VBqe;0_tYsxU1qndm$(_9|2xh-8(8f+3_dVp5zHK}76ss%g!Y7b^0AEXN{-g`*K^i!RV0q9mu8 z30@Pa)K7u*E82`m+Q>$9ETqkq#0ZHP=~QY=Rr)2dFRE&4Zf`0H{Qj!VM<}5+K^_q0 zd8uSV#p$E!H+FY?^=JG`e$jeE&(KD9 zth#rpvt#9kz6~ooIy?3r9&^XK#DxpRE({Fs-LYrV#-V#o1E()ve*qX?F^rfn4>w{( zSRFa-@X^kWeX3K7SNEAx{2!A>4?m4?AcE54*FoScmI9#qYil>48&#sJ(kgwAnLy-nL);=9FGR$jNkea(tZtj zmObc+jhMXHkI1FSe^3Mx0ftDB3M3G>5bl=OdH(fV0@oFFOT7Mi(bAdwNto6#$E_^K zt+%}1{Q1;$DH?{O()IXxoa=AX$H=z=npQwOU6ZU5Qn8X%a?o|EwNi~Db)z_y?4RV( z$I9>eUw@|q?p*iE+8d$ZzYZ6fXMTIj`qYW%9a5t3)`A6of4=nPQt8XYEBTi#&WvwA z=nVUk4FS&m7X1xfjTCMrx1Kwm zc}0c<1KvjrF`647TZS?jmdk-CHHs`u7%PP768S^Yd3a~C*6Rr68*JU`O#gg?-aEZl z-|+Kvr={CBf0P9$k@Ei}iO;Hz5~H0&z1=ht@0!v^A(n^<8zu8yHOh^q}P4)I@Cto6wmlRD?UWyP5D)H#;f2#RM#}Gj{k%x7lAwnh~=?X}i zs6y_1fk$+3p-6&peULsvXX83@k$))fxt8|8?1f<*VFYCZihWq!gH1tbKKM|R=bI1R z{4<{a+0CKr-@5LGAKb7maOiBI`Osv>iHC&OZvMt=g7DfmZhj569(>Kg2VZj^bGUFV zJxFh-e{;DAm*=`U&Yt|N3CM4H7?eaeAWI?rw{w709|OgTcRqdb#+zQ@$@ZgtKhd>1xX+(@jwcUg(G!ULe*I^Br z4a44Wy#ZA8%94;kg59v|75cg$YEkg#_?wqS3?L48mQQtmSq{K-OaPF0cws9c{+kvQ zCE3aG7ZFNl5m4aGM?EQ_JJR~06>ym!D^#9W4MRP2|AZP7NVIvb0Q(QELDqykrXoMd zf2jdJIGOwc$1lodxORk-POb-~nPKDzIVd0tWrea>gLXsB7NtVPv+9k4Qx&RC3H^ff zcfLT5@lT0Z09J%7V1D+84};RY7v(Dj&UmTWY&15)JpX}>f9J!S^PEU57J;AL z+}xr9sN`%F9`+j3+Ky;UOCQ(m;5$^OVV1^qy}X9T9bD<55aPmX(X|)C@y=TsFwbn}|dxQDvlA(&tu)!ULLV z{`O1>c+uZZUX6%UX-VqpYCFqf98L{ zO*141F5%a$TDiGcDit@cTy^(;D>s+$Z}ZCi4!Zd@o`3D;!2R!EuJ|gFo!O=0Su6Lu zd)11wSoX74uXH1+IknEH$sh6RQEP3Ix7TiV{9^pnj_d60 z#yyK@R2!NH^Mb1V%K%v3rAVr|q1KEp5k^vX3JL1o|mxh1~krLrN#fwhY?Se|P?l=YMx+ z=-%)$&%b;_;F9d$4#q4p=-};6zw>t!Z%<}G7l$X(f`N4b+!9Vis4%z~m*Cn^vM+KK zHkVNL%2vUGS~W{bH5<8)68;=q@@4$Zf~v#7p@4h`48k`r@Mn@Y{pvmV*Z0F8{t$kQ zPV>wl0Q@am2Akg?YyGpfe{JjDwhh*7!@t|Y-^=I)>-$6UYZ~DM{4VkU9zbRUF7iJ! z0xQT1qy8!WDWkCO-{nK3(g5<-i2oV5XvDu`N8!HVTLnaflI11@w-oClEUgF}|Qu-W|ipC5!o;I+P>bf7_H&vH1}LC8Arx znaSqcMpAf=kHr-Vr@_eT>C;z_T$<_5;6rWze8H$oA=8!3c4Z#VbO7uu^dnL;kW<+& z7SqYGsv^bIiKn_pM)n^W>2@$*HtX#1HYpo#E(I0z-)aJPk(9Jq8|#_ryTX>H{ppbAtc+tFQXVHbUXm z18QR1HU(Q>g@Q2ok&(I-w}><_e>_>W;Q#Hhxo0+%xF#qw zzqlG$?X?oL{Ab&;*|um-S8YX9sT?(&WYRIBGDSAQR`uNf?eT(uhBBnq2b058oE$h@ zJ-Pp%kC*>JFkpEdM@LeqVw#TYI;M$13CB>+bBKkwT^G}z<9J256k>r2(!@HqfI9-m zZ7AVb4QLb)e;HYl=U5Dqz+z$wB2>g$HL2=34P-zXz}}#N(GrxI0ux7dun%UzaJ}jw z)S(bwL41oNm_;ERU%lFJqmFV-g}jjKl>AdH|LvRyZj#Iyf+Ac6bBF5ImQ7ot>lYN( zFYqrH+OGu{-~3(rXEUw{;0MIhh{cRcRV${@jq|9`e>W4rZqpr_1F#)749cAyq5hW4> z2s|HbLTorzkmu(IW)0vN5MqJbIemKH7J-B^-QVb=^%qG0njkxY$2Y3KXLZ zvj+c-~gQy?5BO^fkjMa8Ae?U9&AJV6~SD}v@qs0~7E5|-RvwubBvJNv^ zNzH8Q?v{&(jCSqYl}zrvJX=qUes<s+yTlhuDtExEQZ%Tk6LUx>#E ziqdq2X@G$2!-`tI(?}s#J;&Dc{LqTLE$hjpe|^<%S#-687&QdbiHW8?&$B2YR8*{< zQ;uA`arPHBmKF~j``E!>Rtt%h`wk48da|yS0-Dx?FxM0C$jF-t2wIasXCsVZAb>Z! zYB9`OvylG_bwFZ*a8nmJgQCYl#P^RMf875V-^JM*W0}}SLz1`33H(VvWqGEQp-)fA zfBZNW_Mh>KY-PYN4DEJRyA-E*u_13>zh3P=B?j+LlEBh zCR{TmcQhW41~tG9g1>9$!@Dp)a1ZYUe-I{a!_2!2axGr#ae5z}6^w2FzmPs8iy?Ez z@)+vE^*l5?5T;?*12{4tKXCuwc>Ztq-|>zhymQAL@9_LP$+N(8&9mi1RQ{IYD&LZ$ z2|82w`2JS*k0*BU@7x*WyyMPy;EZEnzHXYjf8Vi~QNCVLuE&xg{&{f7>i# z-8tM+?nv%LHoi=8$3_;BD9R`(`&v?ssm-hs5*tJjC0qyzr%_;f_G)doj&o40Rjrc5 z7+dTPQ-=h3Tsw^Lc4uu=(JNrqRy{dzVEn~QM@QzxG!om6b*uLWUFqsl^j*5r-L2@q z^LLa7pgR@oO1!u_v7=)EU_gRof2_MZmV|f8?6vH37~P$W?e9Q$xAS5uwt96e1wGJ_ zo~*fR7jh%-yoj}OSiPbHaJuq4EZWr-OKsTTukM0@4p?0t@b|}RVMi+F?~gHr3%=J8 zd~E;yo8RhMjRCShem|5=cKw)smVA#>IE!--5BK6I9)Ps#5bh+lt5gj2f6tOPC99D?O3kAtGq_17lehJJyzi|FstGl<$`dZ;@&h#$llENj$;y`kA&S-x!nd~Zb z7v^s$b`=J#bj7Quql1Nge+P|B#TeYTc@_%82Ne$T|Mczhoy86FiyvnGXm?I`NH>1q z@Paeq%q>WUEj@ox;Vb^B7Zxr&+`_*r3s*YOHQhnKV|@o)>?V`_qjN{y?m{=#fnOW4 z(v9V53%@gDRML^5{rp4w``=nuSm(d~Ugjg#nD17;9Utigo0Aw%e?Xh``~Zg95&nm{ z+1z5pQ@gnUk=sM@&&HK8gk__(n?-}o8(elMnW7tLLBtB?uI7SWB>2rU{s#!g#xqZY zA&UM7PlrN%;QIGNzCVu-%yXHS{{nQk7rMI(?cHD_b?i40C3Fo#XEI?Ku4``?C7Lw6aT=nt-OgBZP&gc8F%lc0`k53vy2e|iv6GDTq@Nxe1fFkC>~caJcwby@F1oE{d}Zd*LD9Goq5wW z4PX6Z0uL@D$6;K1#6OmK!K1^at^C29UO-PLFQWX$e>52!;P{IY@@hEL^=g6bMo5eU zV;FN%v0-_LH0kHOZ1c*j=Vjrghcfg)bF zCpW*VfBz6*n|w8T>BLL1WHLs(&~08y4s71?{4KYzmk!rG)=DNz$>eb{*X>9q;YUr5 zc5O<=$i1vYb3rWG1;_fA!m+Rq%eLop)~&a)soAw_*X#Vvv=2Ep0aq{Q42gx|1cbT@ zbOO#E=LP|sv1y5b_Ye1#vS0(iEkK&`5m$^Yf2#7beD1k+TvCSyG(%pwpCq(7(g)}q zPDk8dMjo7-x_>NLQ&5vYN18ZZ z3%S#{%ee=+-!q5{CeEo@l}6o_8aSOroLbjox@yOg>TGVSwPLujh;T8R)S1eP;VA|m zeN0zg3KAg5+ZYNeL|ilmVQNqoYplBo$zlwo1OHf^6KK{a>vM;KIy`H53=&gYe}#2m zqu7E&bSJdhJmo8aWLgiBt3f-$YQwMYGcYf1h&*T-iN@7Z{l0;A*|kA2cuFMQ8d})9 zyxmUXBJ<)DC7F&Jx|7JvCn~r$Z7Z{ShJPn`4xwr+wdly9<=J>dB7z-9B$;tK4nFmW zu2fO6Euw2o6-(|JU7fLF6iCHEe}N#`ePc(Aka#ChF=gkM_rZc8OP2{R7&6$dR2aCo zQBoZ&tpYDaoVf$Yo@qL6VwqqK~U7|?fhY?E>7*4?`9M=(6l1wUI%Q-u%cfM~;TKG=108_(; zy>T-O4+(lMn$8XPm{Em~_={LGh^58sbS8$xn_?^Bha!>9h~vVuevy|bwJj}Uq|&9l z-C>}xEvdX_TWuNWLHU~}e=%%k@KwZ1%Wy5;nhDk#HQ6yR+atxCCy6@4ydXCp-zy z!)x#sd;otV0?~;>a%37ABJ;>T_wr-SQ7J; zX&F4xgbIreVlgvIe`X)4luTq}s~9P{K?*C5wUw))>xd|PJ0`?Sl~S$VC}G<@7DzCt zbC6A$4aJ)1U~h&S=wqmg9dPQkhE%F0FbV;-C?RBHMo)C&C8VZU8v7#^od(-fL*B=8 zP&Ap14V7F6g-Nm0aF`fhYlsd*K5np=i$RQ#Sdxi|M(hUUf4(spt8#EC-JpEKK}1!m zU_ER+OSI15pQ!~Hjlx_FHjLGvlV05`v9Yezy_L4sX=^iNt2E<|Z1!uvHsFSVIMe9oV>Fqi~clLs4RL*}y7F*gjy?U^v$rwoYf0tbt7z}K{aPUfAi}_>*B6SaQ zlkugqFf ztsx7BucYFksD(8J8xb`WBjU&ayM>0t*rtT!3{-F=rGn&CBq&&QZx|a`!{M(L*i1`B zgcY_Oi)$#L$2AL^+^7{x4G5So%sUoXp4F_fm0*TJR-!ZrJp!}|Q77S%{umvw6tH+v z8_V)Uf9sA3aeY;{00b)d1F$p_1C1{cMI#0!(~#$8*)f#|g4{6eme@X=(@Q0w4Vc?O z4AA3Nk4QTN!Xv%~P+}k_bv~^*08(71l(d7m8(TJ^G98r-=Q;Vbv z_)aOOQd8*?c-b^O=xHa0YDG~J?ch5|4+;|at5PSDl%;lOkYL0No_4e&>4YK(9khaL z5R_t$c7SDxNH;M$Dv~5Eb^s|-aFJY)c0#kro*`(fL=}F&B5TsvLR%XcF!=b~UPUt5 zf9@IPmjs9sRtkoMUL0IHO*aM7h~h|QMP5nER7wjeNs}mV$)K=ZbzaUW5Q{iq>b#+; zF+oW3WrK>Mm`bS-p8QVI2-R_ZaA+@~e>%!aTJ*alOB5lBaU{~bAd1veWwufjbnZtP7lfA3St zQW2eFc7ltEicwxrc^q?*C+~@nLUtyv*v&1LivoqBDoIdj-~D|&FF;b!WU!KIG)4TY zVJ9xg--sa5LR4>_3ub}*pt&^)xT;i>Y{EvsI^u{*#z@C(DoYlTnp=TqLrETJwjujK zqA{7sD!Isv6I}oidWfJ#%1h-0f8Wt9Cp4Z`bYk*JobS{%QZgd^4A-WFtH%Bra(# z*@veNSmabbsugBKmen2q3q!l;|c9#UzQLc$}1LgeO8Y!rQ`C8W9!IQg}ho99flQLC0S3k#e!tqA{pd@EwI~gX&@UI7t=1zJqVJb0X22YD1wm{R80q4kAN)0nIaCen8ucwX%T0H zj~oh_X&HQA1GIVRwAThJAeOQ1OblYYfZ$YAM5+q1z^nZH|3%(sDCk+SBteF_MVHK6 z#YWF*v*JXY*Ee@r212mr|4lA%qIEV_^p_(Ksn6>LHjn`uT25m#|UL3Y{y6Qv@I zkeG_pE3?JPJBW=4Nq0acI~!^#GYTDPgc?ZXHMP{o{^XeCe%s) zj+_%{Mn<@K$YHPMPU5z4Tp492uhbZ>l$c(m7O1UCIT%Iqoj|gSyc_Z%<&sr}Pn0RM zp@6cZU9uWO!;a-9V3L<;g!{w8b-@Vs6bJigU`RfxZ9&nw5DL!BBy@~6=sT`G4uw?n zlw<*B*=+!AfA*|GihMbhhjH75iA%@F$&04g+$x%?AQJSB9iN3HsrgE=w|8D|Z^3fi zg6qNs3zs>uY%Ek(Ki!*Y9p1xFIG~} z7V~@Tl#nVw+$H6>05AC*G9h4!qzkbHt~jyzJNO-ve<;68XV!Gxb9;K`cAt_cB=8xv z_bz91U?pP0YNINvsti#@^FK(= zBTS@b))|3_8)ylcB@0vPhxSWsw-Ac#Xv7#)$akl0n6Y+NZ}*izla-leGYO`q+5En3 zQ3I)#f4W&le6QxFWv6MD1OBf&>vVW!om9zh@+s)d9lIjYGp#KaYwxu3X4D`v%58Hz zDkDYV&61LLvxyGF9Vs5){Nup>Lv&y@v#n-!1l_poy8?X(vy7O=wD6y72+=8eV{mK8 zcS%CkF1ZfM5sexluljEwIc^P=l z90RmV#5}KryI-$hnTZ-^exjB6i6{KO!Viw>U9orX#^>S8`MrCu=sl_{(0}xxY}Ug? zv4w-&9Bw~uL#Q`GSz@r^CY%JatWsluY5yIjWNQoud~TRL7^q2DhT%cB-`Fw^ANFV~ zf1c%R*es_+ai(@BAKW_&j1`gfV8E=tv9U2_+N@4c-`@*qg1Dcr`Xd| zbnIuyhQ&RdFP2I#Aoc56yn*~49)843e_1nD5m+|Tk@v5obk>5;Tu$lbpIJBy_GvVt z{#~R#cG$U;o_p9>JkYPu+8tm#MnX0&U&dS*gwbKGkkC4Ne<$;e z&`Uov@5FN7eWzQFW6?9dX;6CUNuRmYpHDXJz4s;(xc*tN;)^vcQPiiMFh*I%skRIn z_97G59!_0_4A*##N{wkKT`3`zSW6jdBHZL&YHOc#F)W{PhdUz@c%#OD%!TswGCp+c z)Qwln>SD>{)Ft@B?!BAhVG7E3Bs>->|miy1 zt-aL?=vExx6jx`KB0{if8W?=E4pD^GGI?l(HXr!Z!fwVx{T#EC_3X*qZ1+C2FcC|; z2P7V9@!&CM#4%&e%#%BpL0~z|!?MnkXF4&n#H+FR%oDw02Yu|4uRY3l6ulE?#$$#Q z72k>gJ^i3{XApA6x_ZANf2uL1+_msvLJnTI@DQR=*|zw@TsIm|ExKm$`5Sipisyf| zW5WfDu3ealTSZ>ClMAm{Fm_buWl!?_lb3ZKHEY3@3sQDe0txEqE z?3gIT5$YBlO30y$@>$iAWp&bK`yO&MhiJWJr5zYeNul93GJadte`H+sj~7hM6#R{f zol;5K-^zTrL_iVE->9Z+h1+vIy9kwyzuSSEy0%Lp?F|g|nEsoMr^Sr*a=}IiTj6hr zBI4Lrp$zQbf6@ENYY3H9?8PYJmwDVmZYj49V&MY<%Yu@#`xkDFxdkSR4_9cs zR46i?0NcRc{YwN^b&b~V)57%TTZ%i2uM}=oA`yiyS9P5iC+TIc%u@lUj$Tse^|zmQb!QD=ypNpNI}Xsa zzj7{|nDwA3LXKS4{EwVR{)#B!>+MHDy|a09-#E()Z}n|C%FBK34{p9WjhQ&l^B>50 zxC~o%jE`_8f6hQR&cH$(_rtkUxO0)iYjJIjLby_ZjlNq5b|3>&CTv_aXr=*WmM{y3 zy@KeJOQF3ITVc$8$zz+Dfrbl#e9HDFo5Skgy?4W&@8nnhOed3Z5au%(-;*SGOp?|& zw>lXVy&V$z%_AhTRYF-(g6-d7xta4ch~GhRmpNumf0Ph)p!0EFkY#~6=ZA3^Nvl~eXCwo^CDPW3SR-C4{*Ft;_E?esCPhoA(9vA>Z8 z|BvhgU@`Zfho``91joFe8`zT;d4tvzNR|feGE)dzY-6ZV#)V(6ltzGX$mAfPYDe?Rs=M7WFm_{R`Ifc)^sKlg7#As?8UAJ#BQpQl?{zNzIV3R6q48sP26F;((U zV_E?5adc^5I}->4w1@mRu3jlvE0yr{YA*;t8?FXUu$kr{BkwRyp3Q&jfG!3rZmr5V z{BCeCz=&Bl&>sJ%{!gLj&wu{QUoMRH9lN$Oe;!|Hr%FXlo2QwJ<|M6Hs=ty%dNX*% z?YEPInm@bfBKWZR#Mx(?rj_igy2yBC;t}%z)9gvOk!@d&4O!FoLTaV8Z0Vn*PtbLU zNjSD&WdyV*fusgmuwa)mkR&D#ojHZ!*0HzHV|q(5AXCHja3?)aazM6=D6!(0;xeQ} zf7C2NqM}7oqN97o^1}8poxsGY0FhaRg&ieNcSM_y3KGh@mJB+Hb@#U))re)a2=SBs z$;hmzhO${_RCP>AF$&nNIB#~Tni*}^+X{Pi7Yf~b725RnsHv%4reK-+-YDald%22j z9e!3c8gGvYa<+AD;66Hzd`%!7>}DoPe-fg; z7v4wdeHYIAZ0`@@E99QhxtN0K^zN@7_Bq1ed*PSwr2{>8!&h3gYbUv#tpsK_EHP7u zoxROB{EvG97bw}<>vNFm@$Zo&Zt~2~cJgAdUN{@k7cE$Y4RpMxnIyj@KW(lef44Qa z!euQP;YGTWt`2A!vzh!C9FbjVS&p`>Mu*sO>GCAECKYyv2-h<62=-CG^R^(o{hedYXv-zL2V<@Bvsn8KSFq7k{uhv4j8Zx4->cL0~Qn5>cMH zXwfW55)5ha>eY)R<0TslA)07;e=WJ~A^I?#gZ;Ah>=A?p{M=N_mJjcpe;QIdIzGih zrFrDUtZg7q560-L^!Ic_%kHL|J7mwD?L8=dAE^yvf}JBy+#phoj$uR}@6~eDsSfuM z4{52vBl}2Pr;j#DA`4WB7%q+bQNsG`{Xg-4kNCv?$+KW1cKH3TGNov=f0QY=O-pIX zVgh<*7gRe_DjJDgOzzXtgXMCmKWp&uQeP(B5tqmSF$%Rxc@95W;r$=es|EiLKbfrf zClK@Z(TZL?-JQk{sM)TZ$#SGzP+=aZ$5oYFp2 z&gy@lZI%9H$Jjs)$2T17f6IlV=@Hyv+>_mK8Nr#Gx`0AD)V;$nzr8-s>erZ%gWKL`A42tgLK8f6dS&GO>5e)FhCx z6bMw*Bwmn|IGDv!Hj!#ewI!XT7130MQq7Fh^=3pOgvwgfOe71*@$`l^jUDymB~j!l zA%vHCo&tVUk3^leL|a>1%C$S&^0~b0#w^uPJB|IcXtXBKZ1l9`kfv!ixY z*EN9$URE?jM~PJXe|#yDD_W`mnP@DQTumtw3p1u=EvMV=PRF9iKFJbxpB`%`l9|#{ z$tYB8>`5*bkGHK?qtS>e3nFGnB~z(fw;Oj1mB`q%M5b6Mrc!ZRi>kfGL3+&Uk25WV zZl+y3!b4j=gQO(pSdj>Rl2?>Sh$|4UTtExKxuc%exdaQ@eqvHj2c+#(rBHSbQgwo z!*h@BD{VaIGsAlHq@^ddV@`G{WCJgk=5D|YzdvE^ie3tztj3Ipwsg1%C7OM5p4 zvgC%8|2tTGf7V&6)V)rdv-lu?GmM{b!V-DrQ8UI@oOIoFL1Cs}3(nfS5a3D1$#)}1 zz&K%!S^5C`l|oJ{;NOvsdEr$G!HFeyTn+!_0U97ND@MdC^r4A!=~)vu(peLa5|5Mz z0S3z?u*&q3Ie=V}xL6?XHeYbTPQ2&;*#%j4Z*{+Pe@o()RpjjE4P?xJe|H)51~0H!M=A+!gN|=!=gZxS)8@u?H3Js(7$)9E;qweEF12 zx1+l-(Et1tacdt}!tw9odV`Z}93wlW!T`Hlgdk_lMA^U!SOUA+2)g4*1zbTTscO53 zJisl{-~1=93eDd}rR>sG8tfFctWE_ASIA~efAX)r@^6~L6P5mAga3`y#YH>Sm%lV} z2~-y^{oEtOL^LakTHi@$Tg^WqAj`;Sz|Ep#%Kjzr4d97j|Mi!@9QpWyWIT5~>bXnf|q#oqD7*$8Y%l ze+^sbl}mCmA&B{Q{?(gqe3j>4y|H#=pO!R4t@hcmwU}X^e{$3%iRc?ql$Gy+1i62F z-n^|htev~Lt_em`?>}ZFEO*l@d?qc5iKNtCfO%VP{N4@qgyp}*n>Hkhi4U#Bq;7K; z_5rvgmu2T90(l~^bSq7i~b-_UrtI$<~yk zsy@wPG})XjcjU&#C+!G#qL<-{fvi;uR1aRsDlzVK6s&5XqXaK#&(Mo7-2BeC_hZ-p{@S&$G;uHN>{^l?J&8woHiJSfe}C-s zWy>)Hk~a4_{~nMY*?Urt&gN%2)Begh&!G88uCUVYZ^=%J2)&gLR;^UarSV% zG4*ZOz>*M#!)cRP#?aC}$XIIpeO0ANAPkRWw*WDGF#rNnpvWP~hc&3zc zMTr;B)T{|r$6m!EJoO)rn7k7?f0K<08T}-D{^KYI$I_UG^8D7nFVFjDmltHGPhX>^ z;_8}mxpSkpMs2gz1F{QXuZXRzsZ_j;ookdf431tgIx=#AN;x56$ikVLXry$JKT{{O zX-wO~zJ(5e|1gbbOcG1mJ4rNS10*t$hxf=a=kF`HDU%t!a`XVzZd2Fbf9J~OHEKMi zuE}Je(?;Lh{UB3Yq8__516=k_#~?I@ZZMWn@?43j@?BPx-nr(~ zCDy;imcLZ3HZ$oR5mM+he-ZLD-jvMPkSQ1{u%K1lBN)*DSyeMS&DbH|a})A;8KF?z zHwUlXq^H%h;pN=vD$&}kzA|6vFVkpE>`p&ky?d^I!d^l|fYU?}9{2AX8{2mIkXZi6jedSf~Q$s}|`U0e7Kj?;s4x`;)l+(Tr4 z+DBn0Id0#T$5DFRf69H2d*ENR0Jcu%BIGzy{MXG1=+!5>zY_8bquj#a+;t_ymT{3X zrxZq%r^Lf2!IDt;B$GQOOy8IoXAnepqWdfhHFpN@+?4o<4+8KHBAQ$fWdzC3w&GX} zFqFt}As6~vL$A4WkJr}Qr}k@V`@R2V7(T6EMl%SLPa6KOf8(1&nF z@__p?eu`maDImCY9(gAz;2fmZ9`wKf^5oX0y%8)Xv~-iGn5w4%00ae_a2AGkrfuMX9%yDiVpxD7U)W z)N0_-Mca-V*EF}ln^A$E)wyBmgNG-lxgu}Mqm{0%1dkYs((w!ZOT)Cbt|YsiXlA9m zD=CSD3exz63#Qhw`)(P=SDJy=BA%$`TB?>lAZ?myYS%o^2bUWNf1u+mz`t+}i@xg* zllNHse~ms!H7>t~D| z-R7RWeAdZ($pVmHKTE~hs$qfp*S;%A)B8K8r^0dK74jy+G>7XU+_(zv?FcqULkUy? zb~#O`$C^zpK6dHn+B>p)9Y{bLT?*v*eRpm_LP54XjJRJu5q@#PR|zZ|)5*HINz2_Z ze-~qS0`ZZrG|pJP=8OQBJVM{5W1Q2vL2wRtaKQVsZwJQh!9H2S!43$T0>zWfg+=83jnqxPNj1eX=pu|ak!@qmSK{w7C8SU9vzx-+5(F(=pPu=$R{`U6Q zLk~`4em?*D9q;nOQ)kUmGV08;o)YZe)Y`6xBA8un~XTDB`2WsbCdfxEhFsZ|z zzH~1SqjjCQNqY5X2YS1ErmY*;2+R2+kCbBR31jY72J`cOH({V0k*!e+J9p zVFG3z&CW6mA>hmX%qjGBe)bYl|;ca)03nTGJRd!+<5*K_DS6St9pNF)|@6&_%lWC#K?Q9|BOwPZ;X zwlVEYLQm)spHFpXFb_3TQAMQuf46|!#lew^)cjbIO}Fe|nq&dUlW)EopCOiB4&GrMb*`B2> zo@?^EkC8V}9_+&v!Ic@ue^!ucp~`5K8Kl<(lOwiIAy_suKynbF6oc#SD&=6ykyh%B zLc+BZ^uf)%YcvlO!mXg&>_~%BxC-A6a8eUDY`{c7>oB6utr<_*WWMMFNa~s|XK2;hDD4ALLv5fATH#LgXjR;4Z8( zyVGX!a9X&3$ZmQJ!%XWOY}FNNjCfAkTalmnit$h-t8(USBZr^O2>5EFJ0XCgo-t zSkA88Cv$uh`F|$QfAE!=VHXOdZ1Z`rb@k_9$Sin+7*`+-$h)C(3f+%eYN~5PpBy$L zna?N5Vd3k?_+#(*w)-BPhsckRLocxP#O%llc58pKTwsc_&|$;G;zxk4hkUZR*J0?A zbCY>!rpae9?BB_p-@5I<0jwrd*-~UofFCp6;9(66Rxujd-R35ED1X_$o3{g;3kN9? zyR%?D!^Z+UHym1LMVUF<2(^j^iRTF0u81;}FhXf?nFBi>7hG7^z%?~O?A<7Pgcd#t z^Mu=U?^l;E|LVOzxo7cZmo2_`)7tB|%$v96`tMyoe$F}L*RTD-x^?T11M1P!&pr$1 zN6#0+YcbL=m)(<5Du18+Z@Omja{53}9BY~VML6P%v*$JM7FUV*5VIs5 zCgDT7C=5cWUcv_^{m}LR2mE;=B0p>6yjG9`<0q_O|J^FN!7hBQBzP>!tu`bU8KggQ zWM3aX`z`5P@(3K#zof5kdO!3n`A*+=VEab@qtAaH^zz$pmw$io1OKC+{`94nK!5vf z|D*CG5B(gj`GG)Bs^MsN1a}h^oZbIIQwm(*T}7yXxL!mlz*9k~b{Fg)(w15_~_mF1IdE#tU6tg^71* zd_k<-RxGwP*|{4Bm($+lKzOcA!f6s3$L_b{Uyo;GEVhhoO&!3`+@E92l#YPoJF`9 z%L!RNBXpM@PRQX)0~coA71bMh^r^tTtIz|`Q=mrR!yB+{WMmm3%=Moohb~!s7{FnR zmmG?er+=a01Kow@+l6jGpQH-ifi8~8W1k7|QmLhLU&HSCo4jX%Dc6}&O)3>DjasG7 zt|yh8gvd4*oYv1`_vn^tp~*rPCPVC!$xqA}7%2%&Rd!1;;kDFEw1N7)?CKTfWUh)J z73U*Y>C8I`-t_ZRe`G9b8Q+S;E{sKXL@d}G7JrJ+N0=LnOl)R8I^@6br-K!_FT6_) zy;pc0D-E3f{8jlKdH8JpN1F}HGB!_fC-x5Nb0e{d{|Z8<25GU#Bp&BE@&K;pVgPkh zPpbAK3L6$$H)XUgM5qtLAj&^fOt^!I;CebRl$834qP(J}V#=eBD&&nCG1~Gy0@YcLSMY3%wfg z@Q#2RW@d5HK6GwK~?F$YiGs{@gN^0F3E`|5YcolZse)7h~V0W4EbwlBqqrUK5 zbEz0!&RuV`tOeKsyEv2ln6)iw1ctYs*ncX{Eca$XC9I**5B1>eR$})(N%V|DBtmIy zma3!@or#D95K)LGB~3-tc!5WJTBr|o<~s~_goGCal~U1?aE*x7h#iZ@@ah)PVYE^s^b`G}{K|LL_6ERxH}Zwj9;z`G`hEcSgCVKN?YUl7FI$ zirJU55|r7e+wDeMLP-*tnnp)PtBAz1r9J~TthiuUlSkWl(QvyKb}sFAL@Fp0%;@y< zmYqH1nA(6T#0z89`71_UCvWKNNC%Nq!}*c&wBx25h>FwG+xNY0zfJ#EO2v3y%LsN% z5>hHpqlxTi*Dt+zS+1IlCmh@A?0>4vEY4q^)Y6ISsxAGEj4JX4v$KA|inBMXV$>4k zRQLSStfFZt2}w#uW?s5x;bm3Xju3h5j!;*(4Pko=_aDKz&VHoDCC0rES3bFuxG%U{ z+#4LgD5rI8c`dwfymfhJpvYzX2|E{ttVyjA?!V;`H?*!O4)pA7rMLqaQ-5o*GfsHP za_fF%_C4fy*auh;c^!vYo_M=&TW;B#GzN-cjq&Orf=_LDvW>xs!thFEZ!jJ$#7_8WVpm)SXQPhb~wvJsY>bR3;E@E)2@^GRST4nAw9++yH@B-Lb8k1-q z;c&ItX^tC2o5{{|=(t4aCV#t)khb_nDnkS#XKF+rx4h_Tq7j;=REp7Te65oUDiBn% zI_iB=fkr;1f|z3)pVYu-;x9z?Of*R?;McI@b9~BzNW`p|tC72&1v6DD>0&0fk!Paw z##mMmM475H37I9XHY(AeDB<_V6>rhDXe45ISdwoQ6tYtaYP-u>_kSJp6-vKyOz5sY ziPDq8n}@fMv>mpVU?7&2QXFw(~;Uq95sS20AKEQa1Wu@8KGP5ihsPu`eV2Xpt2-}(5at9y#s_<@7_ z@Z6Xf^XG3l{?zkeM?xAKlM?=-JFl%(y^R~-?wGjSw&)Bp9)HrNvRwcwe70GJ;}3-2 z_?HCy*Cq6iNZ*;ZwS((ravp=AN-;1rjt7`Il-7q~Dj4jx`nE$!CAf5L5IITuWciB+ z9`vJw4*WvJ^D18mf?q6qek?R?xsSQ`^+C#OYx7deknl3_Twway_IRjE0pl%rq5cq$Y)0 z$&)l(B&BiziEe>3B^2h`}T z6Q5rq9w70#CE|X!f?aGjXfHp^_tMLLawQ7;&j2~H27hK{^8T#%$Pyaml;D0UZnrea z&|XVav37?Dm+$Ht>*~ty>5-G5cYZHEuzfP%@0<(;>*-;7POzuVEcYs*ZFs0T3C;$$ zu03Ou7bM(u&Ro2APmdj|<;|XS@2MmGt1In|M7a&2lS-s)bKJ zQElSM;PTlnM3>0G6wA6INeQCFNL-0Ff5WR(khQ#L%0y7$d+a!HTOsX&CL2*4(`aBL zwv*1}m@Te~o_rnOWR9+x&;N`eWN*&Q>~id}3mJobuzrdf86z zpc^ohV3vti?Vngbk~?;O_Z?pN=>-qtv61Mr=EB>7|n7rli|;NU5YGU3MwkrFrC$z_rscmgOJLoJ>rc zQq5CXEu6a`mWjQfry`>M-g~+jN$D?O1dBYMedGMeeVkn%?|PXR=^?oOnDzu^<$s1} zRjmXQIavS^xEV*OYpy>-hir|Nr}) zuo1N2eR$up+aML-;ehj{BIqI5>&#C?QSikVInLQ@6jWH_>{APFU*AXidYLEesWF>> zHlRx<0Nn(oJ1mM-osW(^Z!O9qiISJejbLw{SgK7^CIs*1P$#(C_z*W0nAs3@~#_PSf?#yNad zj`WR$+uyhm9!X!&H+)$f@qfCG?F-N7TN2@Pax3$|dLqnA8y{>u!6jg4D(i^ zCYwZBt{UzaCxtF>q0~yQTUCMVy(m4j=Seh#_Fcd0E*OHxZ8SbSJdTE-wx|ZpBY5ZW zoj5gpy7KZ1&JjrOeFC8;_R`V|uQWSIJyN^9R%;&`Iw2$PBqi#l(0}gf_bl?P^X#N+ za?72tUZn5|HYt^uv{PqRM>I-L3v%pan^b7&6ewL3Siz>UkZaUi>q26W&_xk?lE?+n z4R!ahyocUnw|dAu*rz27A)YkElt2U-FZscl@h@X($N1Q#oU}tV7k8GEg#{gzeD({o z%sG1bGhD5AYJ80E<$(iqQ8qW6rQu+0Q9Ts4FXroZpo2O`I82uvhDy zk@W_6)!V&nmI-M=iA7a89*rQL_X>#fD%-qcjVaSbWo$}g#t+-`K7C|fR#Au1iZ9O2 z|AdQ{cCP82*&FwDM12_95RR2)5y_KEv$n%VZzv!lq?mrhYk$SAkW4+h%U(q^y_w;< zB_h=hU?p+(iq`me84uv;WYweS%pP#v>{#>*=1o*%7IlT5A`{K&MrnyB-QtTaxG?xB z1t#q5?(U>WQvLB*EDlQdm}qI@Xr-g0GAe48IM&_O{3Otu&-doh4V2Ke>AFo_v`+uX zjN4|6#IGEqpMM^`WZiGpT{21=9J}%>e>um<(~o#g@N9p>HBZd5p03mE2!RRC4BUfm z=}cO#7b)UD6PJsv;S#FRVIoe9E4vjSi>he|hgNGb1|jNqAWo=VslAjmYlx+8GeahtJTmUYW2qGlnjzqhx$pLmkY`{^9&em49EnCfKc%@|)*s1`g_H&eIY? zE^&T?=XH}W#|QV+Dp3bA>R~^*TQd@5Q z2*=YXP=7)?pO_KL#sxEOBE;UgJ114oG-mO4ve$@7zHKk#5DBAAw!Rz#p{AM?q3HG| z*%N73)@-^z_SizH=k%TEw_zK10?v+d^KILn&y8j=bYeSP^&_pH<3h;)xUN6$M)I1CI!E%ax6eKzPdfG_m zV?L>^Pm4pWrV$>SMg3vITPw>>M4l*kTEDLLL+bWOdtprC;}_CzvfIqn|`L7 z;9QIDY|hqc=r0}q1wte{xOp==t9hK1et&`+Bt8DGn)N5NkLPBJ-=bnegldw-pk zaQ_Uym1n;L&W~aEl~-=K;mOg0(g1ZK2+@WRbaofyMsRd?xDkn?Pa>1UiT*@F2(CK3 zb?cwDY=NTO@LhKNPhSZ%giUgThe=99X#Qp?`sUKB`kcjmfBk+QCgmr1wVn6}WL{9K z5f(dxu>b4?q<0#)_Kl)U*kB^^8hkKSz{9XFA^Uvya=JkoIG>MP zI-kJ1&Ly^UNepFRO(B$rwQ0#aCFp!K^P;8&my@4oS;Yr<0ZWi&EjWLNL%Vm&5oi8O z?+e1aufhQ};MBkNTqytIHrRdr)h=%0?>K~`o;KGCsO}nT2AJZwMxKqX)PI2%T3xYJ zbtCGLHH{s*7IUt6Rqvw)(s@@MVHLZUjzwgpQhD~CsaOdIi4>Sb zjZg3Cx#!bH5~1J9VfiUhjASysX~0j*hmT*O8itB*^%=%`pDfzm+rhrT=Zk1*jzS^N za$bDF7ZeqB>A}&v56JR?yMGrw2ko-_6oPbbCKC~qr<9O02u36jh#0P~*k_O7ckvRB zM&y|s!?B#jc<9W@{+mVW5M&fepC2Z(gX7G}2j^~`lWBFA2G2OVcv0kG3ok;|c^67( z&f8)@d|MP*CN$qWtwPednNha#0zjYh9+`kuk#}|p)Jsr+EneqQD1SNcJ^HpFeBPAv z&$NpBImP)ltpMkLfz%p<|3>(=`h>32bPbdUr_3TG^?dP~YgKpEI3A@OWTPV5epK1_JIC7t&9Fl{{h#5qCaHDzlcTmvm>*{T+ zuJr4EcnnX571`dTrlYn*CA|k(rX4X$7gQ57Z?hA{XvgexdViOdI=b>3(v?KOLaAhL zb`R3SliJ&sPoB9cU5N+F#d8|#%fW2KI&(q$)L^`lwv(Bn6)nZ#raj=-W2I0>#rayx zLy4xh8!@FkSUq$6Th+m`m7O#W^YV6SxNGLhN3H^&w=mT4nxeq=?#V0Vu$C=L@tLc? z4T`jQDlb(siGRRZU~LCQX+NX;Rj&`O>KMAvN|)-&%(D)G*IQkZ;g$Y&BcgPkQ_L;t z@p|D<(@4yzNXnydW9M*5jR(3`!UpCo#WByR*4TO*Kaa~EzpLApnXxvJ!dz3h9>|*=k5cUD5^Q#Ea#ribxCUc{l%OQo0)N+#YVo2DV{ksbS8{GSjlll? zcKjWDBN=HSiuDSGqR7_L5O3ED^y~%m1*70&hu%gKkx9xFCe)lrz;`$+48vLO2k^r~ zh5-*6!_IZiwQvpWXs!`O^(dHe3y!Li9`zkP>WiUo9F^ry6w}FB3Mm~`Ecg|M^N55M={HrxlJ6IcHI=_US1Z zq^X=lMWrv~?wYof?UYO% zpGAQW>Nr%=5xFl<6Q~|ACH4kWP+&)BRIaU_D1Q}BL-j@6gy-&rJoCPaC1231s9hqr zAk~$!u@Xzga^+CiZ(zUSizSk&HpQ~FkfK;tERhXZ92~@vR5CascIuWQd;NAYkuoEg z5Igb-OVdHqyt$465;8K%wO~GWSi>k0EA=? zwSO;YD>tfLlXD@<5U3wDAVKz-d2ezuDRaDPB<&)9rq`TOiq3393iYZMeSuhXO5L7P zNcm;#QjBC226Cf*lVaomG&sM^~@)&Ytx!T(=Q zyc9e8iszD&9ezC=78B1$bGaybKT6F^1h3r8({qrYwvj3Gx&YjypU7V4rWHF7+Oc9e zO_!fdO_0u>N7L_)p@Ui5D1-b}`zYx4q5bs#N zd1p9=d>#KczLIb*1;R@Y($$v8n)I7cbvDrOQnfy2cnrll zjipei5vt|-*0^45AtB2|)!rls_^?y(WlZNlrh+Z-`QUJLW(-zEhMfE4kbmqHWH8B# zf(1Sq4ol6RVzF&qd$HKQZoNGi^2>ojS0Nx1M&K~{q=hRP=YW~fx4ockmR z4$D4RK;E|rw7C$Bw_0c`zG&P2N;wiKS6VU_wdpN0+l&O9fLWP{$#degl+f6zWi>+& z)gROXQ~!O7>yUilQycs-3xAn!-}Uf&9QWSC>!0qwo2oj%YvM8(+M{c(aINup?t^E1 z7H9bGdKr^?q&BP_qlV>P&6uzoKZKvc=aT1fwKF*v*HmPZJsCf)k4!&hC+buuTW_i2 z*)c!UCDmQOc6!c~U)sI!8$$w=!J1e_jch~It zyxh8J+2O?EaxJ%EkQHz`8ksj|{T~)ow_-gQ%fq&ZA?w$|_`z*h3)@+^y4%p_&AH-l z&P&zFU|NkIE$NwzO>@eRTHk}lAj^94496i?WcW^1@nkoAGMnoyP^f;w(4V4m+I9@3 zc`~1FeYSm7{pRO6?tl54cRi2usb|5~4GKn?cJga(#Q4TFEX8T?C3PE~P37_PyWINq zRqfB-8n6IDfnyPGQ=h0yQf4>xD!!WVh5=@~G2$8be3d*WizFUug=um1zL^#*OvZ(Y zfuayH1jcihh_oaEJ#1l5-pef3f|k%ap{-6FZnJg@v|fEGu7CE@u;#%D#UHIpq+cYa zIv`|HKQS`|&;h~bwXp&~A%?Dr7D?XR6D3QN5kc*4?)+6VEgPUbRECgcYN>WQ*^Fp_ zu&w0t&f}T|>cIG=gI!C{o@NWCrWjoD>bWcTgvo?h(vc43#EJ}RW_n_at^;q0 zjgxxI^si>S8hYFUOeuq_dqi)&`JS{*Rvw7Y!b58=9)Cx|oyTz0JR)w;;r7zPm8&q(efl+~$>ZrplhKU%plHx#$q z0|PNEI3NB(Nd=N~E4N%(Ue?{UXhz;$Y{a{V3blN`R&YKZf;=tdAv8fcL`d~K`R!c+ z^@X+C!a7bj~a-m%4}@4<)AK_c5TdAATMQSD@@E@BtFp6X`>rW~gc6X_c#wFRib<%oY8bzyf)QfpR)!Xdmn~f(M4bVh`RE7n?j6(QXO_M~8Orog7 zL-fbANlV>4v$4}IkOeUI8YKHuuq4q)aCo4{dD3n-0zu>NHh*krd>xV6)|ZSvH+p1CJwVOC@iOO^qKwEE z?&oheUr`iI<9I2mp=dxeqj+tjfe3RLP=sU0>^5B$_>0v!)#gX(z9gh#T0*;Re{^Rh;mn_wf4(L8~ zfb%PsC6Rq9s{P9ccwI#DRnK$o(wR@Z2p1m1@EsFDJXa9*a#y9Y_4BxI5@5pHRdr+l> z8;Z^r1rN@)%npfw%;F^0+<$eE{)jT+y(XdJR0=%gc058iJFojuXYSnjqtj#4<0A`4 zmt-nLR4O_jU8{NLtXQ(l>m%RrIe(C`Bz(`82_toPQ$>-C+OoaA25({h1`%daQ)V&W{(;9q&>%cxjj|GhkRf}2 zp=D-(TOR9_t;9z2g9;G=Cs$CG<;{aAtDDVxP1Mu;Kqv3RbdF@{zv_1-S(a!*r20nr z_#5R0kR11w8#BSwno^t5Et+}!7E-+UV$B@3OtWN~=m#L{GWq>qKQ8}~0001ZoMT{Q zU|;~^&u(>c@%%Pl8Ms*(K;YWU&$D3k|6l*LSu>eifm{v-CXgrqX?G2wlTl(FL<0b> zy9b|moMT~NU|@d9z`(*VI5C^U|Nl7U8L4X*>q;WjssH~+ve}#j>F` z3uIvdf41R9E=kjL@7>Y{a%s}N_el3%!hXR5TQaf)2i<$`mHxMVWsbBTTK~WZjdwgl zYwK&vr@i*y&l#+vfdEZ}h!CTNHa4({Eo|cec5o1fa2V&{2+qY(oQLyq0WQQvxEPn< zQe1}1aRsi#Rk#}0;96XV>v02a#7*enX54~ff9Rrz85gKOVq?cnA;U5j={=@Hn2plXwbG<20VZvv>~A;|08km+&%P!K-);uj388iMQ}J z-hn_L2~rRS7$Sqj2xH_ZprBD=0)q+`4pYpqhdCB_7w_SHe1H$}5kAHz_!OVvb9{j> zfAJN*#y9vD-{E`wfFJP_e#S5O6~Ezk{DD7l27j$#FHD`xoCvFo7MX0#rQ(s2MOcwA zN!A*W+LJ;JyU}t-H{vZ5sfNuY*A=zvcV{5;Jn9SGmqG`X6(*iLp;A5=B$=>5u7^6v zWo1L_{GOH`cM@rmoFY!H2Cf&KR-Ifbe+vEbkeWsgGd@QHyO9WEJC!WToEnLlH>*PC z6jshmX&zWZ)Ru`>1FdZLWMnz#NQwigo~c}mbU)439;aDQq5DGZo(hLr4M%Q!AQI|u zpwh^SQlFa7Mpa2-OeXLlq8a&cD$2!NJ6n0UhT6sZX}UXeq4~qW^z}ffIR%D9f7;kR zw%f{`>g$EGF32b^!&JyZbfb|6*vZ&cWRxhVHIOQ;@oS1cXNYs12rIQ(cV)8_ye%+t zBHOO?-3)x^Ddl7-D7mDD)#X;kC1~e4nMl_%G%!?Uo#X8pNe`x#-B#jJ9*(u!PIMt< z<>&o@c)?^3Cys;aJQwEB3dxyHe`y(aYaant!9qypudLyy`=^L0F0@L6k<4A3OPBa~ z2YrOf8aXDL8SREy=oFJX-dG~c5f=<|ji5f9a%`?{>?_Q)^W!7`o~xP5n6S-}tACk- ziHy0lO0#)ISq7z{DVwTaNtUppJ=e_^s%oZ9G|D%alG-$FMg=vk sKO2@tu+v-qhN>ZMuj=e{&x)WIFi0OGI@)Bpeg From ca1819d70f7b388cdf1ecd8326d1ba6d69c55817 Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Tue, 24 Apr 2018 14:56:49 +0800 Subject: [PATCH 07/18] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/rate.html | 62 ++++++++++++++++++++++++++++++++++++++-- src/css/layui.css | 12 ++++++++ src/font/iconfont.eot | Bin 41188 -> 41304 bytes src/font/iconfont.svg | 3 ++ src/font/iconfont.ttf | Bin 41012 -> 41128 bytes src/font/iconfont.woff | Bin 27044 -> 27128 bytes src/lay/modules/rate.js | 21 ++++++++++++++ src/layui.js | 2 ++ 8 files changed, 97 insertions(+), 3 deletions(-) create mode 100644 src/lay/modules/rate.js diff --git a/examples/rate.html b/examples/rate.html index be5dbdb6..3716032c 100644 --- a/examples/rate.html +++ b/examples/rate.html @@ -13,16 +13,72 @@ body{padding:20px;} +

diff --git a/src/css/layui.css b/src/css/layui.css index e1a1b4f1..2b26e07c 100644 --- a/src/css/layui.css +++ b/src/css/layui.css @@ -363,8 +363,11 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-cellphone:before { content: "\e678"; } .layui-icon-rate:before { content: "\e67b"; } + .layui-icon-rate-solid:before { content: "\e67a"; } +.layui-icon-rate-half:before { content: "\e6c9"; } + /* 基本布局 */ @@ -1033,6 +1036,15 @@ body .layui-table-tips .layui-layer-content{background: none; padding: 0; box-sh .layui-upload-wrap{position: relative; display: inline-block; vertical-align: middle;} .layui-upload-wrap .layui-upload-file{display: block!important; position: absolute; left: 0; top: 0; z-index: 10; font-size: 100px; width: 100%; height: 100%; opacity: .01; filter: Alpha(opacity=1); cursor: pointer;} +/** 评分组件 **/ +.layui-icon-rate,.layui-icon-rate-solid{font-size: 24px;color: #FF7F00;} +.layui-rate{height: 120px;border: 1px solid #EEE;border-radius: 5px;padding: 20px;margin-top: 10px;margin-bottom: 10px;transition: 300ms;} +.layui-rate:hover{box-shadow: 0 0 10px #CCC; transition: 300ms;} +.layui-rate-primary,.layui-rate-half,.layui-rate-text,.layui-rate-read{display: inline-block;list-style: none;padding: 20px;} +.layui-rate-primary li,.layui-rate-half li,.layui-rate-text li:hover{cursor: pointer;} + + + /** 代码修饰器 **/ .layui-code{position: relative; margin: 10px 0; padding: 15px; line-height: 20px; border: 1px solid #ddd; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;} diff --git a/src/font/iconfont.eot b/src/font/iconfont.eot index 3215b555ff7621f1202bd0e057059bfea7e1a97f..a7c475c0425328d4d4dc5e0d0645e20c1d9e9d78 100644 GIT binary patch delta 2424 zcmY+Fdu&$a9mhYX_ZAD~qEId^@b+e}wDd-4ODUC$1q4JuoR-p33ciI(YpsgB=(uzW z2)u4WX$Z!}EUZC87h;TAHs;7M#%#&rbeF`$=2!NIiA#_WW6Hh{4@=m4@;T=`&pGG0 z{C?lx_Z|Ix%$HYV;v+L3N_=@0qbYFaP z#Eo8l_oxmQ{NGU)l;3w$2KODBBVaRANY=a$kjX<#rWFYldVkVL1r^Yo0&&01r)P@QmScS zEk9u!JJ`n-)=@(OA=cAF7GXB_b<6^nU|Ru1qs9sHbS{FK8y$xb5A zbCfqY!J9;w&#Uy(&(Ao{XIiLwb*Kp^oz+;98xmoHX)>G%mr9T-I!aGkj^o!CgM(# zJmw}B5`}R3E&xJ>gFWd{31M43DkkhHkIE{7 zxeyCg81}SBwT3<8;dx!1EQHDr+vZUrVs24FC5dhKs5mjVJE7q*7bT&B#a!BiN*8mB z?a&LVV$4k_Ts4_fmQZD5E_^~Yj_vlS+OcOns(Z|(P{;wWE|0tb+vAZdU@mP!{(yCR z+{HFuopZs9L#M($a*mMo{$M)FL`7~ z*vpYF+lo$*@0q3}NI(L#?GA0Q+WSopCh7MUMV;4L! zQ^qcNWUJheR2?!{{(aHotTx&{>50hdv}0*DW%cx%Gp?jhOYca(HFL|%^Rtp>4bJ-A z?5x@6XOGS~Kj(JFx{PZXw=>f+b23k7emHmKyxMucoS!nkWB%1pR%m1Bt?d*UzZmR{zP8X-ht9C~Ww2Y2(t5m)>s7Y8-AH zUABGMZ%2mG*34~I$nX3*_WRg2{V7kxV0jP|42@ho Xw{jY|j#ElJBQO#nN_n8d~o20A1( zL(%{#NvPof36_IUg`z4CZN)@YRaK~|)I8)Nicr+jJXBGH{z8V5aIoJB0Ao3+fNk(JD+gjSM# zg^hauLVZUM>$SE#`Y0w&JJmcu18W!{%A7PcJj_?w#TegUt3G@#``F3-JV-gq^br-* zQpYNqSWO4(*vvQC%`nfgov+bJJ~6g%kSd<#F&^jZ9N=j-@F=4^!Vn3%c!@oHn~Ut_ zJpH`PE9_u|L!4yaY2M%rFH*^IruY`G@;YbvE|a{;Yc#7e6Qubb)1-KTQ(WRLHgSO` zc%Gvirj#X=ag3#$Bjib*Vw`%~c!r1A&k+Xs4kzf%te#UGR7jEcewQ?+{*4-3qGmhT z7Vaw8-P{e9=TTX)e2)r@&GD$zSb>L?;q8K0b*pCgc~pL^*rP^Z?n%MMFj3f4tX0?p z9@d8k3u8fFcu`|}__M;;k_KH_=24TdsE2{@Z-q_04{H|lsB2i2NBzU9J?bP@<55qs zS`S;pp`uvvKF#Vq>kKN20_Y@kpN7qaFzra|;)eEar+TBwoy|LrBJ$TY-?EF}*MC25B2} zFBDQa=3XeIcg$5@Ncou3%^?q9+dOgu<~~};7uXJu9D?oi$Sc?r9=Qf{RTc728hcU` zAuC}|d1NZgNkPb7m@B=I(Xc%pPHR8tk@qn7MM5sbTxEp(h`Ck?ITLdW6dc#yy<;S; z$&?P9nuLstxsnN47~AiWnXzX)vNh(~CS-8T=~T$-*tkcg$6Tv~?2k=&6a<*NPbdLc28XMD6+6$c@$pQ2Oh;3_9u@54g04@ z(MC4nQOJ?a^C<4fKIl>KkzM3b1d?s{C=AI;dHrrsE|OIt9ZE>DS3Jr}vOn}FHThz@ zNBPO`-}TTN9-qH8JyP9etlVL*^Ovj z^h)$b^bgBfKDPYaipq*b6)#rYs!UeSR^Ev<#ty`;RZUlKsoqsRU464=pytQ5(b|F9 zSK-N1H!v zS=h3n<$CLe)?KZq+ahhrwh!Bj+CNRSBtGd#cD&Q^>6$%je$pB5{C?+WT_1OsbPso* z>lx~KueYH0WbdEXcCEd<_V&7WlKIK2edT=@`)>5z=|9 + + + diff --git a/src/font/iconfont.ttf b/src/font/iconfont.ttf index 68c75f142d7e702bf2d0596fdec615e94171d425..e175bf7988a90892567e671885fd2ff7ba56dc6c 100644 GIT binary patch delta 2407 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 A&;S4c diff --git a/src/font/iconfont.woff b/src/font/iconfont.woff index 6a2b45a49fa182b7b119043c797901620d142796..06dc521a1c145be5ee29e11960b60973d98705af 100644 GIT binary patch delta 26167 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 aE1?%LXbJnFolu^aEIV3T`x|oY9g+aa7UcE- delta 26126 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
d(=7i}2F_aR*Aw7~-)wI-xZ_f9rLR<{@ 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 l8sfl x:lt(index+1) i).addClass("layui-icon-rate-solid").removeClass("layui-icon-rate"); + console.log(11); + }); + $(this).click(index){ + + } + }) + }; + }; + exports('rate', rate); +}) \ No newline at end of file diff --git a/src/layui.js b/src/layui.js index 0ad6dcb9..38ed5020 100644 --- a/src/layui.js +++ b/src/layui.js @@ -67,6 +67,8 @@ ,mobile: 'modules/mobile' //移动大模块 | 若当前为开发目录,则为移动模块入口,否则为移动模块集合 ,'layui.all': '../layui.all' //PC模块合并版 + + ,rate: 'modules/rate' //评分组件 }; //记录基础数据 From db82cc369558fb5945b43b911492710a37289538 Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Tue, 24 Apr 2018 17:57:31 +0800 Subject: [PATCH 08/18] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/rate.html | 23 ++++++- src/lay/modules/rate.js | 139 ++++++++++++++++++++++++++++++++++++---- 2 files changed, 145 insertions(+), 17 deletions(-) diff --git a/examples/rate.html b/examples/rate.html index 3716032c..772d1b8d 100644 --- a/examples/rate.html +++ b/examples/rate.html @@ -67,6 +67,11 @@ body{padding:20px;}
  • + +
    +
    +
    + @@ -76,9 +81,21 @@ body{padding:20px;} layui.use(['rate'], function(){ var rate = layui.rate; - rate.primary(".layui-rate-primary","li"){ - - } + + //设置全局 + rate.set({ + score: 3.5 + }); + + + var ins = rate.render({ + elem: '#test1' + }) + + + rate.primary(".layui-rate-primary","li"); + rate.half(".layui-rate-half","li"); + rate.text(".layui-rate-text","li"); }); diff --git a/src/lay/modules/rate.js b/src/lay/modules/rate.js index 1c30174a..89982b6e 100644 --- a/src/lay/modules/rate.js +++ b/src/lay/modules/rate.js @@ -1,21 +1,132 @@ -layui.define('jquery',function(){ +layui.define('jquery',function(exports){ "use strict"; - var $ = layui.jquery; - var rate={ - primary:function(e,x){ - $(e x).each(function(index){ - var index=index; - $(this).mouseover(function(){ - // $(e > x:lt(index+1) i).addClass("layui-icon-rate-solid").removeClass("layui-icon-rate"); - console.log(11); - }); - $(this).click(index){ + var $ = layui.jquery - } - }) - }; + //外部接口 + ,rate = { + config: {} + ,index: layui.rate ? (layui.rate.index + 10000) : 0 + + //设置全局项 + ,set: function(options){ + var that = this; + that.config = $.extend({}, that.config, options); + return that; + } + + //事件监听 + ,on: function(events, callback){ + return layui.onevent.call(this, MOD_NAME, events, callback); + } + } + + //字符常量 + ,ICON_RATE = 'layui-icon-rate', ICON_RATA_SOLID = 'layui-icon-rate-solid' + + //构造器 + ,Class = function(options){ + var that = this; + that.index = ++rate.index; + that.config = $.extend({}, that.config, rate.config, options); + that.render(); + }; + + //默认配置 + Class.prototype.config = { + limit: 10 //每页显示的数量 + ,loading: true //请求数据时,是否显示loading + ,cellMinWidth: 60 //所有单元格默认最小宽度 + ,text: { + none: '无数据' + } + }; + + //评分渲染 + Class.prototype.render = function(){ + var that = this + ,options = that.config; + + /* + + div class="layui-rate layui-col-xm4 layui-col-xm-offset4 "> +

    只读

    +
    +
      +
    • +
    • +
    • +
    • +
    • +
    + + + */ + + var obj = { + primary:function(e,x){ + $(e+' > '+x).each(function(index){ + var ind=index; + $(this).mouseover(function(){ + + }), + $(this).mouseout(function(){ + + }), + $(this).click(function(){ + $(this).children("i").addClass(ICON_RATA_SOLID).removeClass(ICON_RATE) + $(this).prevAll().each(function(){ + $(this).children("i").addClass(ICON_RATA_SOLID).removeClass(ICON_RATE) + }) + $(this).nextAll().each(function(){ + $(this).children("i").addClass(ICON_RATE).removeClass(ICON_RATA_SOLID) + }) + }) + }) + }, + half:function(e,x){ + + }, + text:function(e,x){ + $(e+' > '+x).each(function(index){ + var ind=index; + $(this).click(function(){ + $(this).children("i").addClass(ICON_RATA_SOLID).removeClass(ICON_RATE) + $(this).prevAll().each(function(){ + $(this).children("i").addClass(ICON_RATA_SOLID).removeClass(ICON_RATE) + }) + $(this).nextAll().each(function(){ + $(this).children("i").addClass(ICON_RATE).removeClass(ICON_RATA_SOLID) + }) + $(e).next("span").text(ind+1); + }) + }) + } + }; + + + }; + + + //事件处理 + Class.prototype.events = function(){ + + + } + + + //核心接口 + rate.render = function(options){ + var inst = new Class(options); + return thisTable.call(inst); }; + + //核心入口 + rate.render = function(options){ + var inst = new Class(options); + return thisTable.call(inst); + }; + exports('rate', rate); }) \ No newline at end of file From 53e3951331315e60edfd030bebb564f81a0c389b Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Wed, 25 Apr 2018 16:11:15 +0800 Subject: [PATCH 09/18] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/rate.html | 79 +++++++++-------------- src/css/layui.css | 8 +-- src/lay/modules/rate.js | 139 +++++++++++++++++++--------------------- 3 files changed, 102 insertions(+), 124 deletions(-) diff --git a/examples/rate.html b/examples/rate.html index 772d1b8d..ea113594 100644 --- a/examples/rate.html +++ b/examples/rate.html @@ -16,62 +16,34 @@ body{padding:20px;}
    -
    +

    基础用法


    -
      -
    • -
    • -
    • -
    • -
    • -
    +
    -
    +

    选中半星


    -
      -
    • -
    • -
    • -
    • -
    • -
    +
    -
    +

    显示提示文字


    -
      -
    • -
    • -
    • -
    • -
    • -
    +
    -
    +

    只读


    -
      -
    • -
    • -
    • -
    • -
    • -
    +
    -
    -
    -
    -
    @@ -82,20 +54,31 @@ body{padding:20px;} layui.use(['rate'], function(){ var rate = layui.rate; - //设置全局 - rate.set({ - score: 3.5 - }); - - - var ins = rate.render({ - elem: '#test1' + //渲染 + rate.render({ + elem: '#test1', + length: 7, + value: 4 + }) + rate.render({ + elem: '#test2', + length: 6, + value: 2, + half: true + }) + rate.render({ + elem: '#test3', + length: 5, + value: 3, + text: true + }) + rate.render({ + elem: '#test4', + length: 8, + value: 5, + reader: true }) - - rate.primary(".layui-rate-primary","li"); - rate.half(".layui-rate-half","li"); - rate.text(".layui-rate-text","li"); }); diff --git a/src/css/layui.css b/src/css/layui.css index 2b26e07c..339b4dfc 100644 --- a/src/css/layui.css +++ b/src/css/layui.css @@ -1038,10 +1038,10 @@ body .layui-table-tips .layui-layer-content{background: none; padding: 0; box-sh /** 评分组件 **/ .layui-icon-rate,.layui-icon-rate-solid{font-size: 24px;color: #FF7F00;} -.layui-rate{height: 120px;border: 1px solid #EEE;border-radius: 5px;padding: 20px;margin-top: 10px;margin-bottom: 10px;transition: 300ms;} -.layui-rate:hover{box-shadow: 0 0 10px #CCC; transition: 300ms;} -.layui-rate-primary,.layui-rate-half,.layui-rate-text,.layui-rate-read{display: inline-block;list-style: none;padding: 20px;} -.layui-rate-primary li,.layui-rate-half li,.layui-rate-text li:hover{cursor: pointer;} +.layui-rate-div{height: 120px;border: 1px solid #EEE;border-radius: 5px;padding: 20px;margin-top: 10px;margin-bottom: 10px;transition: 300ms;} +.layui-rate-div:hover{box-shadow: 0 0 10px #CCC; transition: 300ms;} +.layui-rate{display: inline-block;list-style: none;padding: 20px;} +.layui-rate li:hover{cursor: pointer;} diff --git a/src/lay/modules/rate.js b/src/lay/modules/rate.js index 89982b6e..cb7564bc 100644 --- a/src/lay/modules/rate.js +++ b/src/lay/modules/rate.js @@ -23,7 +23,8 @@ layui.define('jquery',function(exports){ } //字符常量 - ,ICON_RATE = 'layui-icon-rate', ICON_RATA_SOLID = 'layui-icon-rate-solid' + ,MOD_NAME= 'rate', ICON_RATE = 'layui-icon layui-icon-rate', ICON_RATE_SOLID = 'layui-icon layui-icon-rate-solid', ICON_RATE_HALF = 'layui-icon layui-icon-rate-half' + //构造器 ,Class = function(options){ @@ -35,12 +36,11 @@ layui.define('jquery',function(exports){ //默认配置 Class.prototype.config = { - limit: 10 //每页显示的数量 - ,loading: true //请求数据时,是否显示loading - ,cellMinWidth: 60 //所有单元格默认最小宽度 - ,text: { - none: '无数据' - } + length: 5, //初始长度 + text: false, //是否显示评分等级 + reader: false, //是否只读 + half: false, //是否可以半星 + value: 5, //星星选中个数 }; //评分渲染 @@ -48,85 +48,80 @@ layui.define('jquery',function(exports){ var that = this ,options = that.config; - /* - - div class="layui-rate layui-col-xm4 layui-col-xm-offset4 "> -

    只读

    -
    -
      -
    • -
    • -
    • -
    • -
    • -
    -
    + var temp='
      '; + for(var i=1;i<=options.length;i++){ + temp+='
    • '; + } + temp+='
    '; - */ - - var obj = { - primary:function(e,x){ - $(e+' > '+x).each(function(index){ - var ind=index; - $(this).mouseover(function(){ - - }), - $(this).mouseout(function(){ - - }), - $(this).click(function(){ - $(this).children("i").addClass(ICON_RATA_SOLID).removeClass(ICON_RATE) - $(this).prevAll().each(function(){ - $(this).children("i").addClass(ICON_RATA_SOLID).removeClass(ICON_RATE) - }) - $(this).nextAll().each(function(){ - $(this).children("i").addClass(ICON_RATE).removeClass(ICON_RATA_SOLID) - }) - }) - }) - }, - half:function(e,x){ - - }, - text:function(e,x){ - $(e+' > '+x).each(function(index){ - var ind=index; - $(this).click(function(){ - $(this).children("i").addClass(ICON_RATA_SOLID).removeClass(ICON_RATE) - $(this).prevAll().each(function(){ - $(this).children("i").addClass(ICON_RATA_SOLID).removeClass(ICON_RATE) - }) - $(this).nextAll().each(function(){ - $(this).children("i").addClass(ICON_RATE).removeClass(ICON_RATA_SOLID) - }) - $(e).next("span").text(ind+1); - }) - }) - } - }; + $(options.elem).after(temp); + if(!options.reader) that.draw(); }; + //li点击事件 + Class.prototype.draw=function(){ + var that = this + ,options = that.config + ,_ul=$(options.elem).next("ul"); + _ul.children("li").each(function(index){ + var ind=index+1; + + //点击 + $(this).click(function(){ + options.value=ind; + + if(options.text) _ul.next("span").text(options.value+"分"); + }) + + //移入 + $(this).mouseover(function(){ + _ul.find("i").each(function(){ + $(this)[0].className=ICON_RATE; + }) + if(options.half){ + $(this).prevAll("li").children("i").each(function(){ + $(this)[0].className=ICON_RATE_SOLID; + }) + if(){ + + } + }else{ + _ul.find("i:lt("+ind+")").each(function(){ + $(this)[0].className=ICON_RATE_SOLID; + }) + } + + }) + + //移出 + $(this).mouseout(function(){ + _ul.find("i").each(function(){ + $(this)[0].className=ICON_RATE; + }) + _ul.find("i:lt("+options.value+")").each(function(){ + $(this)[0].className=ICON_RATE_SOLID; + }) + }) + }) + }; + + //事件处理 Class.prototype.events = function(){ + var that = this + ,options = that.config; + }; - } - - - //核心接口 - rate.render = function(options){ - var inst = new Class(options); - return thisTable.call(inst); - }; //核心入口 rate.render = function(options){ var inst = new Class(options); - return thisTable.call(inst); + return inst; }; - exports('rate', rate); + exports(MOD_NAME, rate); }) \ No newline at end of file From 5a27ef86a62ae6c932fc6e1a4ed1204a763faf2c Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Wed, 25 Apr 2018 19:21:27 +0800 Subject: [PATCH 10/18] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E6=AC=A1=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/rate.html | 44 +++++++++++------- src/css/layui.css | 2 +- src/lay/modules/rate.js | 99 +++++++++++++++++++++++++++++------------ 3 files changed, 98 insertions(+), 47 deletions(-) diff --git a/examples/rate.html b/examples/rate.html index ea113594..0010e8a6 100644 --- a/examples/rate.html +++ b/examples/rate.html @@ -55,28 +55,38 @@ layui.use(['rate'], function(){ var rate = layui.rate; //渲染 + // var ins1 = rate.render({ + // elem: '#test1' + // ,length: 7 + // ,value: 4 + // }); + // ins1.setValue(5); + + rate.render({ - elem: '#test1', - length: 7, - value: 4 + elem: '#test1' + ,length: 7 + ,value: 4 + }) + + rate.render({ + elem: '#test2' + ,length: 6 + ,value: 2 + ,half: true }) rate.render({ - elem: '#test2', - length: 6, - value: 2, - half: true + elem: '#test3' + ,length: 5 + ,value: 2.5 + ,text: true + ,half: true }) rate.render({ - elem: '#test3', - length: 5, - value: 3, - text: true - }) - rate.render({ - elem: '#test4', - length: 8, - value: 5, - reader: true + elem: '#test4' + ,length: 8 + ,value: 5 + ,reader: true }) }); diff --git a/src/css/layui.css b/src/css/layui.css index 339b4dfc..d6489d59 100644 --- a/src/css/layui.css +++ b/src/css/layui.css @@ -1037,7 +1037,7 @@ body .layui-table-tips .layui-layer-content{background: none; padding: 0; box-sh .layui-upload-wrap .layui-upload-file{display: block!important; position: absolute; left: 0; top: 0; z-index: 10; font-size: 100px; width: 100%; height: 100%; opacity: .01; filter: Alpha(opacity=1); cursor: pointer;} /** 评分组件 **/ -.layui-icon-rate,.layui-icon-rate-solid{font-size: 24px;color: #FF7F00;} +.layui-icon-rate,.layui-icon-rate-solid,.layui-icon-rate-half{font-size: 24px;color: #FFB800;} .layui-rate-div{height: 120px;border: 1px solid #EEE;border-radius: 5px;padding: 20px;margin-top: 10px;margin-bottom: 10px;transition: 300ms;} .layui-rate-div:hover{box-shadow: 0 0 10px #CCC; transition: 300ms;} .layui-rate{display: inline-block;list-style: none;padding: 20px;} diff --git a/src/lay/modules/rate.js b/src/lay/modules/rate.js index cb7564bc..8e520bcd 100644 --- a/src/lay/modules/rate.js +++ b/src/lay/modules/rate.js @@ -22,6 +22,22 @@ layui.define('jquery',function(exports){ } } + //操作当前实例 + ,thisRate = function(){ + var that = this + ,options = that.config; + + return { + + function(value){ + console.log(options) + + //that.setValue(); + } + ,config: options + } + } + //字符常量 ,MOD_NAME= 'rate', ICON_RATE = 'layui-icon layui-icon-rate', ICON_RATE_SOLID = 'layui-icon layui-icon-rate-solid', ICON_RATE_HALF = 'layui-icon layui-icon-rate-half' @@ -47,68 +63,94 @@ layui.define('jquery',function(exports){ Class.prototype.render = function(){ var that = this ,options = that.config; + var temp='
      '; for(var i=1;i<=options.length;i++){ - temp+='
    • '; + if(options.half){ + if(parseInt(options.value)!==options.value){ + if(i==Math.ceil(options.value)){ + temp=temp+'
    • '; + }else{ + temp=temp+'
    • '; + } + }else{ + temp=temp+'
    • '; + } + }else{ + temp=temp+'
    • '; + } } - temp+='
    '; + temp+=''+(options.text ? options.value+"分" : "")+''; $(options.elem).after(temp); - if(!options.reader) that.draw(); + //如果不是只读,那么进行点击事件 + if(!options.reader) that.action(); + + }; + //li点击事件 - Class.prototype.draw=function(){ + Class.prototype.action=function(){ var that = this ,options = that.config ,_ul=$(options.elem).next("ul"); + _ul.children("li").each(function(index){ - var ind=index+1; + var ind=index + 1, othis = $(this); //点击 - $(this).click(function(){ + othis.on('click', function(e){ options.value=ind; - + + if(options.half){ + var x=e.pageX-$(this).offset().left; + if(x<=13){ + options.value=options.value-0.5; + } + } if(options.text) _ul.next("span").text(options.value+"分"); }) //移入 - $(this).mouseover(function(){ + othis.on('mousemove', function(e){ _ul.find("i").each(function(){ - $(this)[0].className=ICON_RATE; - }) + this.className = ICON_RATE; + }) + _ul.find("i:lt("+ind+")").each(function(){ + this.className = ICON_RATE_SOLID; + }) + + // 如果设置可选半星,那么判断鼠标相对li的位置 if(options.half){ - $(this).prevAll("li").children("i").each(function(){ - $(this)[0].className=ICON_RATE_SOLID; - }) - if(){ - + var x=e.pageX-$(this).offset().left; + if(x<=13){ + $(this).children("i")[0].className=ICON_RATE_HALF } - }else{ - _ul.find("i:lt("+ind+")").each(function(){ - $(this)[0].className=ICON_RATE_SOLID; - }) - } - + } }) //移出 - $(this).mouseout(function(){ + othis.on('mouseout', function(){ _ul.find("i").each(function(){ - $(this)[0].className=ICON_RATE; - }) - _ul.find("i:lt("+options.value+")").each(function(){ - $(this)[0].className=ICON_RATE_SOLID; + this.className=ICON_RATE; + }); + _ul.find("i:lt("+ Math.floor(options.value) +")").each(function(){ + this.className=ICON_RATE_SOLID; }) + if(options.half){ + if(parseInt(options.value)!== options.value){ + _ul.children("li:eq("+Math.floor(options.value) +")").children("i")[0].className=ICON_RATE_HALF; + } + } }) }) }; - //事件处理 Class.prototype.events = function(){ var that = this @@ -116,11 +158,10 @@ layui.define('jquery',function(exports){ }; - //核心入口 rate.render = function(options){ var inst = new Class(options); - return inst; + return thisRate.call(inst); }; exports(MOD_NAME, rate); From fd86bdb0d4c2204e042f1621fbbb41738a9ec258 Mon Sep 17 00:00:00 2001 From: star1029 <2321582517@qq.com> Date: Wed, 25 Apr 2018 22:48:22 +0800 Subject: [PATCH 11/18] test --- examples/rate.html | 4 +- src/lay/modules/rate.js | 97 +++++++++++++++++++++++------------------ 2 files changed, 56 insertions(+), 45 deletions(-) diff --git a/examples/rate.html b/examples/rate.html index 0010e8a6..149b7f8b 100644 --- a/examples/rate.html +++ b/examples/rate.html @@ -66,7 +66,7 @@ layui.use(['rate'], function(){ rate.render({ elem: '#test1' ,length: 7 - ,value: 4 + ,value: 4.2 }) rate.render({ @@ -85,7 +85,7 @@ layui.use(['rate'], function(){ rate.render({ elem: '#test4' ,length: 8 - ,value: 5 + ,value: 4.7 ,reader: true }) diff --git a/src/lay/modules/rate.js b/src/lay/modules/rate.js index 8e520bcd..93f976d6 100644 --- a/src/lay/modules/rate.js +++ b/src/lay/modules/rate.js @@ -39,7 +39,7 @@ layui.define('jquery',function(exports){ } //字符常量 - ,MOD_NAME= 'rate', ICON_RATE = 'layui-icon layui-icon-rate', ICON_RATE_SOLID = 'layui-icon layui-icon-rate-solid', ICON_RATE_HALF = 'layui-icon layui-icon-rate-half' + ,MOD_NAME = 'rate', ICON_RATE = 'layui-icon layui-icon-rate', ICON_RATE_SOLID = 'layui-icon layui-icon-rate-solid', ICON_RATE_HALF = 'layui-icon layui-icon-rate-half' //构造器 @@ -56,7 +56,7 @@ layui.define('jquery',function(exports){ text: false, //是否显示评分等级 reader: false, //是否只读 half: false, //是否可以半星 - value: 5, //星星选中个数 + value: 3 //星星选中个数 }; //评分渲染 @@ -64,71 +64,80 @@ layui.define('jquery',function(exports){ var that = this ,options = that.config; - - var temp='
      '; - for(var i=1;i<=options.length;i++){ - if(options.half){ - if(parseInt(options.value)!==options.value){ - if(i==Math.ceil(options.value)){ - temp=temp+'
    • '; - }else{ - temp=temp+'
    • '; - } - }else{ - temp=temp+'
    • '; - } - }else{ - temp=temp+'
    • '; + //如果没有选择半星的属性,却给了小数的数值,同意向上或向下取整 + if(parseInt(options.value) !== options.value){ + if(!options.half){ + options.value = (Math.ceil(options.value) - options.value) < 0.5 ? Math.ceil(options.value): Math.floor(options.value) } } - temp+='
    '+(options.text ? options.value+"分" : "")+''; + + //模板 + var temp = '
      '; + for(var i = 1;i <= options.length;i++){ + var item = '
    • '; + if(options.half){ + if(parseInt(options.value) !== options.value){ + if(i == Math.ceil(options.value)){ + temp = temp + '
    • '; + }else{ + temp = temp + item + } + }else{ + temp = temp + item + } + }else{ + temp = temp + '
    • '; + } + } + temp += '
    ' + (options.text ? options.value + "分" : "") + ''; $(options.elem).after(temp); - //如果不是只读,那么进行点击事件 + //如果不是只读,那么进行触控事件 if(!options.reader) that.action(); - - }; - //li点击事件 - Class.prototype.action=function(){ + //li触控事件 + Class.prototype.action = function(){ var that = this ,options = that.config - ,_ul=$(options.elem).next("ul"); + ,_ul = $(options.elem).next("ul"); _ul.children("li").each(function(index){ - var ind=index + 1, othis = $(this); + var ind = index + 1 + ,othis = $(this); //点击 othis.on('click', function(e){ - options.value=ind; + //将当前点击li的索引值赋给value + options.value = ind; if(options.half){ - var x=e.pageX-$(this).offset().left; - if(x<=13){ - options.value=options.value-0.5; + //获取鼠标在li上的位置 + var x = e.pageX - $(this).offset().left; + if(x <= 13){ + options.value = options.value - 0.5; } } - if(options.text) _ul.next("span").text(options.value+"分"); + if(options.text) _ul.next("span").text(options.value + "分") }) //移入 othis.on('mousemove', function(e){ _ul.find("i").each(function(){ this.className = ICON_RATE; - }) - _ul.find("i:lt("+ind+")").each(function(){ - this.className = ICON_RATE_SOLID; - }) + }); + _ul.find("i:lt(" + ind + ")").each(function(){ + this.className = ICON_RATE_SOLID ; + }); // 如果设置可选半星,那么判断鼠标相对li的位置 if(options.half){ - var x=e.pageX-$(this).offset().left; - if(x<=13){ - $(this).children("i")[0].className=ICON_RATE_HALF + var x = e.pageX - $(this).offset().left; + if(x <= 13){ + $(this).children("i")[0].className = ICON_RATE_HALF ; } } }) @@ -136,17 +145,19 @@ layui.define('jquery',function(exports){ //移出 othis.on('mouseout', function(){ _ul.find("i").each(function(){ - this.className=ICON_RATE; + this.className = ICON_RATE; }); - _ul.find("i:lt("+ Math.floor(options.value) +")").each(function(){ - this.className=ICON_RATE_SOLID; - }) + _ul.find("i:lt(" + Math.floor(options.value) + ")").each(function(){ + this.className = ICON_RATE_SOLID; + }); + if(options.half){ - if(parseInt(options.value)!== options.value){ - _ul.children("li:eq("+Math.floor(options.value) +")").children("i")[0].className=ICON_RATE_HALF; + if(parseInt(options.value) !== options.value){ + _ul.children("li:eq(" + Math.floor(options.value) + ")").children("i")[0].className = ICON_RATE_HALF ; } } }) + }) }; From ec213f87262dee72d949efb1a41466761aa1d082 Mon Sep 17 00:00:00 2001 From: star1029 <2321582517@qq.com> Date: Thu, 26 Apr 2018 00:03:58 +0800 Subject: [PATCH 12/18] test --- examples/rate.html | 13 ++++++------- src/lay/modules/rate.js | 17 ++++++++++++----- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/examples/rate.html b/examples/rate.html index 149b7f8b..0ac38a9c 100644 --- a/examples/rate.html +++ b/examples/rate.html @@ -55,13 +55,12 @@ layui.use(['rate'], function(){ var rate = layui.rate; //渲染 - // var ins1 = rate.render({ - // elem: '#test1' - // ,length: 7 - // ,value: 4 - // }); - // ins1.setValue(5); - + var ins1 = rate.render({ + elem: '#test1' + ,length: 7 + ,value: 4 + }); + ins1.setvalue(2); rate.render({ elem: '#test1' diff --git a/src/lay/modules/rate.js b/src/lay/modules/rate.js index 93f976d6..07a61a26 100644 --- a/src/lay/modules/rate.js +++ b/src/lay/modules/rate.js @@ -28,11 +28,8 @@ layui.define('jquery',function(exports){ ,options = that.config; return { - - function(value){ - console.log(options) - - //that.setValue(); + setvalue: function(value){ + that.setvalue.call(that, value); } ,config: options } @@ -99,6 +96,16 @@ layui.define('jquery',function(exports){ }; + //重置value + Class.prototype.setvalue = function(value){ + var that = this + ,options = that.config ; + + options.value = value + + } + + //li触控事件 Class.prototype.action = function(){ var that = this From 9159559a6b1c5a765104aefc4d304dc3a8817e82 Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Thu, 26 Apr 2018 14:00:57 +0800 Subject: [PATCH 13/18] last --- examples/rate.html | 27 ++++++++------ src/css/layui.css | 4 +-- src/lay/modules/rate.js | 80 +++++++++++++++++++++++------------------ 3 files changed, 65 insertions(+), 46 deletions(-) diff --git a/examples/rate.html b/examples/rate.html index 0ac38a9c..ee36787c 100644 --- a/examples/rate.html +++ b/examples/rate.html @@ -55,17 +55,22 @@ layui.use(['rate'], function(){ var rate = layui.rate; //渲染 - var ins1 = rate.render({ + /* + rate.set({ elem: '#test1' ,length: 7 - ,value: 4 - }); - ins1.setvalue(2); - + ,value: 4.7 + ,theme: '#c00' + ,half: true + ,text: true + ,reader: true + }) + */ + rate.render({ elem: '#test1' - ,length: 7 - ,value: 4.2 + ,length: 5 + ,value: 2.2 }) rate.render({ @@ -73,21 +78,23 @@ layui.use(['rate'], function(){ ,length: 6 ,value: 2 ,half: true + ,theme: '#5FB878' }) rate.render({ elem: '#test3' ,length: 5 - ,value: 2.5 + ,value: 2.8 ,text: true ,half: true + ,theme: '#FF5722' }) rate.render({ elem: '#test4' ,length: 8 - ,value: 4.7 + ,value: 4.8 ,reader: true + ,theme: '#01AAED' }) - }); diff --git a/src/css/layui.css b/src/css/layui.css index d6489d59..c8f322d1 100644 --- a/src/css/layui.css +++ b/src/css/layui.css @@ -1038,9 +1038,9 @@ body .layui-table-tips .layui-layer-content{background: none; padding: 0; box-sh /** 评分组件 **/ .layui-icon-rate,.layui-icon-rate-solid,.layui-icon-rate-half{font-size: 24px;color: #FFB800;} -.layui-rate-div{height: 120px;border: 1px solid #EEE;border-radius: 5px;padding: 20px;margin-top: 10px;margin-bottom: 10px;transition: 300ms;} +.layui-rate-div{height: 120px;border: 1px solid #EEE;border-radius: 5px; padding: 20px;margin-top: 10px;margin-bottom: 10px;transition: 300ms;} .layui-rate-div:hover{box-shadow: 0 0 10px #CCC; transition: 300ms;} -.layui-rate{display: inline-block;list-style: none;padding: 20px;} +.layui-rate{display: inline-block; list-style: none; padding: 10px;} .layui-rate li:hover{cursor: pointer;} diff --git a/src/lay/modules/rate.js b/src/lay/modules/rate.js index 07a61a26..b8c4311e 100644 --- a/src/lay/modules/rate.js +++ b/src/lay/modules/rate.js @@ -36,8 +36,9 @@ layui.define('jquery',function(exports){ } //字符常量 - ,MOD_NAME = 'rate', ICON_RATE = 'layui-icon layui-icon-rate', ICON_RATE_SOLID = 'layui-icon layui-icon-rate-solid', ICON_RATE_HALF = 'layui-icon layui-icon-rate-half' - + ,MOD_NAME = 'rate',ELEM_VIEW = 'layui-rate', ICON_RATE = 'layui-icon-rate', ICON_RATE_SOLID = 'layui-icon-rate-solid', ICON_RATE_HALF = 'layui-icon-rate-half' + + ,ICON_SOLID_HALF = 'layui-icon-rate-solid layui-icon-rate-half', ICON_SOLID_RATE = 'layui-icon-rate-solid layui-icon-rate', ICON_HALF_RATE = 'layui-icon-rate layui-icon-rate-half' //构造器 ,Class = function(options){ @@ -49,33 +50,40 @@ layui.define('jquery',function(exports){ //默认配置 Class.prototype.config = { - length: 5, //初始长度 - text: false, //是否显示评分等级 - reader: false, //是否只读 - half: false, //是否可以半星 - value: 3 //星星选中个数 + length: 5 //初始长度 + ,text: false //是否显示评分等级 + ,reader: false //是否只读 + ,half: false //是否可以半星 + ,value: 0 //星星选中个数 + ,theme: '' }; //评分渲染 Class.prototype.render = function(){ var that = this - ,options = that.config; - - //如果没有选择半星的属性,却给了小数的数值,同意向上或向下取整 + ,options = that.config + ,style = 'style="color: '+ options.theme + ';"'; + + options.elem = $(options.elem); + + //如果没有选择半星的属性,却给了小数的数值,统一向上或向下取整 if(parseInt(options.value) !== options.value){ if(!options.half){ options.value = (Math.ceil(options.value) - options.value) < 0.5 ? Math.ceil(options.value): Math.floor(options.value) } } - //模板 + //组件模板 var temp = '
      '; for(var i = 1;i <= options.length;i++){ - var item = '
    • '; + var item = '
    • '; + if(options.half){ if(parseInt(options.value) !== options.value){ if(i == Math.ceil(options.value)){ - temp = temp + '
    • '; + temp = temp + '
    • '; }else{ temp = temp + item } @@ -83,34 +91,42 @@ layui.define('jquery',function(exports){ temp = temp + item } }else{ - temp = temp + '
    • '; + temp = temp +item; } } temp += '
    ' + (options.text ? options.value + "分" : "") + ''; - $(options.elem).after(temp); + //开始插入替代元素 + var othis = options.elem + ,hasRender = othis.next('.' + ELEM_VIEW); + + //生成替代元素 + hasRender[0] && hasRender.remove(); //如果已经渲染,则Rerender + + that.elemTemp = $(temp); + othis.html(that.elemTemp); + + othis.addClass("layui-inline"); //如果不是只读,那么进行触控事件 if(!options.reader) that.action(); }; - - //重置value + //评分重置 Class.prototype.setvalue = function(value){ var that = this ,options = that.config ; - options.value = value - - } - + options.value = value ; + that.render(); + }; //li触控事件 Class.prototype.action = function(){ var that = this ,options = that.config - ,_ul = $(options.elem).next("ul"); + ,_ul = that.elemTemp; _ul.children("li").each(function(index){ var ind = index + 1 @@ -120,7 +136,6 @@ layui.define('jquery',function(exports){ othis.on('click', function(e){ //将当前点击li的索引值赋给value options.value = ind; - if(options.half){ //获取鼠标在li上的位置 var x = e.pageX - $(this).offset().left; @@ -133,18 +148,17 @@ layui.define('jquery',function(exports){ //移入 othis.on('mousemove', function(e){ - _ul.find("i").each(function(){ - this.className = ICON_RATE; + _ul.find("i").each(function(){ + $(this).addClass(ICON_RATE).removeClass(ICON_SOLID_HALF) }); _ul.find("i:lt(" + ind + ")").each(function(){ - this.className = ICON_RATE_SOLID ; + $(this).addClass(ICON_RATE_SOLID).removeClass(ICON_HALF_RATE) }); - // 如果设置可选半星,那么判断鼠标相对li的位置 if(options.half){ var x = e.pageX - $(this).offset().left; if(x <= 13){ - $(this).children("i")[0].className = ICON_RATE_HALF ; + othis.children("i").addClass(ICON_RATE_HALF).removeClass(ICON_RATE_SOLID) } } }) @@ -152,15 +166,15 @@ layui.define('jquery',function(exports){ //移出 othis.on('mouseout', function(){ _ul.find("i").each(function(){ - this.className = ICON_RATE; + $(this).addClass(ICON_RATE).removeClass(ICON_SOLID_HALF) }); _ul.find("i:lt(" + Math.floor(options.value) + ")").each(function(){ - this.className = ICON_RATE_SOLID; + $(this).addClass(ICON_RATE_SOLID).removeClass(ICON_HALF_RATE) }); - + //如果设置可选半星,根据分数判断是否有半星 if(options.half){ if(parseInt(options.value) !== options.value){ - _ul.children("li:eq(" + Math.floor(options.value) + ")").children("i")[0].className = ICON_RATE_HALF ; + _ul.children("li:eq(" + Math.floor(options.value) + ")").children("i").addClass(ICON_RATE_HALF).removeClass(ICON_SOLID_RATE) } } }) @@ -168,12 +182,10 @@ layui.define('jquery',function(exports){ }) }; - //事件处理 Class.prototype.events = function(){ var that = this ,options = that.config; - }; //核心入口 From c588a3a3b1edf07248e099a4f7f6b0168c88f771 Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Thu, 26 Apr 2018 14:02:48 +0800 Subject: [PATCH 14/18] delete --- readme.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 readme.txt diff --git a/readme.txt b/readme.txt deleted file mode 100644 index 31a76cbe..00000000 --- a/readme.txt +++ /dev/null @@ -1 +0,0 @@ -git is a free sofeware \ No newline at end of file From 6c5900d0f59a209b3ab885632d150ad41271ee65 Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Sat, 28 Apr 2018 10:54:27 +0800 Subject: [PATCH 15/18] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20rate=20=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/rate.html | 45 ++++++++++++++++++++++++++++------------- src/css/layui.css | 16 +++++++++------ src/lay/modules/rate.js | 34 ++++++++++++++++++++++--------- 3 files changed, 66 insertions(+), 29 deletions(-) diff --git a/examples/rate.html b/examples/rate.html index ee36787c..6b99d586 100644 --- a/examples/rate.html +++ b/examples/rate.html @@ -55,22 +55,34 @@ layui.use(['rate'], function(){ var rate = layui.rate; //渲染 - /* - rate.set({ - elem: '#test1' - ,length: 7 - ,value: 4.7 - ,theme: '#c00' - ,half: true - ,text: true - ,reader: true - }) - */ - + + // rate.set({ + // elem: '#test1' + // ,length: 7 + // ,value: 4.7 + // ,theme: '#c00' + // ,half: true + // ,text: true + // ,reader: true + // }) + rate.render({ elem: '#test1' - ,length: 5 + ,length: 3 ,value: 2.2 + ,text: true + ,half: true + ,setText: function(value){ + + var arrs = { + '0.5': '极差' + , '1' : '一般' + ,'1.5': '满意' + ,'2': '极满意' + }; + + this.span.text(arrs[value] || ( value + "星")); + } }) rate.render({ @@ -79,15 +91,20 @@ layui.use(['rate'], function(){ ,value: 2 ,half: true ,theme: '#5FB878' + ,choose: function(value){ + if( value > 3) alert("111") + } }) + rate.render({ elem: '#test3' - ,length: 5 + ,length: 3 ,value: 2.8 ,text: true ,half: true ,theme: '#FF5722' }) + rate.render({ elem: '#test4' ,length: 8 diff --git a/src/css/layui.css b/src/css/layui.css index c8f322d1..c3692011 100644 --- a/src/css/layui.css +++ b/src/css/layui.css @@ -1037,11 +1037,14 @@ body .layui-table-tips .layui-layer-content{background: none; padding: 0; box-sh .layui-upload-wrap .layui-upload-file{display: block!important; position: absolute; left: 0; top: 0; z-index: 10; font-size: 100px; width: 100%; height: 100%; opacity: .01; filter: Alpha(opacity=1); cursor: pointer;} /** 评分组件 **/ -.layui-icon-rate,.layui-icon-rate-solid,.layui-icon-rate-half{font-size: 24px;color: #FFB800;} -.layui-rate-div{height: 120px;border: 1px solid #EEE;border-radius: 5px; padding: 20px;margin-top: 10px;margin-bottom: 10px;transition: 300ms;} -.layui-rate-div:hover{box-shadow: 0 0 10px #CCC; transition: 300ms;} -.layui-rate{display: inline-block; list-style: none; padding: 10px;} -.layui-rate li:hover{cursor: pointer;} +.layui-icon-rate, +.layui-icon-rate-solid, +.layui-icon-rate-half{ font-size: 20px; color: #FFB800;} +.layui-rate, +.layui-rate *{display: inline-block; vertical-align: middle;} +.layui-rate{list-style: none; padding: 10px 5px 10px 0; font-size: 0;} +.layui-rate li i{margin-right: 5px; transition: all .3s; -webkit-transition: all .3s;} +.layui-rate li i:hover{cursor: pointer; transform: scale(1.12); -webkit-transform: scale(1.12);} @@ -1280,7 +1283,8 @@ body .layui-util-face .layui-layer-content{padding:0; background-color:#fff; co .layui-anim{-webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: both; animation-fill-mode: both;} .layui-anim.layui-icon{display: inline-block;} .layui-anim-loop{-webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;} -.layui-trans,.layui-trans a{transition: all .3s; -webkit-transition: all .3s;} /* 过度变换 */ +.layui-trans, +.layui-trans a{transition: all .3s; -webkit-transition: all .3s;} /* 过度变换 */ @-webkit-keyframes layui-rotate{ /* 循环旋转 */ from {-webkit-transform: rotate(0deg);} diff --git a/src/lay/modules/rate.js b/src/lay/modules/rate.js index b8c4311e..66616eed 100644 --- a/src/lay/modules/rate.js +++ b/src/lay/modules/rate.js @@ -1,4 +1,10 @@ +/** + @Title: layui.upload 文件上传 + @Author: star + @License:MIT + + */ layui.define('jquery',function(exports){ "use strict"; @@ -62,7 +68,7 @@ layui.define('jquery',function(exports){ Class.prototype.render = function(){ var that = this ,options = that.config - ,style = 'style="color: '+ options.theme + ';"'; + ,style = options.theme ? ('style="color: '+ options.theme + ';"') : ''; options.elem = $(options.elem); @@ -83,7 +89,7 @@ layui.define('jquery',function(exports){ if(options.half){ if(parseInt(options.value) !== options.value){ if(i == Math.ceil(options.value)){ - temp = temp + '
  • '; + temp = temp + '
  • '; }else{ temp = temp + item } @@ -94,7 +100,7 @@ layui.define('jquery',function(exports){ temp = temp +item; } } - temp += '' + (options.text ? options.value + "分" : "") + ''; + temp += '' + (options.text ? (''+ options.value + '星') : '') + ''; //开始插入替代元素 var othis = options.elem @@ -104,6 +110,11 @@ layui.define('jquery',function(exports){ hasRender[0] && hasRender.remove(); //如果已经渲染,则Rerender that.elemTemp = $(temp); + + options.span = that.elemTemp.next('span'); + + options.setText && options.setText(options.value); + othis.html(that.elemTemp); othis.addClass("layui-inline"); @@ -126,7 +137,8 @@ layui.define('jquery',function(exports){ Class.prototype.action = function(){ var that = this ,options = that.config - ,_ul = that.elemTemp; + ,_ul = that.elemTemp + ,wide = _ul.find("i").width(); _ul.children("li").each(function(index){ var ind = index + 1 @@ -139,12 +151,16 @@ layui.define('jquery',function(exports){ if(options.half){ //获取鼠标在li上的位置 var x = e.pageX - $(this).offset().left; - if(x <= 13){ + if(x <= wide / 2){ options.value = options.value - 0.5; } } - if(options.text) _ul.next("span").text(options.value + "分") - }) + + if(options.text) _ul.next("span").text(options.value + "星"); + + options.choose && options.choose(options.value); + options.setText && options.setText(options.value); + }); //移入 othis.on('mousemove', function(e){ @@ -157,14 +173,14 @@ layui.define('jquery',function(exports){ // 如果设置可选半星,那么判断鼠标相对li的位置 if(options.half){ var x = e.pageX - $(this).offset().left; - if(x <= 13){ + if(x <= wide / 2){ othis.children("i").addClass(ICON_RATE_HALF).removeClass(ICON_RATE_SOLID) } } }) //移出 - othis.on('mouseout', function(){ + othis.on('mouseleave', function(){ _ul.find("i").each(function(){ $(this).addClass(ICON_RATE).removeClass(ICON_SOLID_HALF) }); From ca4bc6808aaf6fa455131862162aef7120566538 Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Sat, 28 Apr 2018 10:56:38 +0800 Subject: [PATCH 16/18] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20rate=20=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layui.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/layui.js b/src/layui.js index 38ed5020..d9e597f3 100644 --- a/src/layui.js +++ b/src/layui.js @@ -59,16 +59,15 @@ ,tree: 'modules/tree' //树结构 ,table: 'modules/table' //表格 ,element: 'modules/element' //常用元素操作 - ,util: 'modules/util' //工具块 - ,flow: 'modules/flow' //流加载 + ,rate: 'modules/rate' //评分组件 ,carousel: 'modules/carousel' //轮播 + ,flow: 'modules/flow' //流加载 + ,util: 'modules/util' //工具块 ,code: 'modules/code' //代码修饰器 ,jquery: 'modules/jquery' //DOM库(第三方) ,mobile: 'modules/mobile' //移动大模块 | 若当前为开发目录,则为移动模块入口,否则为移动模块集合 ,'layui.all': '../layui.all' //PC模块合并版 - - ,rate: 'modules/rate' //评分组件 }; //记录基础数据 From 5b325d7420938f40e9255be3ea91041fd40c73e6 Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Sat, 28 Apr 2018 10:59:55 +0800 Subject: [PATCH 17/18] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20rate=20=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/rate.html | 54 +++++++++++++++++++++++----------------------- src/css/layui.css | 3 --- 2 files changed, 27 insertions(+), 30 deletions(-) diff --git a/examples/rate.html b/examples/rate.html index 6b99d586..38679057 100644 --- a/examples/rate.html +++ b/examples/rate.html @@ -14,37 +14,37 @@ body{padding:20px;}
    -
    - -
    -

    基础用法

    -
    -
    -
    +
    + +
    +

    基础用法

    +
    +
    +
    - -
    -

    选中半星

    -
    -
    -
    + +
    +

    选中半星

    +
    +
    +
    - -
    -

    显示提示文字

    -
    -
    - -
    + +
    +

    显示提示文字

    +
    +
    + +
    - -
    -

    只读

    -
    -
    -
    + +
    +

    只读

    +
    +
    +
    -
    +
    diff --git a/src/css/layui.css b/src/css/layui.css index c3692011..cfe2cc2b 100644 --- a/src/css/layui.css +++ b/src/css/layui.css @@ -1046,9 +1046,6 @@ body .layui-table-tips .layui-layer-content{background: none; padding: 0; box-sh .layui-rate li i{margin-right: 5px; transition: all .3s; -webkit-transition: all .3s;} .layui-rate li i:hover{cursor: pointer; transform: scale(1.12); -webkit-transform: scale(1.12);} - - - /** 代码修饰器 **/ .layui-code{position: relative; margin: 10px 0; padding: 15px; line-height: 20px; border: 1px solid #ddd; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;} From e181b13fa14c41fa1923a4c53c1133d73e05d6e5 Mon Sep 17 00:00:00 2001 From: star <2321582517@qq.com> Date: Sat, 28 Apr 2018 11:04:52 +0800 Subject: [PATCH 18/18] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20rate=20=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lay/modules/rate.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/lay/modules/rate.js b/src/lay/modules/rate.js index 66616eed..0034587b 100644 --- a/src/lay/modules/rate.js +++ b/src/lay/modules/rate.js @@ -7,15 +7,15 @@ */ layui.define('jquery',function(exports){ - "use strict"; - var $ = layui.jquery + "use strict"; + var $ = layui.jquery - //外部接口 - ,rate = { - config: {} - ,index: layui.rate ? (layui.rate.index + 10000) : 0 + //外部接口 + ,rate = { + config: {} + ,index: layui.rate ? (layui.rate.index + 10000) : 0 - //设置全局项 + //设置全局项 ,set: function(options){ var that = this; that.config = $.extend({}, that.config, options); @@ -26,7 +26,7 @@ layui.define('jquery',function(exports){ ,on: function(events, callback){ return layui.onevent.call(this, MOD_NAME, events, callback); } - } + } //操作当前实例 ,thisRate = function(){ @@ -46,7 +46,7 @@ layui.define('jquery',function(exports){ ,ICON_SOLID_HALF = 'layui-icon-rate-solid layui-icon-rate-half', ICON_SOLID_RATE = 'layui-icon-rate-solid layui-icon-rate', ICON_HALF_RATE = 'layui-icon-rate layui-icon-rate-half' - //构造器 + //构造器 ,Class = function(options){ var that = this; that.index = ++rate.index; @@ -209,6 +209,6 @@ layui.define('jquery',function(exports){ var inst = new Class(options); return thisRate.call(inst); }; - - exports(MOD_NAME, rate); + + exports(MOD_NAME, rate); }) \ No newline at end of file