From 2683bc5a9aadeb269dce98ea2133e274d1f7161f Mon Sep 17 00:00:00 2001 From: Ray Zhang <123hurray@gmail.com> Date: Wed, 2 Sep 2015 22:06:23 +0800 Subject: [PATCH 1/5] fix bug Add Weibo social logo support Add support to display social link icons in customized order (with new config data format) --- README.md | 24 ++++++++++--- layouts/partials/content.html | 2 ++ layouts/partials/header.html | 32 +++++++++--------- ...facebook-dreamstale25.png => facebook.png} | Bin .../{feed-dreamstale27.png => feed.png} | Bin .../{github2-dreamstale35.png => github.png} | Bin .../{google+-dreamstale37.png => gplus.png} | Bin ...linkedin-dreamstale45.png => linkedin.png} | Bin static/images/photo.png | Bin 1293 -> 21569 bytes .../{twitter-dreamstale71.png => twitter.png} | Bin static/images/weibo.png | Bin 0 -> 39973 bytes 11 files changed, 37 insertions(+), 21 deletions(-) rename static/images/{facebook-dreamstale25.png => facebook.png} (100%) rename static/images/{feed-dreamstale27.png => feed.png} (100%) rename static/images/{github2-dreamstale35.png => github.png} (100%) rename static/images/{google+-dreamstale37.png => gplus.png} (100%) rename static/images/{linkedin-dreamstale45.png => linkedin.png} (100%) rename static/images/{twitter-dreamstale71.png => twitter.png} (100%) create mode 100644 static/images/weibo.png diff --git a/README.md b/README.md index 7755255..b9f4d52 100644 --- a/README.md +++ b/README.md @@ -49,11 +49,25 @@ copyright = "© 2015 Copyright Text" photo = "images/photo.png" # optional profile = "images/profile.png" # optional cover = "images/cover.png" # optional - twitter = "Your Twitter Name" # optional - github = "Your Github Name" # optional - facebook = "Your facebook Name" # optional - gplus = "Your Google+ Name" # optional - linkedin = "Your linkedin Name" # optional + [[params.logos]] + site = "weibo" # optional + username = "Your Weibo name" + [[params.logos]] + site = "twitter" # optional + username = "Your Twitter name" + [[params.logos]] + site = "facebook" # optional + username = "Your facebook name" + [[params.logos]] + site = "github" # optional + username = "Your Github name" + [[params.logos]] + site = "gplus" # optional + username = "Your Google+ name" + [[params.logos]] + site = "linkedin" # optional + username = "Your linkedin name" + googleAnalyticsUserID = "Your Analytics User Id" # optional [permalinks] diff --git a/layouts/partials/content.html b/layouts/partials/content.html index e93dde2..19d7eae 100644 --- a/layouts/partials/content.html +++ b/layouts/partials/content.html @@ -1,4 +1,5 @@ {{ $baseurl := .Site.BaseURL }} +
{{range $index, $page := .Paginator.Pages}} @@ -24,3 +25,4 @@ {{ end }}
+
\ No newline at end of file diff --git a/layouts/partials/header.html b/layouts/partials/header.html index f61d3c5..70c224f 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -145,21 +145,21 @@
{{.Site.Title}}
- {{with .Site.Params.facebook}} - - {{end}} - {{with .Site.Params.twitter}} - - {{end}} - {{with .Site.Params.gplus}} - - {{end}} - {{with .Site.Params.linkedin}} - - {{end}} - {{with .Site.Params.github}} - - {{end}} - + {{ range $item := .Site.Params.logos }} + {{ if eq $item.site "weibo" }} + + {{ else if eq $item.site "github"}} + + {{ else if eq $item.site "twitter"}} + + {{ else if eq $item.site "facebook"}} + + {{ else if eq $item.site "gplus"}} + + {{ else if eq $item.site "linkedin"}} + + {{end}} + {{end}} + diff --git a/static/images/facebook-dreamstale25.png b/static/images/facebook.png similarity index 100% rename from static/images/facebook-dreamstale25.png rename to static/images/facebook.png diff --git a/static/images/feed-dreamstale27.png b/static/images/feed.png similarity index 100% rename from static/images/feed-dreamstale27.png rename to static/images/feed.png diff --git a/static/images/github2-dreamstale35.png b/static/images/github.png similarity index 100% rename from static/images/github2-dreamstale35.png rename to static/images/github.png diff --git a/static/images/google+-dreamstale37.png b/static/images/gplus.png similarity index 100% rename from static/images/google+-dreamstale37.png rename to static/images/gplus.png diff --git a/static/images/linkedin-dreamstale45.png b/static/images/linkedin.png similarity index 100% rename from static/images/linkedin-dreamstale45.png rename to static/images/linkedin.png diff --git a/static/images/photo.png b/static/images/photo.png index 72c861cebe429282c57aea22b8da8e71815c034f..9447cd2d2ce2b746843e1c3a530f6489f330a065 100644 GIT binary patch literal 21569 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 HxX=ID(t*6* literal 1293 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

vn_hLo?vEePe9qjDoH$X{ z~!XdnQ8u8aFBK|K}uIhX?lokGQRCqZ*KXkZCV^1(m?jF>q#5K zI?qX$`9&FQ`R%WW261CW$-5i|&NN98d#fIu?uyx1SRQ(gI1Unxag8vGsd)SGO=S75 z20SM_^L3u00K5R7?*dE-7)sD@*>Pz6k?T~@*kLd`<>S3h^(=VBA6Bc`AZGA;sT-Ez zHZ`3#Yn7T<$+nE`1JZq>YeRJuzdz!gS4mm#cQbApWvCq_;&U+Q{lX#}(Y4E4b-3FX ze8|emaZHhlR1KpvZU)qMlRIbLGL-F~UxgBzw$k$7=Vrw&oRQT6v?r)NF{S$A$J~NV z#w#DLZKY!zHI709fTiq@j^}NMk7}0B4g9Bgv-|tUGfH4&(IzsBi$6v#TBCSR%T1Cm zy5bkcTQjKys;^~{DOBQ7?A#9z$mJhi2l`#;JcH(_*FB8@H)S)5L%yP1vIqS17V4=- z*4*oaCv*mzdd1Sd)mALr@Pz=HV>o zgoQnY*ZKl&G>9K=K=g`CY=2TTrRY&zqcOF)DOP&PSS3Tl_BSJ30qdJZ%qN|84NrQ!?aSk-Fnt06XB8=<4CUwjJi#pjWFiJ);FhB0BC$)xcOU z#~=3b-xcu1TkCg%Z@IzdYxBDJ#^|<%5MU~`cR2_B-pIL=Abxa$vyo*_HX_efV2yC(RJD5b~O_zSZ zum06NBRM)RdBq2HcOAU8k59Amt4n54IQtfvte@v7a{h#|Na$tyo82nKw@4~{fV(G9 z;y7b;E%kNWG9IO7s{aM40(z$y)w8t+WN?-p>-hKebvOB);{Vd8ViGF~v;?!ll=jxu5S<@=BZeO@802%S2wMKnz`7pL$SuqQOZaGtZMn)IP-{khoXhCIQR3ts`IQ+bn`1_matsrtzwP4 zlY)`1l$9PWm$wp~-(7gKpCFiR=z?Wp5O$h1I%AJrRAavivY5QER{szzy`R z2~;5)k6sf1rZ7j*oJCMkGPD3FiK1go&sQE6fpZ?C%(^)>D3k7irW`-EdkMST^GMOO zBqUMR$*G`(Fgxm?^Zs=eitM2ZPhHF*7-h1nNMk(r_;&G}$wj~u0$Wq=PCE=<9*`HS z*4k0~nwmR!mngP6hll195={~z^KaA^$^sCdWs4b$=2+|dOwGie4{%Ebk^_ZTssHn zvc0iqPw|<$QfvIz8=jvO8#GKP!~%ktM|=(so?rDzov#8dQ_KI!^1`e@XzdAkHjK58 z1%Q_Xw@LvM;iWi2o9t+uRH6opw^7Ipr7z4T#d9OmHm~VXeKzPr&V#$Dp{v7BaTL|? z-MTbx;&|GRPjjc{(3l{jUf+Z#OJ~zRfxM32jwwl8$kOqM+G3KF*y!z)MNv{v&8zi>` zPX8)?)gQtaCqL0cD*tIbe|yBWOjZQF&Q zV4H@0oU^QWox@9%@)>gJdl4lk^A5Q$+J43Ggn7C_HIYwQ3CoO%XGT{8@6UuLIro2&&wjf-+MnlA$-UnDZkbCyU~@AV6QW|m)3LhdUjAa25kc9gCEniX@L)T%{l|6 z=%X87#@!z>&pk!zb=HrgboP!v&nzeG`j0f_uQ8BKsPBP~`0}{({5ms3{Ij2ZuoT?A zbJ$4KpLUCHNqaW2R3J`NCee{FUkamS>r?J$;0DMX%dWLaACX=olvkZrmiguMuJG{7 zbBQVPHu?~NAnT^;_p0zr6GZ#!Za2))5zyI-_NO!uhF~47m%(H53lBMGS<#m}*xb%t zhqh?sDrlLOy*R;MTXS>YbYX(SCtA2u$K=M*HGTOT-t&vaTZ^d>fQhod9L^fM#p4y2 zw}x)5!cR^4T12iH$>6hG)Ip@fA>(7vD>7%_bg{jJ#=NS4Zi`EmJ5yh^-tFvLI-8Mi zu)01uTHQqPe4%;Q{&7QL?*8Y8j-|%NlEp$05F#K9wZRjfXU-msa=t*^cGEXtG74GYT~M- z3JqMB%$%e%m$~wovZl_6=-qn(*!7Ryhwr2}X$9y8zV$KN zciNrFziQwdU48yr2r~%1C+u^-?0h2Kiq;X1oS^tIck2Hd9_#XLUmcC8Ep(BmS(3oN z^^dnq%w8Ij6Y0uMMgq9%6RQtJ!TIr|!jH`nMl^e{v$*LnVkrA4PFK5i0^M0bQ{T1X zDAApm&8Rgb(2m3a&w0&%;d&mG_Lz2K1e++J7|z93iM$g(h8WN`)wgg2Z~|iS1GmP# zgc|mqq(!|#(ySiW2wQRxa3ll9gK<->=8;7$(U?Q7DmxRmUj^BMt%vXX?6>MnNXE`biigKtu=rr17Tj z=cUVQJuvW5L@$N|&SrzMxuB`xFXTUzO0&z**K=1^KR+me>i5I?)@*s#gNo&P@nqmR zty$W2_Qza-UPD67ssEM>e?_6msnR#S`u}~Z?lSs07mv5ZfP=`FMZ*5qS265BCkX|eU2gUgQd=4=_^d%e1`*1OJLwvk7gKq7G$Nd&X_ z@XG-$8icMidk)LY_0Ghz`fk`z@~L^|=p70?QO9};RQet_xN=hc!TZY-zpg_|*Oc)K z4VQEo>3Tr~|EiTQhxXz~UU7*3;6ROn1U(=zQ%z*yM*EL1hnPTUnB+fjay^2nO<&X( zVX)%{xg%_(5bPm<1^fS!~qYI=@}8(t4w>PsNo_GE5FfD#pLM8R|Qc_*UyY+8$(I*l++` zZ{VePH`ZLzYIy=WOL|X<3nHSL#}K7?yE;u;3YwO3OrVVB&X88nP&4tQ@#<<{ zpF%iz-kYD2DTzHfaeiOr*_P(>;QK>qv_U<&%1txxg*z;~YY#4CTQ0$O%G0uwK=BBG4N;3)P)_1cY!#cTV)b&524;phd$$O>`}!HEGn6TkD4{w5NH z*j5_#po$6UXgt@&O>yRQ-1ZP}>8g|{IJEiW$(iA1y}-=952bHoZmbKO7}# zd6V%`%b~iTZy#)NBRk{3ZgF;T@?uB8sl9F^zt}RMu9404oW(keL&`ld1Ws7(SAi2P zz3yY9+GnHTo&WyPk{h~zJ|oSG;wVmRO4X-jnQa(h=L#{pz;F3In(*Cce~afc2%o2n zs*53oqj%s>8zn*3h!h7ElpT6;YcV5+7{y^h2Em*D$K#ok1UV5Kn`fd}_vhMkV&2}L z%64=?xWQP6(^b{ofBqXspVg#~3pG62F*&1drPHh|3NhHSTRIlpLAQ34JT|^81e|$l z_tuIOd5Z}m;~9orW^RaH2}CfrcCQPJ5P*$Z?R$FkkMpO+J9I50O^7vb8=HV~9zQnK zEQ2&L)0_fhNQnxp<7pqhJfaEZZ0NmMd-${ZgdU-o*id_X z*m*VEv9F1p-ck!HVsru+%5oXjo#1#z5Jhy2LFxLz;P+`S{+qjY@epdJyp?RU-drH^ z+fF_nm(91A8A>8_jGKaurk``_EzD2y$|oO$(jh^DnS_Jx;IkSJfGNGE@a1;)20X^? z7_?u0gAGjyJ1?zy zzlTQF{yVJQ9UhwaqIVNU_ay4mmmoQr@U4}Sv_bUQZc0w$FX29ledrfm*p10KM39Rk69u1%cb$@g;h=i*JA`Z_!gX97SCH>OPN3Zc_D! z-GhNEoukcx_Sdv=ZH&<2aFr(r6k#FndWCr>=_l$x)I5b%A_`J;zX_9O;n#Q5c$)1s z%6pcQZ^Tj!agQ_GZ1WxYjJl0Fb>A=@M_=*OORyNVkkTg-6ZF%i!MtzCX9A9vz(A!7R&!&pF6I9WS-4I@Ji#Qc_puoS~Zz`#h| z1=mjZONQ@20gn>;cdR>`rFVHho^7GtPa>b7n^*A$VjJWP)(mBhHR;hl8is(Mgp(z; zy@5Qo&(Aq4iEV2&XR~V9WWNU|j_rsApz3!@Kp)-Ma}}eB&up^?T?H)FXWoy()q&$i zcU{&#@@q%K4buosH=*4%ws)on;L>m%>0UWw^JYGxI{^daAAdW#C<#J)g7F$r2}IPd z%WAquAA2CHs20QU?}y%Jvg6c8PT(9Tl#qqJNT>6?qbD_f_|SJ+nAIE^D&Wt532ej` zJtXsPnMC?fZk2R>9ITDBm87UZ76D)EJ7lw6Y-daAU zcd&x_)5H!e+H{?BQ_$l^`I^}rkt%8$C`CXUggUT?9Dy6hWST+uFQ$zI$y#S7;7+DC zTF?~Nt;b*HFnRJkMMd&U_XPD#I|9#rBbb}~%6Y-=^hUD_E?gr=1(2tLQE(;V(}XwL z5^n7>d^&Z2VkoD33lF$Yje`&^86vo6`yk>Pl zkizH&gu{Cfiao%TGq46So93_^-%o~x1ee?I19<`cxG{FHX-ooBf8aKV@;SXui1TX_ zX9n^Q{h3HU;sH&;wX|-Qkv(s&j3zTq&>|0AxxWkS3Sv^B8Jnw^ByVGbEH?W_g7sUQ zRh|)^@%xe)ft+g1<9Z94%(jeD=Qp=~BW6a=uO8}p#{=la*DzKLe-xW{^r#w`hzWQy zRI;1-k0wLC(N(?ruIS^|Rd)vZ$dM(Juije_|IRitvHkI0#Y^@6s{^6b zRR?<40ZM1np>GA;0G9_kUiHR?aZy<{BLOdxYk6gf?H)Vq*N;VhKSOdq(9O3MnQgcz zcMnViZ0rMZ#O;Fv8fbVR{pK$EaTs9Z?;EaJzz5#nrw8UPDr}KQ51|?s;h_4+hA0@= zIC3Wkbm(Ixfmrizs_GLUuV+3F>U<2eZIO+nPChc9WIUr&``A9k1a{iz zk7{D5!*4Ux=0BSR{M7lYjjjtZaGnGvkT$R(d1JF{+wU{y+`&16z$+_AT^9@3Zw!uZ zHhJF&w@3Gv?KKgxf!Y(te#0Gy&q|VkX^Es7> z?H(PGI$l+F-GSOe$BCRW zz<{n8FZi=D`onSB@Wk?ao`oRI)<;LsXa_P8EswxG@fy|Kpbt2>EzGVzdI73M4y%c! zK>(FIGpPAyV*KoMOe}p~9Z|w>n_o*mf^Hy5bCKv-A?m&=q-_P`bYH7~@5cX6e`NwH8NJ`+^Rm7m%-QeDX8XT!p93d*1 z9^04{;A94cEEH%hOfEi@1LjLWm>M%L}FXqv-Hx<{Ush3Z;JziAWl-Ry#v25V^TYryJ`}^@^sfPWVGT~vN|sp0zpr5@ z6}boXS3aD!qWI-7>f?7cz6X{$!_sLHdH4!PY&+MxGU#ly$z{juIm zY*LBypIrQd+JfEnb6UVZ+k5|4s9@7Ne9CUDUWj2O*Z%7{y$=nS2 z@=6RA$5t{HB51MjlM-JHY|?mQ5p_H9BzaV6ZkT|c;=oCi5=H+(0DShJ*TuNtrk@5~ z;ER8#AaD+zW_3rH%ApRDBgHU}H$5Bq+EvL4auoY;Bbe8ao5N9h>^5diM&g)xpM3Y~ewoRs!3l*_f|MKvR=`RQ+2n`)4I01axYA`!ekxTXaVUS;SAnNtM^bU+i*6C@07a8fI1V zIc*bUlw5JDUIR>5%JYtdWj`PLcJF^Bu_pL70)@s1g@Qs*`-EwJj~_X5 z_ss|krOr4T)m9M*Rt^k(tjZuU#ELzwrxR%R6~@~8@{~b{R|`y z3)5TK&NzwCwXIs9YuYE{HEmj2IQ!VAw&HE=C%N~U?<;+>Iq)RQEpTN9VJjiFF;Hg8 z7FK8Dq8vx9Pice~Y{`O-B98p8!W2();0C@A{fY-j+ODUUx9u^QmWznZZMlHo$6Pz~ z+%$w$`M=+4&bgK6qXd{~RbxeyRNoj82ua>&z7H7e$%=MJ33OM=| zJ{w!#L;_m>I5cc&SCR`2xmX*3-Xp8BU5RzF6^5sX^0Ro=XmGKC8702$XEE7WdiU-T z)=%CIoMWaW=UDnoxS>K!@EE_U6xWL{OOa5i?KI`rX;N6KD?70N$g|)P1L%JrNi;4y zB1s8u;G5guN2}>Sfo^n>-m**#IKZL3C^D=Azp}%^BvkPxnl*H32m%Mqc@(`lT?VbtREU(4|Q` z+Ji8_@@eY;JWV0XS=ff(+FfxFG+Ivj9HfYpgRxw_3+oFSAj4jeq-QVj>zFw!AQlW( zw8@{>VZi+0VfX(+uK3^XvYG`Ffh?4f%?IgcfJDc#F_QGs{n^VY-IP>g70|R&HzGx; zQD#a?`jI7rCmrqwmjlai_9s|@egEFm;TGrjfDOAXdyru#NcoyHUGQjma*ZD02432} z^|fX|Pr;0@94c|FBS%2^#!6}&*bJb(EX+W6^r%a)KD=kyomsb+}^s|JDNq^2a1T5 z=KR)_nAnSwW{aLdQC2}4FT02Jcd!Z?oR~kdC&iiVNhj(u+A#G&fx(n}P}UBD9Be#j z#}0a#0UyBdj$Jp22Q(C6VxS}cd-ukWKzx|~9Z!J~88b5idcd&;A{<(u`YDQVt1Ab1 zjfabyNlC4bt#4L&e%E2h}mq( zIp+XI=y%4EZacK56VR^MX}LxM341*#-W#YOEqS<%dt)_X{5CJREEytBME_Z$_5@Tk zHs>nXHdV%M1~q4<4Bv2Zir@e|dt#x9qssbY24 zcJj~y!9+Iv+r|=hDNlbsvc-*bi!UF^8jrk5MckkQ+^u`B90RTa|6N0W%+CX+mtO{O z3se4mf}KL)n|vo;vjDP-+OEUF&(som!5vIKoC!P-ebL_I-!}oFqSxs0Y-tH@NYcsK zM~J9DpA8oxT6eoi4AR;aCZwYC*f+j;3O=8BCso0Xr-bo!i@!epDV<6lx?{FK3&d2b z4&X>Pgtghg6`5R(E~~V-Cr>8a-+DAC@m%DFkTAvmvyV**PeHNmd7RYmZ%=va1ga+Z}M;p~A7e5L=Lfr;LcHf1PLI|%O1;hL}zmXD288)W3#;W%Ov8xPuS>fYZ6}yYqt|eBDiFkL}a! zDEl&RDp5bXg9!xrm4Q!l=eQOdB2T{leejvrq1}Jw$q|l3w2DtLo+(yV(I?`eaj{o< zUW3v#odJ8ctpX^I!dKEnKQ0Nl=ywmpb%RO`5B;Lc>)&dLe85a5cP+EgFqDZ>lz5&s zx!Nm5sQB)9o|+uEWo2=2`tNIKt~=q0(OHl|Q$Qbm@i>toH24-7(FV`c*`M*1uSHiL z5NLA2Qm$AvPysF_T(YYc4!nM8rFctTB4i%iTl8)F!8#@ zK9gA(Q4p|f(w_Nne3-*gb<(RH<~O&2>?5lA_3HY}Z7onVObDLcO)}PK;sWm>Rw^ix z6-SzAUOi=*5*>^3kynIRvP{l=Pz6$kbgKm43vHGV;0{ru4a4NOoBl->LTUYLgEwde zP>EpW6(N@@Sj-Tr6L7{A_kFmQh=|S%``DW7>rfbr=&GHnV1AtzFPuj&t#Iablm>f} z^fp)Typpr@IRpF?h_vHNyTD(aY==JKkhlb^*N$1MhWbdiRAN;7S<}_$Q$k5tDa>EN z#1$MR2Z-uei`E{VY5u+KvGn6sYPEe))v4b%7sQ4?GMMY3s-^`$1^jZmaFS)NZL886n>hm5E2~z?YNK_tx!SV591+ z<)sG!+tFB^9t{u8qd6^@U%70+9-sTyI(Gmcf#Ax=Dp^3N;*gjR>$;ri`y=&H$e>Gj zUoV$UNbjB6%9M9CQwMDfLyzb0sbIyE+P2Uo_kyFR-R{5Lf~RIJ+0AdZ@h3GpvCJBp z*irIxnb#~cGHl??Jig%+*fV@B^7DbU;8S0dI^s%h-TM5?Nxw(>u{D4&TX6<^_CoE z(q$@+&*)8JcSonloybVW3igS5X55#L5lzwpIG>)$sBe@=qlv4yrq;{Aeibtm0ScF~ zzg5ScIFr2qQy;-bci)1b^5iJSlz7mwiRRv75^fS@jAiWtum}mMEUMPR;J<{mD%p(t zaRQbRzn%{ySY_%Y;GG`F>E$XxB-}!57FbSvRdoP-9hj5^Y~q8P5{)0tj2zQ-uofMa zD=y~aA5QQvqEWxFE1iyK_MA8pqyhYyHpBmH!*k@i@LP(=zPkR1f$Sh!eN0qfrt3F^ zq6KOULk?c&7tUn@iu=hgJ^F;OYHX_sh#!(lJjkwVJ-SZMm$%H2B(OY`$1ZCjk-p79bUVVuJPpXAGe~gOkv9Kd;&G53X&j5 z@T-Q1Y8RS`S3GsK+*+`n*T`={w*MwoJJgu123rEAUPAsJ@Lno6Md(f!j+FX}-Zz0h z{%Oe%&MF|#3uybKy5_(Q?rR0mb>4B5wx3tZWx>-PFa_+R^hwG;Ij6OX9Y&gns6ZL( z2HymjnBVM!%ca{yR5jgb{D+{y6n&4Y^FD)p_*WYA@w;48Qy`ypBP$ykmYUAQqR6a9 zDw#)VH9dsrs=-dgM&vjzzd@r2|AeWlt|=2(4KX}IQ|~22*U&l<(f_zfcDnn%W|vbj zJ0lN4Qjzgz7i8m`7P=W!eHxtKX^F?!$%en^Y}G4pr~Kg60JK^U141an_R`>$nqrI|wwT?8)1B7xG=r+KY&P_{ASTd?_-#SL z!h3R8c3pxQ$Njw3W1@VB2_o_JNGELzdyP)0xf9Wsj_$t z*LwvnZ2U*s>oUw-vm55cGrc8kQp2Y7W=n9o->-Lit0N-{LplX;sRey2YYCmbMBT}Z zQ^wml;MMQqbilcAdE^6t0#hdbaZ9?B$ALLKeIe}^4um|f#n2cC;$GH_cPu+nR9BaO zdH#-N7AoP`Ba^yrcjzp2XJ#oKt zH=dN67|)~4)*ZmVeSQ}Ep+(v3hqNZK+vtn%_4ScBO9R{+H%iX*`%xrxtrFbVIsW zIZ`FFzpm~Dqwx%JF2lY*yj{*Qq5&E78Fl|2g$_;J(D_ictkw_) z)W83<_bhHDlGp6!QAwO(0%2lLQlbz}7tQSk`5fz8e*$@JKF`Y6GN1!|n!G+dw~sO! zu7g*nFLc@sy8!=Z>v&TuNl8#>i1kmTH6+^%;**H^ds}JHvLK>}BV9V|`R2c5|&8?r9NI01j*zsZdY?43_5G=B0wK*~uxC<=OrzDZ2B%n)K`<}`B z&}9ah*+Z5_Q%%-{z^EIcX(c>oBn;eV1H@o2qfVm9SaiAGc48dPU78*f{@}!2;%_0f+D#gYPolhoJJp_!MIPD+eL%A%ed)C}m!k{9Be`JSXpB z`8Qcx%|7W%7AOL|^nhzou?UV-`4kP%o{FmY-eqLv(S&DABj!gt2#K|xgI)zEb^QeK zps1kz3ve^>y!xUv@KPq`cYR3Qt+s17n5(5}3nsfTBT27(>Ye+(O3n}xkJ5=6i+!|+ zs-RhI^GkgUuE_XxZHCws3=@g(>3tg?zX41h&Sg$hS8`WdB2DcMb>>V>b+sGfNX+Zg z-2u0*6!e4gKY9CZJcAOLER?H@*f?j>g{uudI8rI{{FI`5(UxQNFOig}-;pN~(cuSB z+NJ|I)sJ3AMwADvr>vTC)xk-*Jue`wVInA{4jU-mI5aTQLJ zwG|3R<5D?O`Uy&U+w!2#tJDlU^xJC_E3XA4W11X6Tu656^l7f{&IajcsS2)Y2g(`uxku_@75A{z{>ystK(>PQ>5)osCz5t-AJ#Eu2aBhf4F2BL$s#vBXtI^4U;pn@4se2hh1aj;3W6_#SeAfC ziBXBU)$hZlZ^O_?A^dYU7(Hn+;rgj?Nk*81`+yH$x5QkD;B=-Spo34hJkct z&6oqU{-!&~@A8lj+)c3@b<}yxPpQA&s?WX?UDa9*d^N{sEJ`IAsWW;eDu6%!#uk4A z|xD3n8@6GHMcKuqYs1t~zfAI^^0(>#GT)rxMw!!3 zU&{p+dqLM?*ZreH)Efnp)abdq=fA)ASY&;M7B*OH^s|hn5j?4K9_iTF<57U`Ugspy z!oKsbfwWVE@BFA3h%Jyg2R{nKgxtlG6fqsE$)E$d)Jbo4)Fuvb!sV;AhW%gY@wJjN z){=R?|JcFc$QdmjGB?@`Kk~NFxID_TezQn9U~v6oX;j34)D0)sG<`IL*h8?1fwhb$ zQQ#XT^pjsJ&AzXd!s6CQ2IG4`yiz#dYj)%C}>KVD@=HNOr2 zFM8wu5)kO7iwVE;!MLtf$~ZWK>^+!6P=pbHACrE6@>doe@Tcqo_rI8LdqKO$+xbjjyoVcov>HexghqWu6xh*?mIufAv^%dmoFa2*b_%2k&%Dw6x@t#{NgE&!(~?%o1@ROqxbp} zXZScq{UZVABI|FM@|@}=Nv$&#Y@If*q2pH&Bn(d zh1TW0t6Vm$KuaL1pMajD)Yyk?mCu`R%dJ&KoBjTrqCCXMUA2qKlutwz_POr?U0nU> z&}VAf`uzqL@t-#gatf{dBwzU8VkvH+2cU^kP$Bpps zRhY>PRLg2}p3fXO1_;}SY@qv)m+wEv7Z_8rkYL@CDgPv(W+5CiOByYlngt9AyNq1gXL?(X^RmQR#r5eWO$ft}<= z8Nkb&jk_l*ZUBk>=@+I{xU;|UQcnIkK#HNNH!cx;a1@;@-wMC2n7IprUHe6t*MDtx zTiRxA&yG1HczrzS2(&xt-4y8M*LWbvi28i5aSnkc9Ikg*6uuTPg&k|;?hpsg%-t3? zA!C4ZNdk50$jyrhDjW(ua{Xl*J)NJ){0OZ~?DT)VZ_F9diRa{Qs&*jEq36@6SFy(o zo-GB-o^B+WyiYti@SJP7MtxWnyo!#!CwzY8R7IBJ%-!szJ>gO!$W5H?r~5jxkvF#h z=kiKMi&|gpUw&ul>+gi`j&YNIh@B2IHQ)qy-1#y+6iPpT%(hP=JfAEqm0|@9AW|#% zf?Sp;_^Qg1RENJUPJgI)1w>x08kJJ{GI1G`90sl(86BKp*Kw>=CG1pDwE{;XFna6o z?b8gCBG_oX(|Z1hTl>4mAphBBrKhN8RmiJ%+>~R6XD)sc4Nj*|m@Pc=Bj#l>fin@f z49|aApS{8*bK*Eo1)OS-Kbmk|vy>fXLZC#(hk&}Z)#T-%oyFk3MVj_n4$R*d1#q$= z|GQ5AWgMw38MqR&ONk4!wn^&WBzpB0O?mJ7T_$Hm?4bvg9W5fDc5OADAu2U}DoOS? zbE3Mo&b-cSciR&?;qTuEp1X`3d~YX@h)%sZ*Nhlhp3SQf{gt|P&GqFzv>JGZ+X@8A zXNiGV8Qv-5AWK`1qub3`XDLKtZNKKZ9tMho%HwVIudf5)Hl#!SlQJb!zk|ku3HUVz zua2CqSF{zMB4<|ewR>y81oqn8^G4Yd82y`1Q){ET&d=5Hho66j072mWw<_sKamOC; z<=A0mj{LPfMU`g{G?>yO*&tuPMhVHV4bQ|;q-NURS6^M5TyqtZ$zE{q>?+-&{D z=?f_8aiHUqsUch>4QgE*uJjC2DaxbSrdl1OIK3?tKBSD;d{`0$uGYp=EZ{*td6IhJ zbH6#El-5BZ-P&%YMwKpwRX-waxt<54^L_kLG<{3?^Un6&wosNo8S1}b2Np;&POPsyLcGT-5c*S^De4x z2!`&)3D=9HqwdwQnM~@bN|2ic6JpM8%^Vz7=kYiF@CA~vYknV5zELjNT9LbjanILd zLGr@tM`@G1cRMi)TEcf;Lk5&$hsuZYRxc}ly^~KRD+mHJ#jF$H)pzknJDT`bBCXCr zQP<*_U@x9pzuOgc3Qs9ue8^bxApf@Pn}kq~?qv%&alGK*wtl$8h25X3p(ZvM&|C*o zIs|~i3v7l*c(?kJ;#X2MRc7A)(+34`UKpRf7z+xz=EhZY{#&)CDJp&CYs!R&h9aBu zR>Kc&_Y2}p0vNKeshZ)~@YyR>h>ajs#`^c0^Ra^Xo&Xl(L$&v1SJk`c_YD<~0?t4- z&*u?+30Y-1Z`N>K2O%qVikv&FQhDivG7$Pt{i@Vd2#vZ*GUDjK%=cy`AVQhDz;w?! zF&<%u?g35Y36g<@O?F_IHy}M!SSgyo9Rd?l*o9ea!&!=mxU^Pcj=;(D>@&)1XUEN2RyBP1?wS?t{*}>QUs^8 zks8uHJFuQJTP6E8m7ZRy@3H<+7qj!vJq^ANF`GEzE6V)m2d~mZ3BF#E8{=F`k=N3D6kVypAGwH7LUc$3Arh(=Ez{uq(=uP(FFtksUXwA zA#StpLMP6X-aO7~qi56!1{&M;oqT${~wogH8WNaEA*5fqCGQ$H`PCra+eQvU_A=WMAYY*i|48qH1C{C zWKQ$)4IOvAa{7nG1ZPqf1IqRQ>D*fSX@Qgd60(n98;hmBZN|P8%gho{)0e{zN05J` zT}Nvt)#cO+s3HT|pCL$FR&*y3|IM2A+xpmzq0GX)p!iZ~{AE8;`8VL|&2?Aj^%|-U z=oiD2CSPu=?nWKl@9mzU$M(?j==I%E3V6!?Mh=6?3Kwr?%8g@vn4`~y)h8VoVb@az zROkU>7zbhmk!9ue>O;}=yk&EtDfN)`vddYBs21x;(8TRF4)gM$0Gf_0&12oVPD6wp zeT^gi@D}|BFN2^xaJ_uLmV9a!8-KH{bY$|iFLauwLoQ{R{vMm@^5K3a#;PC&N z_8a7D-x9M=ZJu6xMpR_kI9xzzhu5i1kz*Jr<-dV0@1xKUsRYg~ncli-@|`9(DmMQi zBI+7{`};y6;P5sy^YV08b`{U>GV#h&ZDx71X*F9HQ`wxmZh`Mhmy$BMNntvSj<~~b zH%do-<)2NVPkfYdV?+(4Q8VMb`F?YeTL;iitVHE~%sF!2(g#ccL@}T*o!v6~HjD0w zS9M}ciqRH(|7&=_opX5_v5B2p&s0E8`d^5)nm08Rt(~rEhFLw5Bwe0B2l51vaO+IxC=zxY?WUeR4sN z_0$msG>FF0(Ukm&fg+0}{i!gLq^G$>CWhC@5$F%>pYf6Mu=(w6mg_6KuZuw}hX{kUrn zI8h9owZYQ_k^lCMOo%$ZtglJN{v-NNxd15J1_Lv-L4+G!G%|Gw5^Apm&99L=pbw=E zM{3|Dbu!y@{nJm0J&N)7taG{CeQ;C|KKh_Q;7ICC5UdnnvXT+;Z755J45KP9E*9L7l>adfb z3&E56cu9lIBh`Z~H(xS&s<-UqWc_x0Lk8032`={IHiir>GlT`{mZK5)mhk|0!9nsE znXM1(Jpul>A;BV$)D@E;74zWqvAN^zZExl13rWyG@wkRq(u&sJr?O9Tphk+;INHro^^TdfA6Ovu86RjTEK9j>7&q%1c^x zjFlfGY=o9P>^$AFx-|bsq!AlPL1bOQ_W@kS*2SdpSTJ1U=T*&JXz{mPE^f>bT-0QuCs=^8pFs#j|}>`6CXBc z6;YSwfO-ti@g0wm&bf|0@M`F;Y?&E$YEf%o)5Q+(E80of3;+f zZ>`@jzqno_K}n^wQE1&J!S8e3Cq_M{AzE z*j}H-!iS$LsHTz?spOX*oul(*inZY#jh{I}x+&C&lh+t;p2+)$qFePEqjR}SL_Q?J^MNtoV^KGnZG;iAl)1P#?{DTW_3#+@yM{Nq>pxJK|Q1KUi z@K-fxt!UADEAg=aP-KSN%DkeCd&ci>P>lXumlqBuI;<(pRdyc1#4RQJU~m5jrNAgI ziiMB7bzdKE?{lgalpv~R&>Ap)A$l^xsRs7&uN!j5zMHGJO}rS{xv}{8h^xZBR?Eo- z%v6XTX=uDeKywneCiFi(O}IY8@$yOe;?2J4z$V%)Wve65%;xNY2Utpx7Q8GIgz_XR zIJ_6xy=`TwD6CV%OPEWK81tIwqt_0e-BkCg(%Pxi9Z9W?RZrJH=T~mT7)SoNvU`Jz zsNIY!n7ql| z^vv=}b?w3dQuKU(v@-?2<2Hosz8Vr?&Z(j(gE3)BEx7@pEke>Hr_1E2hX3s0T>f=do7!=zYipgV6UL4TG6F_ijqOTXPqOQzq1dY6lQJ?i z<7|E6e*yO0ePgc9(&E#N*!CIubt+`@eZZsb=uqefXZM7L*XXO}qhVw#Z1b_!4@mrG z+FlDc46?p{6;Zb6d99-|7<@g`?gzZ1hGFH|rEtNl zG$Y)#$`YleiC?GRM#6rxAHwAv-+Wf#m9DmH&L-UT&{jM8=MBU4Je6%or12Ec%@;$X z(4Ou;+S9|+>Q(<91Koy5*8N7@BmE^0$`nXVT{UGjjcVmbHX_6k$_)}cP92^rLJH}d zA#SdJSw_{@;DNCk`^6K_x(RIz55K*}@_NhoHM=o)YFHcFu|218=D%>k*-D zkHJFg4U&VModOc7y2(2fY?eporL$u{v5+EO5UN}%bVmWPQXraayOwHwpprv2TDREA zDti!$5k@8AkHr?BfY+bXV*6)ALn1GVqEIAX^p7e+EnnQgl{hP;lJ^EPS z^*0Ijog1QE$(Bea`Ghuo%nhOgdszI(^#i)8vah^Q-mAQsH945Ys_ALS<0q<;2QxMw zWpAY({@IXK^Fe)(oa?Gj0Op8{tUIQ}d+>Irz^nloJ{2kGhDz=@E8ofUPOS}q$4okY zEqSYzGXYY~Bu7#?rZ`(~@F$7+Eo+L?rs#4{;4yhMi~nYOpwJ)bA6ISmJta5N)#m+v z(k2e-;3(!o(E&>bg9QHQ1=Lss7?vpzZdZ)n!hT`xBtlA0@?H@zpf^5q> zvoM3IIh9|5Pk%?YRq=u$-&tiv+4PYK%JmN^;N0zl+ik25q{0c38*>N#3wikkknA?m+{DkKAXL5OJ za97Zz=-&FU&Z6-%^Dl%KeCBLt45tLX4Zp{DdN*4y&AYnnSfX}lShQ4;3k8xkO6+bd zCPuo#Hs0^|t9Sf(fBE{AEqsuynd(uxaf0Q~kE35DtO&pxttyGC(-X;&+dpz;@ZCpw zY}z`xrQnZ&IWi*Wo_^(y{m75G-d{HH=)4V`gouB2(ojx9a(G`rZPYT?=O8KSikR@zQq^`J1aYIFz;~0{^hZ!W+*x76R)Q z`GOrISaZ@_QRSBK#jZY&G0R8xViGhUy32_1)TO-yB&w~T#yliYE~&++?=iQ+)a%- z_uRka+9i((kqH%Egd#K|JHF|Adr+r-nc&v@=9fo!;*yTHi;o6S8jNJUKq&n)DWt$~ zwfx>UI?K(prB;mu$j#d*9yflvY!tpV={}&*o9webmWurxqMte@H9_}$3p+;>vddh# z?uYeWk+d<5TIG>?m70dUZSGOqN?y>iJoBCl2{hyFd1}nA#jG7#xg;aKB8h!nw17f{ zy-t$2l>ttFW?ZK)VXoYLd+e$8Z)5tSG)Wv9fg4QAl~Sw1;y5>65XLPJBL!QF)#?eE zTMg=7B46YXiso(iu4}x=Pz0`V(Z7?u>a=V?4i)mOLLnPgK?8X1MVWNhQz$E5s-cr? z7Pe6%bM-al)Wy8{G=2S$2KBNhkHJVX=>SPTO{Ol-Xiz7S@6Hc(>_=xSR@+UkH4kks zYpW(#JHtj`8yRoZtwYXiIy!~JMr0!qz~97Mt%F5iL>6#?7&H9RH+AX)EK+zGGt`)< z-d4GP*D4#@mqi~pxhX&3kai=zPdCne3l?}Z-#ljm=U!uv90_X5uu&dSI*U?gE<7md zS<{IqKLCQ8Bg6k4GWj07X+M@}gVGSSCASE~mW9l=rFn7*hmBIF+i zp#g<`7h83DV79nQ|MO#AMi*xLtA3~lmhgZ$CX2GN0MaiRTI_Z*8RmTD=7D_AP_1}d zAVoXZ$_n7fIY8nzo@$W=m!zd>kv>S$3z(KoE%3aTip9?z=>B*VYMF+E*Z*?KRRRp6 zy}z&l?|Uv)`Z+|Dz9BWjDT!Q>ME=ogyVYQ?Jb*@ljF0Q;U0dQb97zQ}py=}D%H4V7 z?mQ>L3Z#huY9Qqhdbmk{-jGGMzTrqa8K9u!98-kjj9Bm-BP(35!&GfkSMNR#k|=mw3U69TSSq zc%{S9Mrum)e5~L&4%I*fy%d0S`Ec)Y1aapw(gPIsu$+Uq8;!|$EFW<0q*H2NY#Ggz z5?`jCPJ^3&6Ohm3sekYaQrJfI8<2r$i5HmgMRi%q%=meGjU2dzy+~!s%A0pVeq`bX`Dg#-PU_I0n=?U zzCBfJMzsR8GV5FevU8yfyo?#yY;*LQzC8}pfu|3hoslM_?caQp44Gy z#}cVqv2bi#k+chbF^!}=B5%>0zIg9MJ%13$k*^oPUpeOuXM}t{&MYK2XWrv*#M&*0wYOoT zytnP23zipMtgOk~`Z*QmA`N<2FN%nH?-xzf45t@PmoWiDlTzM$Kp=KQ(7Ynq9*!b| zFF|)X(NT^tejdmgs6y+&T_9k(Y`lGAco5PaBEnct^vv4(ktjFFF7)$W5;&5E5VMf3 zqOUe7I)q+K<@ydu-iEWp6=$wnscyDvNwmXQl>Di)YOlL+=y7oWxan*mE@qZ$z9b$a ziU%)nB;|4`yF5lGV&VE|-n7p7dYFfL)6vB+Kg9& z+jUM3At*zD%G}FQxT2y3K@k+o!MPO)Ra*;M2u@H1L=d5%Yjdkf8z_AX|^4 zck{xAy;jD35hhn=jW#UKCfInTNZa23(0I!c=vL_N*6uGQ7kE&?iB=TojUMJ$l}8!-<9XXyLU?xvaV z+$gqLHl1HOsOmXc^{!I{wL4d>OEea7^Mwd2h%G6M@$NVT5=UCL(x!E+T-9`>)5%}{ zw*bG@6gyd!C^RReDxq76)W^<@z7-rt4>M^;GCkp|5UdU3%)qr;eIm7CChWo5-5ay@ zz@xbopC&b1fUXLdaw&<<%Sm8BQFIc<33ZZ;FUR>wV25OS+9cRpGfv3ov$n4=36ZAd=Sk}YRp)En7iA}=~=qcL3Lvb{|!RVATn?V>Vp z)65Kku@GF4I>z`CO%Xa;XiGyaS~q^blD^RdLcE!QC(ji*pGG#mf)kEVqt0V0G}u~> zlD^47h>y48kmjLiU2H2O60_2BjT7T}36q3uvZWc%pXb0huu>Dg)r9*$|8{fC2TMkC zVA-^80!Ws^cl$8a9S7)tp#9A8)pB;&3e2+uEuiU|+X%(#Yf|L0O;>vH#io!hF6%fq zL;$i76P6PNPnJbOJXRXPU&cr#9BJGy{x?a-KWD((RSFfh$ez!m9aTXM-@{kZmTqaR zhy8wOPt;&rusO{LHQ@_n3?IBeGRHEM$GBL|#u~7!89}TMg49p+d7qIbZbCN91g2x* z6TpngpT$=;iXi@EB?)`+!2eUXvN(#e`!h^J+6Xr_Wa)Dktd1k#kh3aOK?P-EZ0LV(FeHxX!;`jGi=nganH3>9RBbk>&1_w=^~3T{Fx3BvjY=Wi&!qmJjSr?u z0&WVWZvY#Tw^Y@iZ(s|)-A;-F2fFOpxgF2V|0m3UAb7#Yh6=a_?-(RrReblQ4g|cD zjB)Z4_e?YYPb-?iItSv_pBluzo#$~z%o#K%K>a60%Id!eAWWsKgPch9O=l76`H#y1 z7UBfG_{rK%qD*oHB>6p$&hnE_91QV*gZ*gPT`u3tm5yfJu-WE@l)>TR|{R7SU zOq_|r3}$U;h*W8PxZrzjsB2(=JzX1CR2cw-kR5|OK)3H3pj9~0s?1z<9 zjC|(N;vwY|X%0yQR5Z00kqni~A(Pz|u?pPf)u>|y+(uj(2F8Q7;tO^c_W?hq9KgZ` z1-osel5GeQ>MkyjKsE6cT73R6BK2IJ7iuTIH&=lzche@(&!>9nP$MNEi^f(c8 z`IJ;=U=_i`DG=}bMb!ls6oJa;vXc2)()DL1VY(n0V=WFfMT6UDk_IZ&lfE7=f__J{ z-!Zhqd35794!XQ$Ezn5MNVGL;SPXKWOm5CdrV3l}6>O@z(f|k{f-d z5IMshVCE`ox*XIcSig=jeUM=m8pPWFT0w%shY!n2yF>*0#$-AN9O@LBXmwdPExsL0 z?BBM22m?c6!rkvCmV1S@cK=fc|@MJHB#k|lI=$j36QyTon+X2g_W2agdZ<9T}< zqzGyI@tOMgeBEUJY?gQAbPEZ`2#_l>O3re!Y)5fn2e)lJ#26y z!RtqE;1qtJNYFlqzzZq@x6322>d#Q$2DqviXs<=<*MVI#xc>rD?Mnv zccX6+;qmw+iq~3s*H*>1^seq&NENtpxgL@ZFM_Q{CRiD@vKbj#T94;FEALMMamb@b zBsrmd^XaD~tXZ$ePe0a%Dp=a!_=At*Csn8|8}U~;$$JFMnJKpb>t(v)>9pGfADlSq zP3daztZ!JhYC-ljQ3Cfr~W2 z`;r>G>ir;UcbE==X_MJiQEbxofjAIrI85N>Yxto4ukzKd_L`9U@_KOrrm8_0Mq5S~ zq&RKx9-9Q?8LR+tJ6i1&urJWKvk16?c)lcfqRFZ#C>S&Q3u62U0Y%FD8c;OuDHvZl zE!AuM6~(_OOv~xP!tU34TqfZC*;OrPRQk_E^e)0i8K!uWJnTAh`VSH^PS$Gkc0JzG z>^=>u=zApL6)q3$j{_#HgGYVk)13lLX|9>pOo@(J1gct>o23cKZ{&G{0!aPEb{-jJ z8?q1kCt0iWl0OV@lL>(4m9pYCb+jneyU~De|KR=u5eZrLhJ5=oBi&6XY*;%)RN6^4 zM7$Oe?0%DRu&YL%hw+D=7K5{Qr@|kyRRMY$6_Z7EggDk5Q+vu8ANm z!Rl|LOM(7-8VGxkNkZ~Cn5w7f#6F3@RfUxvQtU)8N%c&5Y}Fyf5%jU-%l23w^F^Bm zvSJRmd>r{pV-YYzI8`acQIh&!jnwaMeZgDU zcjw>yH){)<&Zw6fOhuiZZG8EQb?JwYwE|-bwj2UWEuZ|%L{x@}-5jCin}1sVXcd=W zJRaWpO88SH)$Gz^&>B;W0vXvV zZ`xh?N^XokNOf+H^#)nllcEPGjmNwF!u$j?kv90A@`kI*IsNTELj1&ugsB;E`v^(@ zIYrtzq)`%R1Id3x3=}XxCs=rmixzaII9l>yf1ZwTExoH|B(D=al72daV(SsvuvQng zSq~z)=tS@uzt<^Tp<0M!R@NBt_KH*$$wL_9|CtD!C~2@%(2dh%qdFB`j1mRq5_(+n zfuk%>s#Md%m1o}huqY0dOVt2RbRA<11*3@ln;pA?FrV3jP*4=%IaT9!o(+Z*5akd@ z>fmlGBp@HIRfFbg}}DznGq5d6Bbh@qZTloU0N@iFoW zmXJStcXU4}JP5GcR%d^f6CdukxpPyi-**?7QV@@qn(zztR))XE*~yj*(M2>Tbr^Xm zPd#{0CE{9Zi94(1-=m%KC)!4x7{;B3A*{w}c)!#kO8vIGhzD+KxizxQ{55uU>0{VB zQ=7FaE&o`>8q7eE>e*ge#(>;v)SOK0K2n%7Mb7l{LO82pf4qPjxtyA#Fvz^@qJW!doC3PBQ5&k zhrW74qQLu_$WDsHvfMS8HwgM$c<*zFd~ec^8a?ovvw#_RTQsv90UYMPq)&uiPvMMd z1D%t@kI#}N$*}CD1^a?8bfA~N^y*Psy3~c8jjGcAysL|?-~Zrr2WiTxo<8<=&T<*Z z9md_5#mSTEhi$uC;!QCh=JaaL4y8FSXRv$Zgnz~Gyx01O5M(J{&8)Q?^Bh&0`tl53 z_T&D%2S}>*b;mDHzac`Z#{xFgq0i&VXOXz?Yd;IYM4ngonh}I=$jD17Y$OA6ibdNB z5hwp#r?>Yv!kS}>x55f+r-M$$J#H-S*3D64?PfZkM)rPmB;**-8k=Qn)|I#Q8 zOxX2K@9RN3#g+5rm&% Date: Tue, 15 Sep 2015 00:39:37 +0800 Subject: [PATCH 2/5] Modify style Add github markdown style Change highlight.js config Update Google Polymer to newest version --- layouts/_default/single.html | 38 +- layouts/_default/terms.html | 38 +- layouts/partials/category.html | 9 + layouts/partials/content.html | 20 +- layouts/partials/disqus.html | 13 +- layouts/partials/footer.html | 10 +- layouts/partials/header.html | 114 ++- layouts/partials/tag.html | 10 + static/bower.json | 21 +- .../bower_components/font-roboto/.bower.json | 10 +- .../bower_components/font-roboto/bower.json | 2 +- .../bower_components/font-roboto/roboto.html | 3 +- .../iron-behaviors/.bower.json | 8 +- .../iron-behaviors/bower.json | 2 +- .../iron-behaviors/iron-button-state.html | 65 +- .../iron-behaviors/iron-control-state.html | 15 +- .../iron-behaviors/test/active-state.html | 46 + .../iron-behaviors/test/focused-state.html | 20 +- .../iron-collapse/.bower.json | 40 + .../bower_components/iron-collapse/.gitignore | 1 + .../bower_components/iron-collapse/README.md | 37 + .../bower_components/iron-collapse/bower.json | 31 + .../iron-collapse/demo/index.html | 74 ++ .../bower_components/iron-collapse/hero.svg | 23 + .../bower_components/iron-collapse/index.html | 31 + .../iron-collapse/iron-collapse.html | 200 ++++ .../iron-collapse/test/basic.html | 93 ++ .../iron-collapse/test/horizontal.html | 91 ++ .../iron-collapse/test/index.html | 31 + .../iron-flex-layout/.bower.json | 8 +- .../iron-flex-layout/bower.json | 2 +- .../iron-flex-layout/iron-flex-layout.html | 17 +- static/bower_components/iron-icon/.bower.json | 8 +- static/bower_components/iron-icon/bower.json | 2 +- .../bower_components/iron-icon/iron-icon.html | 19 +- .../bower_components/iron-icons/.bower.json | 2 +- .../bower_components/iron-image/.bower.json | 2 +- .../iron-menu-behavior/.bower.json | 9 +- .../iron-menu-behavior/bower.json | 3 +- .../iron-menu-behavior/demo/index.html | 150 +-- .../iron-menu-behavior/demo/simple-menu.html | 3 +- .../demo/simple-menubar.html | 3 +- .../iron-menu-behavior.html | 8 +- .../paper-behaviors/.bower.json | 8 +- .../paper-behaviors/bower.json | 2 +- .../paper-behaviors/demo/index.html | 2 +- .../bower_components/paper-button/.bower.json | 48 + .../bower_components/paper-button/.gitignore | 1 + .../bower_components/paper-button/README.md | 45 + .../bower_components/paper-button/bower.json | 39 + .../paper-button/demo/index.html | 158 +++ .../bower_components/paper-button/index.html | 26 + .../paper-button/paper-button.html | 182 ++++ .../paper-button/test/index.html | 25 + .../paper-button/test/paper-button.html | 83 ++ .../bower_components/paper-card/.bower.json | 47 + static/bower_components/paper-card/.gitignore | 1 + static/bower_components/paper-card/README.md | 30 + static/bower_components/paper-card/bower.json | 38 + .../paper-card/demo/index.html | 188 ++++ static/bower_components/paper-card/index.html | 28 + .../paper-card/paper-card.html | 178 ++++ .../paper-card/test/basic.html | 57 ++ .../paper-card/test/index.html | 25 + .../paper-drawer-panel/.bower.json | 10 +- .../paper-drawer-panel/bower.json | 2 +- .../paper-drawer-panel/demo/index.html | 6 +- .../paper-drawer-panel/paper-drawer-panel.css | 26 +- .../paper-drawer-panel.html | 104 +- static/bower_components/paper-fab/.bower.json | 10 +- static/bower_components/paper-fab/bower.json | 2 +- .../paper-fab/demo/index.html | 6 +- .../paper-header-panel/.bower.json | 44 + .../paper-header-panel/.gitignore | 1 + .../paper-header-panel/README.md | 98 ++ .../paper-header-panel/bower.json | 35 + .../paper-header-panel/demo/index.html | 148 +++ .../paper-header-panel/hero.svg | 38 + .../paper-header-panel/index.html | 36 + .../paper-header-panel/paper-header-panel.css | 119 +++ .../paper-header-panel.html | 390 +++++++ .../paper-header-panel/test/basic.html | 156 +++ .../paper-header-panel/test/index.html | 34 + .../paper-icon-button/.bower.json | 14 +- .../paper-icon-button/bower.json | 6 +- .../paper-icon-button/demo/index.html | 6 +- .../paper-icon-button/paper-icon-button.html | 1 + .../bower_components/paper-item/.bower.json | 10 +- static/bower_components/paper-item/bower.json | 2 +- .../paper-item/demo/index.html | 18 +- .../paper-material/.bower.json | 8 +- .../paper-material/bower.json | 2 +- .../paper-material/demo/index.html | 2 +- .../paper-material/paper-material.html | 3 + .../bower_components/paper-menu/.bower.json | 13 +- static/bower_components/paper-menu/bower.json | 5 +- .../paper-menu/demo/index.html | 57 +- .../paper-menu/paper-menu-shared.css | 40 + .../paper-menu/paper-menu.html | 47 +- .../paper-menu/paper-submenu.html | 205 ++++ .../paper-menu/test/index.html | 3 +- .../paper-menu/test/paper-submenu.html | 190 ++++ .../paper-scroll-header-panel/.bower.json | 10 +- .../paper-scroll-header-panel/bower.json | 2 +- .../paper-scroll-header-panel/demo/demo1.html | 8 +- .../demo/demo10.html | 90 ++ .../paper-scroll-header-panel/demo/demo2.html | 2 +- .../paper-scroll-header-panel/demo/demo3.html | 6 +- .../paper-scroll-header-panel/demo/demo4.html | 9 +- .../paper-scroll-header-panel/demo/demo5.html | 9 +- .../paper-scroll-header-panel/demo/demo6.html | 9 +- .../paper-scroll-header-panel/demo/demo7.html | 8 +- .../paper-scroll-header-panel/demo/demo8.html | 2 +- .../paper-scroll-header-panel/demo/demo9.html | 2 +- .../paper-scroll-header-panel/demo/index.html | 7 - .../paper-scroll-header-panel.html | 287 ++++-- .../paper-scroll-header-panel/test/basic.html | 17 +- .../test/header-state.html | 93 ++ .../paper-scroll-header-panel/test/index.html | 4 +- .../test/scroll.html | 135 +++ .../bower_components/paper-styles/.bower.json | 10 +- .../bower_components/paper-styles/bower.json | 4 +- .../paper-styles/classes/typography.html | 6 +- .../bower_components/paper-styles/color.html | 6 +- .../paper-styles/demo/index.html | 2 +- .../paper-styles/typography.html | 6 +- .../paper-toolbar/.bower.json | 8 +- .../bower_components/paper-toolbar/README.md | 9 + .../bower_components/paper-toolbar/bower.json | 2 +- .../paper-toolbar/demo/index.html | 5 +- .../paper-toolbar/paper-toolbar.html | 24 +- static/bower_components/polymer/.bower.json | 11 +- static/bower_components/polymer/bower.json | 5 +- static/bower_components/polymer/build.log | 14 +- .../polymer/polymer-micro.html | 165 ++- .../polymer/polymer-mini.html | 270 +++-- static/bower_components/polymer/polymer.html | 957 +++++++++++------- .../webcomponentsjs/.bower.json | 8 +- .../webcomponentsjs/CustomElements.js | 148 +-- .../webcomponentsjs/CustomElements.min.js | 4 +- .../webcomponentsjs/HTMLImports.js | 19 +- .../webcomponentsjs/HTMLImports.min.js | 4 +- .../webcomponentsjs/MutationObserver.js | 4 +- .../webcomponentsjs/MutationObserver.min.js | 4 +- .../webcomponentsjs/ShadowDOM.js | 6 +- .../webcomponentsjs/ShadowDOM.min.js | 2 +- .../webcomponentsjs/bower.json | 2 +- .../webcomponentsjs/build.log | 38 +- .../webcomponentsjs/package.json | 2 +- .../webcomponentsjs/webcomponents-lite.js | 212 ++-- .../webcomponentsjs/webcomponents-lite.min.js | 7 +- .../webcomponentsjs/webcomponents.js | 198 ++-- .../webcomponentsjs/webcomponents.min.js | 8 +- static/css/highlightjs-theme-github.css | 123 +++ static/css/markdown.css | 206 ++++ static/js/disqus.js | 9 + static/js/highlight.pack.js | 1 + 157 files changed, 6345 insertions(+), 1304 deletions(-) create mode 100644 layouts/partials/category.html create mode 100644 layouts/partials/tag.html create mode 100644 static/bower_components/iron-collapse/.bower.json create mode 100644 static/bower_components/iron-collapse/.gitignore create mode 100644 static/bower_components/iron-collapse/README.md create mode 100644 static/bower_components/iron-collapse/bower.json create mode 100644 static/bower_components/iron-collapse/demo/index.html create mode 100644 static/bower_components/iron-collapse/hero.svg create mode 100644 static/bower_components/iron-collapse/index.html create mode 100644 static/bower_components/iron-collapse/iron-collapse.html create mode 100644 static/bower_components/iron-collapse/test/basic.html create mode 100644 static/bower_components/iron-collapse/test/horizontal.html create mode 100644 static/bower_components/iron-collapse/test/index.html create mode 100644 static/bower_components/paper-button/.bower.json create mode 100644 static/bower_components/paper-button/.gitignore create mode 100644 static/bower_components/paper-button/README.md create mode 100644 static/bower_components/paper-button/bower.json create mode 100644 static/bower_components/paper-button/demo/index.html create mode 100644 static/bower_components/paper-button/index.html create mode 100644 static/bower_components/paper-button/paper-button.html create mode 100644 static/bower_components/paper-button/test/index.html create mode 100644 static/bower_components/paper-button/test/paper-button.html create mode 100644 static/bower_components/paper-card/.bower.json create mode 100644 static/bower_components/paper-card/.gitignore create mode 100644 static/bower_components/paper-card/README.md create mode 100644 static/bower_components/paper-card/bower.json create mode 100644 static/bower_components/paper-card/demo/index.html create mode 100644 static/bower_components/paper-card/index.html create mode 100644 static/bower_components/paper-card/paper-card.html create mode 100644 static/bower_components/paper-card/test/basic.html create mode 100644 static/bower_components/paper-card/test/index.html create mode 100644 static/bower_components/paper-header-panel/.bower.json create mode 100644 static/bower_components/paper-header-panel/.gitignore create mode 100644 static/bower_components/paper-header-panel/README.md create mode 100644 static/bower_components/paper-header-panel/bower.json create mode 100644 static/bower_components/paper-header-panel/demo/index.html create mode 100644 static/bower_components/paper-header-panel/hero.svg create mode 100644 static/bower_components/paper-header-panel/index.html create mode 100644 static/bower_components/paper-header-panel/paper-header-panel.css create mode 100644 static/bower_components/paper-header-panel/paper-header-panel.html create mode 100644 static/bower_components/paper-header-panel/test/basic.html create mode 100644 static/bower_components/paper-header-panel/test/index.html create mode 100644 static/bower_components/paper-menu/paper-menu-shared.css create mode 100644 static/bower_components/paper-menu/paper-submenu.html create mode 100644 static/bower_components/paper-menu/test/paper-submenu.html create mode 100644 static/bower_components/paper-scroll-header-panel/demo/demo10.html create mode 100644 static/bower_components/paper-scroll-header-panel/test/header-state.html create mode 100644 static/bower_components/paper-scroll-header-panel/test/scroll.html create mode 100644 static/css/highlightjs-theme-github.css create mode 100644 static/css/markdown.css create mode 100644 static/js/disqus.js create mode 100644 static/js/highlight.pack.js diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 65a2bbd..b8adf49 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -1,36 +1,30 @@ {{ partial "header.html" . }} {{ $baseurl := .Site.BaseURL }} +

-
{{ .Title }}
+
{{ .Title }} {{if .Params.categories }} -
- {{ range $index, $category := .Params.categories }} - {{ $category }} - {{ end }} -
+ {{partial "category.html" .}} {{end}} -
{{ .Content }}
-
- {{ .Date.Format "2 Jan 2006" }} - {{if .Params.tags }} - {{ range $index, $tag := .Params.tags }} - #{{ $tag }} - {{ end }} - {{end}} -
- {{ with .Site.DisqusShortname }} - {{ partial "disqus.html" . }} - {{ end }} +
+
+
{{ .Content }}
+ +
+ {{partial "tag.html" .}} + {{ if .Site.DisqusShortname }} +
+ {{end}}
- + {{if .Prev}} - + {{else}} {{end}} @@ -43,3 +37,7 @@ {{ partial "footer.html" . }} + +{{ if .Site.DisqusShortname }} + {{ partial "disqus.html" . }} +{{ end }} \ No newline at end of file diff --git a/layouts/_default/terms.html b/layouts/_default/terms.html index 458139b..318a83c 100644 --- a/layouts/_default/terms.html +++ b/layouts/_default/terms.html @@ -2,11 +2,47 @@ {{ partial "header.html" . }} {{ $data := .Data }} + + + +
+{{ if eq $data.Plural "tags"}} +{{.Site.Params.transTag}} +{{else}} +{{.Site.Params.transCategory}} +{{end}} +
+
+{{if .Data.Terms}} {{ range $key, $value := .Data.Terms }} {{ if eq $data.Plural "tags"}}{{else}}{{end}} 
{{ $key }}
{{ len $value }}
{{ end }}
- +{{end}} +
+
{{ partial "footer.html" . }} \ No newline at end of file diff --git a/layouts/partials/category.html b/layouts/partials/category.html new file mode 100644 index 0000000..2c75652 --- /dev/null +++ b/layouts/partials/category.html @@ -0,0 +1,9 @@ +{{ $baseurl := .Site.BaseURL }} +{{if .Params.categories }} +
+ {{.Site.Params.transCategory}}: + {{ range $index, $category := .Params.categories }} + {{ $category }} + {{ end }} +
+{{end}} \ No newline at end of file diff --git a/layouts/partials/content.html b/layouts/partials/content.html index 19d7eae..c7097b3 100644 --- a/layouts/partials/content.html +++ b/layouts/partials/content.html @@ -1,9 +1,23 @@ {{ $baseurl := .Site.BaseURL }} -
+
{{range $index, $page := .Paginator.Pages}} -
+ + + +
+
+
{{ .Title }}
+ {{partial "category.html" .}} +
+
+ +
+ {{partial "tag.html" .}} +
+
+ {{ end }}
diff --git a/layouts/partials/disqus.html b/layouts/partials/disqus.html index a07c97a..1caa5ac 100644 --- a/layouts/partials/disqus.html +++ b/layouts/partials/disqus.html @@ -1,13 +1,4 @@ -
- \ No newline at end of file diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 7f2c1c6..c21c5cc 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -1,3 +1,4 @@ +{{ $baseurl := .Site.BaseURL }}
@@ -5,8 +6,13 @@
- - + + {{with .Site.Params.googleAnalyticsUserID }} + + + + + + + + + + +
+
Lorem ipsum dolor sit amet, per in nusquam nominavi periculis, sit elit oportere ea, id minim maiestatis incorrupte duo. Dolorum verterem ad ius, his et nullam verterem. Eu alia debet usu, an doming tritani est. Vix ad ponderum petentium suavitate, eum eu tempor populo, graece sententiae constituam vim ex. Cu torquatos reprimique neglegentur nec, voluptua periculis has ut, at eos discere deleniti sensibus. Lorem ipsum dolor sit amet, per in nusquam nominavi periculis, sit elit oportere ea, id minim maiestatis incorrupte duo. Dolorum verterem ad ius, his et nullam verterem. Eu alia debet usu, an doming tritani est. Vix ad ponderum petentium suavitate, eum eu tempor populo, graece sententiae constituam vim ex. Cu torquatos reprimique neglegentur nec, voluptua periculis has ut, at eos discere deleniti sensibus.
+
+
+ + + +
+
Pro saepe pertinax ei, ad pri animal labores suscipiantur. Modus commodo minimum eum te, vero utinam assueverit per eu, zril oportere suscipiantur pri te. Partem percipitur deterruisset ad sea, at eam suas luptatum dissentiunt. No error alienum pro, erant senserit ex mei, pri semper alterum no. Ut habemus menandri vulputate mea. Feugiat verterem ut sed. Dolores maiestatis id per. Pro saepe pertinax ei, ad pri animal labores suscipiantur. Modus commodo minimum eum te, vero utinam assueverit per eu, zril oportere suscipiantur pri te. Partem percipitur deterruisset ad sea, at eam suas luptatum dissentiunt. No error alienum pro, erant senserit ex mei, pri semper alterum no. Ut habemus menandri vulputate mea. Feugiat verterem ut sed. Dolores maiestatis id per.
+ + + +
+
Iisque perfecto dissentiet cum et, sit ut quot mandamus, ut vim tibique splendide instructior. Id nam odio natum malorum, tibique copiosae expetenda mel ea. Mea melius malorum ut. Ut nec tollit vocent timeam. Facer nonumy numquam id his, munere salutatus consequuntur eum et, eum cotidieque definitionem signiferumque id. Ei oblique graecis patrioque vis, et probatus dignissim inciderint vel. Sed id paulo erroribus, autem semper accusamus in mel. Iisque perfecto dissentiet cum et, sit ut quot mandamus, ut vim tibique splendide instructior. Id nam odio natum malorum, tibique copiosae expetenda mel ea. Mea melius malorum ut. Ut nec tollit vocent timeam. Facer nonumy numquam id his, munere salutatus consequuntur eum et, eum cotidieque definitionem signiferumque id. Ei oblique graecis patrioque vis, et probatus dignissim inciderint vel. Sed id paulo erroribus, autem semper accusamus in mel.
+
+
+
+
+ + + diff --git a/static/bower_components/iron-collapse/hero.svg b/static/bower_components/iron-collapse/hero.svg new file mode 100644 index 0000000..ae1a49e --- /dev/null +++ b/static/bower_components/iron-collapse/hero.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/static/bower_components/iron-collapse/index.html b/static/bower_components/iron-collapse/index.html new file mode 100644 index 0000000..b5d2007 --- /dev/null +++ b/static/bower_components/iron-collapse/index.html @@ -0,0 +1,31 @@ + + + + + + + + + + iron-collapse + + + + + + + + + + + + + diff --git a/static/bower_components/iron-collapse/iron-collapse.html b/static/bower_components/iron-collapse/iron-collapse.html new file mode 100644 index 0000000..96e475f --- /dev/null +++ b/static/bower_components/iron-collapse/iron-collapse.html @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + diff --git a/static/bower_components/iron-collapse/test/basic.html b/static/bower_components/iron-collapse/test/basic.html new file mode 100644 index 0000000..46b1b18 --- /dev/null +++ b/static/bower_components/iron-collapse/test/basic.html @@ -0,0 +1,93 @@ + + + + + + + iron-collapse-basic + + + + + + + + + + + + + + + + + + + + + diff --git a/static/bower_components/iron-collapse/test/horizontal.html b/static/bower_components/iron-collapse/test/horizontal.html new file mode 100644 index 0000000..77ab89e --- /dev/null +++ b/static/bower_components/iron-collapse/test/horizontal.html @@ -0,0 +1,91 @@ + + + + + + iron-collapse-horizontal + + + + + + + + + + + + + + + + + + + + diff --git a/static/bower_components/iron-collapse/test/index.html b/static/bower_components/iron-collapse/test/index.html new file mode 100644 index 0000000..e5e8a2e --- /dev/null +++ b/static/bower_components/iron-collapse/test/index.html @@ -0,0 +1,31 @@ + + + + + + + + Tests + + + + + + + + + diff --git a/static/bower_components/iron-flex-layout/.bower.json b/static/bower_components/iron-flex-layout/.bower.json index cfb5824..90b7b9e 100644 --- a/static/bower_components/iron-flex-layout/.bower.json +++ b/static/bower_components/iron-flex-layout/.bower.json @@ -1,6 +1,6 @@ { "name": "iron-flex-layout", - "version": "1.0.2", + "version": "1.0.3", "description": "Provide flexbox-based layouts", "keywords": [ "web-components", @@ -24,11 +24,11 @@ "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, "homepage": "https://github.com/polymerelements/iron-flex-layout", - "_release": "1.0.2", + "_release": "1.0.3", "_resolution": { "type": "version", - "tag": "v1.0.2", - "commit": "50bcecf40ab23caa7c2cd90030555e00c5ba7154" + "tag": "v1.0.3", + "commit": "e6c2cfec18354973ac03e70dcd8afcc3c72d09b9" }, "_source": "git://github.com/polymerelements/iron-flex-layout.git", "_target": "^1.0.0", diff --git a/static/bower_components/iron-flex-layout/bower.json b/static/bower_components/iron-flex-layout/bower.json index 202fbe0..a300d51 100644 --- a/static/bower_components/iron-flex-layout/bower.json +++ b/static/bower_components/iron-flex-layout/bower.json @@ -1,6 +1,6 @@ { "name": "iron-flex-layout", - "version": "1.0.2", + "version": "1.0.3", "description": "Provide flexbox-based layouts", "keywords": [ "web-components", diff --git a/static/bower_components/iron-flex-layout/iron-flex-layout.html b/static/bower_components/iron-flex-layout/iron-flex-layout.html index ed9cd7b..b7d1f08 100644 --- a/static/bower_components/iron-flex-layout/iron-flex-layout.html +++ b/static/bower_components/iron-flex-layout/iron-flex-layout.html @@ -10,8 +10,14 @@ - + The iron elements include several sets of icons. -To use the default set of icons, import `iron-icons.html` and use the `icon` attribute to specify an icon: +To use the default set of icons, import `iron-icons.html` and use the `icon` attribute to specify an icon: - <!-- import default iconset and iron-icon --> -To use a different built-in set of icons, import `iron-icons/-icons.html`, and -specify the icon as `:`. For example: +To use a different built-in set of icons, import the specific `iron-icons/-icons.html`, and +specify the icon as `:`. For example, to use a communication icon, you would +use: - <!-- import communication iconset and iron-icon --> @@ -93,7 +92,6 @@ + + - - - -
- -
Simple menu
- - -
  • item 0
  • -
  • item 1
  • -
  • item 2
  • -
  • item 3
  • -
    - -
    - -
    - -
    Multi-select menu
    - - -
  • item 0
  • -
  • item 1
  • -
  • item 2
  • -
  • item 3
  • -
  • item 4
  • -
    - -
    - -
    - -
    Simple menubar
    - - -
  • item 0
  • -
  • item 1
  • -
  • item 2
  • -
  • item 3
  • -
    - -
    - -
    -
    Multi-select menubar
    - - -
  • item 0
  • -
  • item 1
  • -
  • item 2
  • -
  • item 3
  • -
  • item 4
  • -
    -
    +
    +
    +

    Simple menu

    +
    + +
  • item 0
  • +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
    +
    +
    + +
    +

    Multi-select menu

    +
    + +
  • item 0
  • +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
    +
    +
    + +
    +
    +

    Simple menubar

    +
    + +
  • item 0
  • +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
    +
    +
    +
    +

    Multi-select menubar

    +
    + +
  • item 0
  • +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
    +
    +
    +
    + +
    diff --git a/static/bower_components/iron-menu-behavior/demo/simple-menu.html b/static/bower_components/iron-menu-behavior/demo/simple-menu.html index cd1c7cf..307aa07 100644 --- a/static/bower_components/iron-menu-behavior/demo/simple-menu.html +++ b/static/bower_components/iron-menu-behavior/demo/simple-menu.html @@ -16,7 +16,8 @@ diff --git a/static/bower_components/iron-menu-behavior/demo/simple-menubar.html b/static/bower_components/iron-menu-behavior/demo/simple-menubar.html index ad38ecf..0d5da1f 100644 --- a/static/bower_components/iron-menu-behavior/demo/simple-menubar.html +++ b/static/bower_components/iron-menu-behavior/demo/simple-menubar.html @@ -16,7 +16,8 @@ - +

    Normal

    diff --git a/static/bower_components/paper-button/.bower.json b/static/bower_components/paper-button/.bower.json new file mode 100644 index 0000000..23b448b --- /dev/null +++ b/static/bower_components/paper-button/.bower.json @@ -0,0 +1,48 @@ +{ + "name": "paper-button", + "version": "1.0.3", + "description": "Material design button", + "authors": [ + "The Polymer Authors" + ], + "keywords": [ + "web-components", + "web-component", + "polymer", + "paper", + "button" + ], + "main": "paper-button.html", + "private": true, + "repository": { + "type": "git", + "url": "git://github.com/PolymerElements/paper-button" + }, + "license": "http://polymer.github.io/LICENSE.txt", + "homepage": "https://github.com/PolymerElements/paper-button", + "dependencies": { + "paper-ripple": "polymerelements/paper-ripple#^1.0.0", + "paper-material": "polymerelements/paper-material#^1.0.0", + "paper-behaviors": "polymerelements/paper-behaviors#^1.0.0", + "polymer": "Polymer/polymer#^1.0.0" + }, + "devDependencies": { + "iron-component-page": "polymerelements/iron-component-page#^1.0.0", + "test-fixture": "polymerelements/test-fixture#^1.0.0", + "iron-icon": "polymerelements/iron-icon#^1.0.0", + "iron-icons": "polymerelements/iron-icons#^1.0.0", + "iron-test-helpers": "polymerelements/iron-test-helpers#^1.0.0", + "paper-styles": "polymerelements/paper-styles#^1.0.0", + "web-component-tester": "*", + "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" + }, + "_release": "1.0.3", + "_resolution": { + "type": "version", + "tag": "v1.0.3", + "commit": "f50a40fa1bf3ab20aaad413769452ed69b14ef66" + }, + "_source": "git://github.com/PolymerElements/paper-button.git", + "_target": "*", + "_originalSource": "PolymerElements/paper-button" +} \ No newline at end of file diff --git a/static/bower_components/paper-button/.gitignore b/static/bower_components/paper-button/.gitignore new file mode 100644 index 0000000..8d4ae25 --- /dev/null +++ b/static/bower_components/paper-button/.gitignore @@ -0,0 +1 @@ +bower_components diff --git a/static/bower_components/paper-button/README.md b/static/bower_components/paper-button/README.md new file mode 100644 index 0000000..035b004 --- /dev/null +++ b/static/bower_components/paper-button/README.md @@ -0,0 +1,45 @@ +paper-button +============ + +Material Design: Buttons + +`paper-button` is a button. When the user touches the button, a ripple effect emanates +from the point of contact. It may be flat or raised. A raised button is styled with a +shadow. + +Example: +```html + flat button + raised button + No ripple effect +``` +You may use custom DOM in the button body to create a variety of buttons. For example, to +create a button with an icon and some text: + +```html + + + custom button content + +``` +## Styling + +Style the button with CSS as you would a normal DOM element. + +```css + /* make #my-button green with yellow text */ + #my-button { + background: green; + color: yellow; + } +``` +By default, the ripple is the same color as the foreground at 25% opacity. You may +customize the color using this selector: + +```css + /* make #my-button use a blue ripple instead of foreground color */ + #my-button::shadow paper-ripple { + color: blue; + } +``` +The opacity of the ripple is not customizable via CSS. diff --git a/static/bower_components/paper-button/bower.json b/static/bower_components/paper-button/bower.json new file mode 100644 index 0000000..371282e --- /dev/null +++ b/static/bower_components/paper-button/bower.json @@ -0,0 +1,39 @@ +{ + "name": "paper-button", + "version": "1.0.3", + "description": "Material design button", + "authors": [ + "The Polymer Authors" + ], + "keywords": [ + "web-components", + "web-component", + "polymer", + "paper", + "button" + ], + "main": "paper-button.html", + "private": true, + "repository": { + "type": "git", + "url": "git://github.com/PolymerElements/paper-button" + }, + "license": "http://polymer.github.io/LICENSE.txt", + "homepage": "https://github.com/PolymerElements/paper-button", + "dependencies": { + "paper-ripple": "polymerelements/paper-ripple#^1.0.0", + "paper-material": "polymerelements/paper-material#^1.0.0", + "paper-behaviors": "polymerelements/paper-behaviors#^1.0.0", + "polymer": "Polymer/polymer#^1.0.0" + }, + "devDependencies": { + "iron-component-page": "polymerelements/iron-component-page#^1.0.0", + "test-fixture": "polymerelements/test-fixture#^1.0.0", + "iron-icon": "polymerelements/iron-icon#^1.0.0", + "iron-icons": "polymerelements/iron-icons#^1.0.0", + "iron-test-helpers": "polymerelements/iron-test-helpers#^1.0.0", + "paper-styles": "polymerelements/paper-styles#^1.0.0", + "web-component-tester": "*", + "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" + } +} diff --git a/static/bower_components/paper-button/demo/index.html b/static/bower_components/paper-button/demo/index.html new file mode 100644 index 0000000..9b98fe2 --- /dev/null +++ b/static/bower_components/paper-button/demo/index.html @@ -0,0 +1,158 @@ + + + + + + + + + + + paper-button demo + + + + + + + + + + + +
    +
    +

    Flat

    +
    + button + colorful + disabled + noink + ok + cancel + +
    +
    + +
    +

    Raised

    +
    + button + colorful + disabled + noink + ok + cancel +
    +
    + +
    +

    Toggleable

    +
    + button + noink + colorful + colorful + ok + cancel +
    +
    + +
    +

    Color

    +
    + button + noink + colorful + colorful + ok + cancel +
    +
    +
    + + diff --git a/static/bower_components/paper-button/index.html b/static/bower_components/paper-button/index.html new file mode 100644 index 0000000..e871f17 --- /dev/null +++ b/static/bower_components/paper-button/index.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + diff --git a/static/bower_components/paper-button/paper-button.html b/static/bower_components/paper-button/paper-button.html new file mode 100644 index 0000000..7f5117b --- /dev/null +++ b/static/bower_components/paper-button/paper-button.html @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + diff --git a/static/bower_components/paper-button/test/index.html b/static/bower_components/paper-button/test/index.html new file mode 100644 index 0000000..07ed03c --- /dev/null +++ b/static/bower_components/paper-button/test/index.html @@ -0,0 +1,25 @@ + + + + + + + paper-button tests + + + + + + diff --git a/static/bower_components/paper-button/test/paper-button.html b/static/bower_components/paper-button/test/paper-button.html new file mode 100644 index 0000000..797688c --- /dev/null +++ b/static/bower_components/paper-button/test/paper-button.html @@ -0,0 +1,83 @@ + + + + + + paper-button basic tests + + + + + + + + + + + + + + + + + + + + diff --git a/static/bower_components/paper-card/.bower.json b/static/bower_components/paper-card/.bower.json new file mode 100644 index 0000000..1105f27 --- /dev/null +++ b/static/bower_components/paper-card/.bower.json @@ -0,0 +1,47 @@ +{ + "name": "paper-card", + "version": "1.0.3", + "description": "Material design piece of paper with unique related data", + "authors": [ + "The Polymer Authors" + ], + "keywords": [ + "web-components", + "polymer", + "card" + ], + "main": [ + "paper-card.html" + ], + "private": true, + "repository": { + "type": "git", + "url": "git://github.com/PolymerElements/paper-card.git" + }, + "license": "http://polymer.github.io/LICENSE.txt", + "homepage": "https://github.com/PolymerElements/paper-card", + "ignore": [], + "dependencies": { + "polymer": "Polymer/polymer#^1.1.0", + "paper-material": "PolymerElements/paper-material#^1.0.0" + }, + "devDependencies": { + "iron-component-page": "PolymerElements/iron-component-page#^1.0.0", + "test-fixture": "PolymerElements/test-fixture#^1.0.0", + "web-component-tester": "*", + "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0", + "paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0", + "paper-button": "PolymerElements/paper-button#^1.0.0", + "iron-flex-layout": "PolymerElements/iron-flex-layout#^1.0.0", + "paper-styles": "PolymerElements/paper-styles#^1.0.0" + }, + "_release": "1.0.3", + "_resolution": { + "type": "version", + "tag": "v1.0.3", + "commit": "3e9793573b366f28a42342add24847e2dbe447d5" + }, + "_source": "git://github.com/PolymerElements/paper-card.git", + "_target": "*", + "_originalSource": "PolymerElements/paper-card" +} \ No newline at end of file diff --git a/static/bower_components/paper-card/.gitignore b/static/bower_components/paper-card/.gitignore new file mode 100644 index 0000000..fbe05fc --- /dev/null +++ b/static/bower_components/paper-card/.gitignore @@ -0,0 +1 @@ +bower_components/ diff --git a/static/bower_components/paper-card/README.md b/static/bower_components/paper-card/README.md new file mode 100644 index 0000000..db0d78b --- /dev/null +++ b/static/bower_components/paper-card/README.md @@ -0,0 +1,30 @@ +# paper-card + +Material Design: Cards + +`paper-card` is a container with a drop shadow. + +Example: +```html + +
    Some content
    +
    + Some action +
    +
    +``` + +### Accessibility +By default, the `aria-label` will be set to the value of the `heading` attribute. + +### Styling + +The following custom properties and mixins are available for styling: + +Custom property | Description | Default +----------------|-------------|---------- +`--paper-card-header-color` | The color of the header text | `#000` +`--paper-card-header` | Mixin applied to the card header section | `{}` +`--paper-card-content` | Mixin applied to the card content section| `{}` +`--paper-card-actions` | Mixin applied to the card action section | `{}` +`--paper-card` | Mixin applied to the card | `{}` diff --git a/static/bower_components/paper-card/bower.json b/static/bower_components/paper-card/bower.json new file mode 100644 index 0000000..84d9081 --- /dev/null +++ b/static/bower_components/paper-card/bower.json @@ -0,0 +1,38 @@ +{ + "name": "paper-card", + "version": "1.0.3", + "description": "Material design piece of paper with unique related data", + "authors": [ + "The Polymer Authors" + ], + "keywords": [ + "web-components", + "polymer", + "card" + ], + "main": [ + "paper-card.html" + ], + "private": true, + "repository": { + "type": "git", + "url": "git://github.com/PolymerElements/paper-card.git" + }, + "license": "http://polymer.github.io/LICENSE.txt", + "homepage": "https://github.com/PolymerElements/paper-card", + "ignore": [], + "dependencies": { + "polymer": "Polymer/polymer#^1.1.0", + "paper-material": "PolymerElements/paper-material#^1.0.0" + }, + "devDependencies": { + "iron-component-page": "PolymerElements/iron-component-page#^1.0.0", + "test-fixture": "PolymerElements/test-fixture#^1.0.0", + "web-component-tester": "*", + "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0", + "paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0", + "paper-button": "PolymerElements/paper-button#^1.0.0", + "iron-flex-layout": "PolymerElements/iron-flex-layout#^1.0.0", + "paper-styles": "PolymerElements/paper-styles#^1.0.0" + } +} diff --git a/static/bower_components/paper-card/demo/index.html b/static/bower_components/paper-card/demo/index.html new file mode 100644 index 0000000..b5e3fdd --- /dev/null +++ b/static/bower_components/paper-card/demo/index.html @@ -0,0 +1,188 @@ + + + + + paper-card demo + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    Cards are a convenient means of displaying content composed of different types of objects. +

    + Hurray! +
    +
    +
    + + + + +
    + Cards can have different shadows. +
    +
    + Decrease + Increase +
    +
    + + +
    + Lorem ipsum dolor sit amet, nec ad conceptam interpretaris, mea ne solet repudiandae. Laudem nostrud ei vim. Sapientem consequuntur usu ad, vel etiam philosophia ex, ad quidam option quo. Sed sale integre pericula ei, rebum adipiscing ius ea. +
    +
    + + + +
    +
    + + +
    + Lorem ipsum dolor sit amet, nec ad conceptam interpretaris, mea ne solet repudiandae. Laudem nostrud ei vim. Sapientem consequuntur usu ad, vel etiam philosophia ex, ad quidam option quo. Sed sale integre pericula ei, rebum adipiscing ius ea. +
    +
    + Nay + Yay! +
    +
    + + +
    + Lorem ipsum dolor sit amet, nec ad conceptam interpretaris, mea ne solet repudiandae. Laudem nostrud ei vim. Sapientem consequuntur usu ad, vel etiam philosophia ex, ad quidam option quo. Sed sale integre pericula ei, rebum adipiscing ius ea. +
    +
    + No + Yes +
    +
    + + +
    + Lorem ipsum dolor sit amet, nec ad conceptam interpretaris, mea ne solet repudiandae. Laudem nostrud ei vim. Sapientem consequuntur usu ad, vel etiam philosophia ex, ad quidam option quo. Sed sale integre pericula ei, rebum adipiscing ius ea. +
    +
    + Action +
    +
    + Moar action! +
    +
    + + +
    +
    :)
    +
    +
    Title
    +
    subtitle
    +
    +
    + + + + +
    +
    Usu eu novum principes, vel quodsi aliquip ea.
    +
    Ut labores minimum atomorum pro. Laudem tibique ut has.
    +
    Usu eu novum principes, vel quodsi aliquip ea.
    +
    +
    +
    + + + + + diff --git a/static/bower_components/paper-card/index.html b/static/bower_components/paper-card/index.html new file mode 100644 index 0000000..fab428a --- /dev/null +++ b/static/bower_components/paper-card/index.html @@ -0,0 +1,28 @@ + + + + + + + + + paper-card + + + + + + + + + + + diff --git a/static/bower_components/paper-card/paper-card.html b/static/bower_components/paper-card/paper-card.html new file mode 100644 index 0000000..128cb8d --- /dev/null +++ b/static/bower_components/paper-card/paper-card.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + + diff --git a/static/bower_components/paper-card/test/basic.html b/static/bower_components/paper-card/test/basic.html new file mode 100644 index 0000000..4869b55 --- /dev/null +++ b/static/bower_components/paper-card/test/basic.html @@ -0,0 +1,57 @@ + + + + + + paper-card a11y tests + + + + + + + + + + + + + + + + + + + + + diff --git a/static/bower_components/paper-card/test/index.html b/static/bower_components/paper-card/test/index.html new file mode 100644 index 0000000..3f65271 --- /dev/null +++ b/static/bower_components/paper-card/test/index.html @@ -0,0 +1,25 @@ + + + + + + + paper-card tests + + + + + + diff --git a/static/bower_components/paper-drawer-panel/.bower.json b/static/bower_components/paper-drawer-panel/.bower.json index e49fa46..cb2759a 100644 --- a/static/bower_components/paper-drawer-panel/.bower.json +++ b/static/bower_components/paper-drawer-panel/.bower.json @@ -1,6 +1,6 @@ { "name": "paper-drawer-panel", - "version": "1.0.2", + "version": "1.0.3", "description": "A responsive drawer panel", "authors": [ "The Polymer Authors" @@ -30,13 +30,13 @@ "web-component-tester": "*", "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, - "_release": "1.0.2", + "_release": "1.0.3", "_resolution": { "type": "version", - "tag": "v1.0.2", - "commit": "691739c877914f7231eaca16b724bdca295dfe8d" + "tag": "v1.0.3", + "commit": "92713b61eb8eec378db63af61b73341453b8180d" }, "_source": "git://github.com/PolymerElements/paper-drawer-panel.git", - "_target": "^1.0.0", + "_target": "*", "_originalSource": "PolymerElements/paper-drawer-panel" } \ No newline at end of file diff --git a/static/bower_components/paper-drawer-panel/bower.json b/static/bower_components/paper-drawer-panel/bower.json index f87cca9..76a2f0c 100644 --- a/static/bower_components/paper-drawer-panel/bower.json +++ b/static/bower_components/paper-drawer-panel/bower.json @@ -1,6 +1,6 @@ { "name": "paper-drawer-panel", - "version": "1.0.2", + "version": "1.0.3", "description": "A responsive drawer panel", "authors": [ "The Polymer Authors" diff --git a/static/bower_components/paper-drawer-panel/demo/index.html b/static/bower_components/paper-drawer-panel/demo/index.html index f69df9f..528129f 100644 --- a/static/bower_components/paper-drawer-panel/demo/index.html +++ b/static/bower_components/paper-drawer-panel/demo/index.html @@ -16,10 +16,8 @@ - - - - + + diff --git a/static/bower_components/paper-drawer-panel/paper-drawer-panel.css b/static/bower_components/paper-drawer-panel/paper-drawer-panel.css index ab7c568..747f0bb 100644 --- a/static/bower_components/paper-drawer-panel/paper-drawer-panel.css +++ b/static/bower_components/paper-drawer-panel/paper-drawer-panel.css @@ -6,8 +6,8 @@ The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as part of the polymer project is also subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt - */ + :host { display: block; position: absolute; @@ -24,16 +24,16 @@ iron-selector > #drawer { left: 0; height: 100%; background-color: white; - will-change: transform; - box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; @apply(--paper-drawer-panel-drawer-container); } .transition > #drawer { - transition: -webkit-transform ease-in-out 0.3s, width ease-in-out 0.3s; - transition: transform ease-in-out 0.3s, width ease-in-out 0.3s; + transition: -webkit-transform ease-in-out 0.3s, width ease-in-out 0.3s, visibility 0.3s; + transition: transform ease-in-out 0.3s, width ease-in-out 0.3s, visibility 0.3s; } .left-drawer > #drawer { @@ -88,6 +88,10 @@ iron-selector > #main { background-color: rgba(0, 0, 0, 0.3); } +.narrow-layout > #drawer { + will-change: transform; +} + .narrow-layout > #drawer.iron-selected { box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); } @@ -107,19 +111,24 @@ iron-selector > #main { .right-drawer.narrow-layout > #drawer:not(.iron-selected) { left: auto; + visibility: hidden; + -webkit-transform: translateX(100%); transform: translateX(100%); } +.right-drawer.narrow-layout.dragging > #drawer:not(.iron-selected), +.right-drawer.narrow-layout.peeking > #drawer:not(.iron-selected) { + visibility: visible; +} + .narrow-layout > #main { - left: 0 !important; padding: 0; } .right-drawer.narrow-layout > #main { left: 0; right: 0; - padding: 0; } .narrow-layout > #main:not(.iron-selected) > #scrim, @@ -133,8 +142,9 @@ iron-selector > #main { min-height: 100%; left: 0; right: 0; - box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } iron-selector:not(.narrow-layout) #main ::content [paper-drawer-toggle] { diff --git a/static/bower_components/paper-drawer-panel/paper-drawer-panel.html b/static/bower_components/paper-drawer-panel/paper-drawer-panel.html index 148cfeb..f4cb1fb 100644 --- a/static/bower_components/paper-drawer-panel/paper-drawer-panel.html +++ b/static/bower_components/paper-drawer-panel/paper-drawer-panel.html @@ -74,29 +74,31 @@
    Main panel...
    -Styling paper-drawer-panel: +Styling `paper-drawer-panel` To change the main container: - paper-drawer-panel { - --paper-drawer-panel-main-container: { - background-color: gray; - }; - } + + paper-drawer-panel { + --paper-drawer-panel-main-container: { + background-color: gray; + }; + } To change the drawer container when it's in the left side: - paper-drawer-panel { - --paper-drawer-panel-left-drawer-container: { - background-color: white; - }; - } + + paper-drawer-panel { + --paper-drawer-panel-left-drawer-container: { + background-color: white; + }; + } To change the drawer container when it's in the right side: - paper-drawer-panel { - --paper-drawer-panel-right-drawer-container: { - background-color: white; - }; - } + paper-drawer-panel { + --paper-drawer-panel-right-drawer-container: { + background-color: white; + }; + } @group Paper elements @element paper-drawer-panel @@ -116,7 +118,7 @@ @@ -167,17 +169,24 @@ */ /** - * Fired when the selected panel changes. + * Fired when the a panel is selected. * * Listening for this event is an alternative to observing changes in the `selected` attribute. - * This event is fired both when a panel is selected and deselected. - * The `isSelected` detail property contains the selection state. + * This event is fired both when a panel is selected. * - * @event paper-select {{isSelected: boolean, item: Object}} detail - - * isSelected: True for selection and false for deselection. + * @event iron-select {{item: Object}} detail - * item: The panel that the event refers to. */ + /** + * Fired when a panel is deselected. + * + * Listening for this event is an alternative to observing changes in the `selected` attribute. + * This event is fired both when a panel is deselected. + * + * @event iron-deselect {{item: Object}} detail - + * item: The panel that the event refers to. + */ properties: { /** @@ -376,13 +385,14 @@ this.transition = true; }, - _computeIronSelectorClass: function(narrow, transition, dragging, rightDrawer) { + _computeIronSelectorClass: function(narrow, transition, dragging, rightDrawer, peeking) { return classNames({ dragging: dragging, 'narrow-layout': narrow, 'right-drawer': rightDrawer, 'left-drawer': !rightDrawer, - transition: transition + transition: transition, + peeking: peeking }); }, @@ -397,8 +407,6 @@ if (rightDrawer) { style += 'right:' + (narrow ? '' : drawerWidth) + ';'; - } else { - style += 'right:;'; } return style; @@ -412,19 +420,19 @@ return !narrow || disableEdgeSwipe; }, - _onTrack: function(e) { + _onTrack: function(event) { if (sharedPanel && this !== sharedPanel) { return; } - switch (e.detail.state) { + switch (event.detail.state) { case 'start': - this._trackStart(e); + this._trackStart(event); break; case 'track': - this._trackX(e); + this._trackX(event); break; case 'end': - this._trackEnd(e); + this._trackEnd(event); break; } @@ -441,8 +449,8 @@ this.fire('paper-responsive-change', {narrow: this.narrow}); }, - _onQueryMatchesChanged: function(e) { - this._responsiveChange(e.detail.value); + _onQueryMatchesChanged: function(event) { + this._responsiveChange(event.detail.value); }, _forceNarrowChanged: function() { @@ -472,9 +480,11 @@ } }, - _downHandler: function(e) { - if (!this.dragging && this._isMainSelected() && this._isEdgeTouch(e) && !sharedPanel) { + _downHandler: function(event) { + if (!this.dragging && this._isMainSelected() && this._isEdgeTouch(event) && !sharedPanel) { this._startEdgePeek(); + // cancel selection + event.preventDefault(); // grab this panel sharedPanel = this; } @@ -486,8 +496,8 @@ sharedPanel = null; }, - _onTap: function(e) { - var targetElement = Polymer.dom(e).localTarget; + _onTap: function(event) { + var targetElement = Polymer.dom(event).localTarget; var isTargetToggleElement = targetElement && this.drawerToggleAttribute && targetElement.hasAttribute(this.drawerToggleAttribute); @@ -497,8 +507,8 @@ } }, - _isEdgeTouch: function(e) { - var x = e.detail.x; + _isEdgeTouch: function(event) { + var x = event.detail.x; return !this.disableEdgeSwipe && this._swipeAllowed() && (this.rightDrawer ? @@ -532,9 +542,9 @@ } }, - _trackX: function(e) { + _trackX: function(event) { if (this.dragging) { - var dx = e.detail.dx; + var dx = event.detail.dx; if (this.peeking) { if (Math.abs(dx) <= this.edgeSwipeSensitivity) { @@ -548,9 +558,9 @@ } }, - _trackEnd: function(e) { + _trackEnd: function(event) { if (this.dragging) { - var xDirection = e.detail.dx > 0; + var xDirection = event.detail.dx > 0; this._setDragging(false); this.transition = true; @@ -575,13 +585,7 @@ }, _moveDrawer: function(translateX) { - var s = this.$.drawer.style; - - if (this.hasTransform) { - s.transform = this._transformForTranslateX(translateX); - } else { - s.webkitTransform = this._transformForTranslateX(translateX); - } + this.transform(this._transformForTranslateX(translateX), this.$.drawer); } }); diff --git a/static/bower_components/paper-fab/.bower.json b/static/bower_components/paper-fab/.bower.json index 15e922a..52e6c68 100644 --- a/static/bower_components/paper-fab/.bower.json +++ b/static/bower_components/paper-fab/.bower.json @@ -1,6 +1,6 @@ { "name": "paper-fab", - "version": "1.0.2", + "version": "1.0.3", "description": "A material design floating action button", "authors": [ "The Polymer Authors" @@ -36,13 +36,13 @@ "web-component-tester": "*", "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, - "_release": "1.0.2", + "_release": "1.0.3", "_resolution": { "type": "version", - "tag": "v1.0.2", - "commit": "59d2f77f456271f1ae4059b92d83ba7655fb1580" + "tag": "v1.0.3", + "commit": "0371767ba859a842ffd07dfbdf574206c1d7294f" }, "_source": "git://github.com/PolymerElements/paper-fab.git", - "_target": "^1.0.0", + "_target": "*", "_originalSource": "PolymerElements/paper-fab" } \ No newline at end of file diff --git a/static/bower_components/paper-fab/bower.json b/static/bower_components/paper-fab/bower.json index f3738a2..fe8ce02 100644 --- a/static/bower_components/paper-fab/bower.json +++ b/static/bower_components/paper-fab/bower.json @@ -1,6 +1,6 @@ { "name": "paper-fab", - "version": "1.0.2", + "version": "1.0.3", "description": "A material design floating action button", "authors": [ "The Polymer Authors" diff --git a/static/bower_components/paper-fab/demo/index.html b/static/bower_components/paper-fab/demo/index.html index 3bd9935..8f4e615 100644 --- a/static/bower_components/paper-fab/demo/index.html +++ b/static/bower_components/paper-fab/demo/index.html @@ -18,7 +18,7 @@ paper-fab demo - + @@ -58,8 +58,8 @@ - -
    + +

    Enabled

    diff --git a/static/bower_components/paper-header-panel/.bower.json b/static/bower_components/paper-header-panel/.bower.json new file mode 100644 index 0000000..70e807b --- /dev/null +++ b/static/bower_components/paper-header-panel/.bower.json @@ -0,0 +1,44 @@ +{ + "name": "paper-header-panel", + "version": "1.0.5", + "description": "A header and content wrapper for layout with headers", + "authors": [ + "The Polymer Authors" + ], + "keywords": [ + "web-components", + "polymer", + "layout" + ], + "main": [ + "paper-header-panel.html" + ], + "repository": { + "type": "git", + "url": "git://github.com/PolymerElements/paper-header-panel.git" + }, + "private": true, + "license": "http://polymer.github.io/LICENSE.txt", + "homepage": "https://github.com/PolymerElements/paper-header-panel", + "ignore": [], + "dependencies": { + "iron-flex-layout": "PolymerElements/iron-flex-layout#^1.0.0", + "polymer": "Polymer/polymer#^1.0.0" + }, + "devDependencies": { + "web-component-tester": "*", + "iron-component-page": "PolymerElements/iron-component-page#^1.0.0", + "test-fixture": "PolymerElements/test-fixture#^1.0.0", + "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0", + "paper-styles": "PolymerElements/paper-styles#^1.0.0" + }, + "_release": "1.0.5", + "_resolution": { + "type": "version", + "tag": "v1.0.5", + "commit": "830cb114d6aacac721f9d4365dd6fe1883df39d0" + }, + "_source": "git://github.com/PolymerElements/paper-header-panel.git", + "_target": "*", + "_originalSource": "PolymerElements/paper-header-panel" +} \ No newline at end of file diff --git a/static/bower_components/paper-header-panel/.gitignore b/static/bower_components/paper-header-panel/.gitignore new file mode 100644 index 0000000..fbe05fc --- /dev/null +++ b/static/bower_components/paper-header-panel/.gitignore @@ -0,0 +1 @@ +bower_components/ diff --git a/static/bower_components/paper-header-panel/README.md b/static/bower_components/paper-header-panel/README.md new file mode 100644 index 0000000..90467b2 --- /dev/null +++ b/static/bower_components/paper-header-panel/README.md @@ -0,0 +1,98 @@ +# paper-header-panel + +`paper-header-panel` contains a header section and a content panel section. + +__Important:__ The `paper-header-panel` will not display if its parent does not have a height. + +Using layout classes, you can make the `paper-header-panel` fill the screen + + + + +
    Hello World!
    +
    +
    + + +Special support is provided for scrolling modes when one uses a paper-toolbar or equivalent for the +header section. + +Example: + + + Header +
    Content goes here...
    +
    + + +If you want to use other than `paper-toolbar` for the header, add `paper-header` class to that +element. + +Example: + + +
    Header
    +
    Content goes here...
    +
    + +To have the content fit to the main area, use the `fit` class. + + +
    standard
    +
    content fits 100% below the header
    +
    + +## Modes + +Controls header and scrolling behavior. Options are `standard`, `seamed`, `waterfall`, `waterfall-tall`, `scroll` and `cover`. Default is `standard`. + +Mode | Description +----------------|------------- +`standard` | The header is a step above the panel. The header will consume the panel at the point of entry, preventing it from passing through to the opposite side. +`seamed` | The header is presented as seamed with the panel. +`waterfall` | Similar to standard mode, but header is initially presented as seamed with panel, but then separates to form the step. +`waterfall-tall` | The header is initially taller (`tall` class is added to the header). As the user scrolls, the header separates (forming an edge) while condensing (`tall` class is removed from the header). +`scroll` | The header keeps its seam with the panel, and is pushed off screen. +`cover` | The panel covers the whole `paper-header-panel` including the header. This allows user to style the panel in such a way that the panel is partially covering the header. + +Example: + + +
    standard
    +
    content fits 100% below the header
    +
    + +## Styling header panel: + +To change the shadow that shows up underneath the header: + + paper-header-panel { + --paper-header-panel-shadow: { + height: 6px; + bottom: -6px; + box-shadow: inset 0px 5px 6px -3px rgba(0, 0, 0, 0.4); + }; + } +To change the panel container in different modes: + + paper-slider { + --paper-header-panel-standard-container: { + border: 1px solid gray; + }; + --paper-header-panel-seamed-container: { + border: 1px solid gray; + }; + --paper-header-panel-waterfall-container: { + border: 1px solid gray; + }; + --paper-header-panel-waterfall-tall-container: { + border: 1px solid gray; + }; + --paper-header-panel-scroll-container: { + border: 1px solid gray; + }; + --paper-header-panel-cover-container: { + border: 1px solid gray; + }; + } + diff --git a/static/bower_components/paper-header-panel/bower.json b/static/bower_components/paper-header-panel/bower.json new file mode 100644 index 0000000..5a41482 --- /dev/null +++ b/static/bower_components/paper-header-panel/bower.json @@ -0,0 +1,35 @@ +{ + "name": "paper-header-panel", + "version": "1.0.5", + "description": "A header and content wrapper for layout with headers", + "authors": [ + "The Polymer Authors" + ], + "keywords": [ + "web-components", + "polymer", + "layout" + ], + "main": [ + "paper-header-panel.html" + ], + "repository": { + "type": "git", + "url": "git://github.com/PolymerElements/paper-header-panel.git" + }, + "private": true, + "license": "http://polymer.github.io/LICENSE.txt", + "homepage": "https://github.com/PolymerElements/paper-header-panel", + "ignore": [], + "dependencies": { + "iron-flex-layout": "PolymerElements/iron-flex-layout#^1.0.0", + "polymer": "Polymer/polymer#^1.0.0" + }, + "devDependencies": { + "web-component-tester": "*", + "iron-component-page": "PolymerElements/iron-component-page#^1.0.0", + "test-fixture": "PolymerElements/test-fixture#^1.0.0", + "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0", + "paper-styles": "PolymerElements/paper-styles#^1.0.0" + } +} diff --git a/static/bower_components/paper-header-panel/demo/index.html b/static/bower_components/paper-header-panel/demo/index.html new file mode 100644 index 0000000..9820ddc --- /dev/null +++ b/static/bower_components/paper-header-panel/demo/index.html @@ -0,0 +1,148 @@ + + + + + + + paper-header-panel demo + + + + + + + + + + +
    + +
    standard
    +
    +
    + + +
    seamed
    +
    +
    + + +
    scroll
    +
    +
    + + +
    waterfall
    +
    +
    + + +
    waterfall-tall
    +
    +
    + + +
    waterfall-tall
    tall-class: medium-tall
    +
    +
    + + +
    cover
    +
    +
    +
    + + + diff --git a/static/bower_components/paper-header-panel/hero.svg b/static/bower_components/paper-header-panel/hero.svg new file mode 100644 index 0000000..60c7488 --- /dev/null +++ b/static/bower_components/paper-header-panel/hero.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/bower_components/paper-header-panel/index.html b/static/bower_components/paper-header-panel/index.html new file mode 100644 index 0000000..8d0771c --- /dev/null +++ b/static/bower_components/paper-header-panel/index.html @@ -0,0 +1,36 @@ + + + + + + + + + paper-header-panel + + + + + + + + + + + + + + + diff --git a/static/bower_components/paper-header-panel/paper-header-panel.css b/static/bower_components/paper-header-panel/paper-header-panel.css new file mode 100644 index 0000000..78ebd0f --- /dev/null +++ b/static/bower_components/paper-header-panel/paper-header-panel.css @@ -0,0 +1,119 @@ +/** +@license +Copyright (c) 2015 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE +The complete set of authors may be found at http://polymer.github.io/AUTHORS +The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS +Code distributed by Google as part of the polymer project is also +subject to an additional IP rights grant found at http://polymer.github.io/PATENTS +*/ + +:host { + --paper-header-panel-shadow: { + height: 6px; + bottom: -6px; + box-shadow: inset 0px 5px 6px -3px rgba(0, 0, 0, 0.4); + }; + + @apply(--layout-vertical); + + position: relative; + height: 100%; +} + +#mainContainer { + @apply(--layout-flex); + + position: relative; + overflow-y: auto; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; +} + +#mainPanel { + @apply(--layout-vertical); + @apply(--layout-flex); + + position: relative; +} + +/* + * mode: scroll + */ +:host([mode=scroll]) #mainContainer { + @apply(--paper-header-panel-scroll-container); + + overflow: visible; +} + +:host([mode=scroll]) { + overflow-y: auto; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; +} + +/* + * mode: cover + */ +:host([mode=cover]) #mainContainer { + @apply(--paper-header-panel-cover-container); + + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; +} + +:host([mode=cover]) #mainPanel { + position: static; +} + +/* + * mode: standard + */ +:host([mode=standard]) #mainContainer { + @apply(--paper-header-panel-standard-container); +} + +/* + * mode: seamed + */ +:host([mode=seamed]) #mainContainer { + @apply(--paper-header-panel-seamed-container); +} + + +/* + * mode: waterfall + */ +:host([mode=waterfall]) #mainContainer { + @apply(--paper-header-panel-waterfall-container); +} + +/* + * mode: waterfall-tall + */ +:host([mode=waterfall-tall]) #mainContainer { + @apply(--paper-header-panel-waterfall-tall-container); +} + +#dropShadow { + @apply(--paper-header-panel-shadow); + + position: absolute; + top: 0; + left: 0; + right: 0; + height: 6px; + pointer-events: none; + + -webkit-transition: opacity 0.5s; + transition: opacity 0.5s; + + opacity: 0; +} + +#dropShadow.has-shadow { + opacity: 1; +} diff --git a/static/bower_components/paper-header-panel/paper-header-panel.html b/static/bower_components/paper-header-panel/paper-header-panel.html new file mode 100644 index 0000000..775a4e8 --- /dev/null +++ b/static/bower_components/paper-header-panel/paper-header-panel.html @@ -0,0 +1,390 @@ + + + + + + + + + + + + + + + + diff --git a/static/bower_components/paper-header-panel/test/basic.html b/static/bower_components/paper-header-panel/test/basic.html new file mode 100644 index 0000000..46e6d5a --- /dev/null +++ b/static/bower_components/paper-header-panel/test/basic.html @@ -0,0 +1,156 @@ + + + + + + paper-header-panel tests + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/bower_components/paper-header-panel/test/index.html b/static/bower_components/paper-header-panel/test/index.html new file mode 100644 index 0000000..ce8727d --- /dev/null +++ b/static/bower_components/paper-header-panel/test/index.html @@ -0,0 +1,34 @@ + + + + + + paper-header-panel tests + + + + + + + + + + + + + + diff --git a/static/bower_components/paper-icon-button/.bower.json b/static/bower_components/paper-icon-button/.bower.json index 71c8d45..b8f8631 100644 --- a/static/bower_components/paper-icon-button/.bower.json +++ b/static/bower_components/paper-icon-button/.bower.json @@ -1,7 +1,7 @@ { "name": "paper-icon-button", "private": true, - "version": "1.0.2", + "version": "1.0.3", "license": "http://polymer.github.io/LICENSE.txt", "description": "A material design icon button", "main": "paper-icon-button.html", @@ -15,6 +15,10 @@ "icon", "control" ], + "repository": { + "type": "git", + "url": "git://github.com/PolymerElements/paper-icon-button.git" + }, "dependencies": { "iron-flex-layout": "polymerelements/iron-flex-layout#^1.0.0", "iron-icon": "polymerelements/iron-icon#^1.0.0", @@ -31,13 +35,13 @@ "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, "homepage": "https://github.com/PolymerElements/paper-icon-button", - "_release": "1.0.2", + "_release": "1.0.3", "_resolution": { "type": "version", - "tag": "v1.0.2", - "commit": "b22ade2080f2527760eae41e4700c52d4689a866" + "tag": "v1.0.3", + "commit": "9f183bdae3ff419aeae78a51a05fcc4d0100e5a3" }, "_source": "git://github.com/PolymerElements/paper-icon-button.git", - "_target": "^1.0.0", + "_target": "*", "_originalSource": "PolymerElements/paper-icon-button" } \ No newline at end of file diff --git a/static/bower_components/paper-icon-button/bower.json b/static/bower_components/paper-icon-button/bower.json index 6886757..f7fe35c 100644 --- a/static/bower_components/paper-icon-button/bower.json +++ b/static/bower_components/paper-icon-button/bower.json @@ -1,7 +1,7 @@ { "name": "paper-icon-button", "private": true, - "version": "1.0.2", + "version": "1.0.3", "license": "http://polymer.github.io/LICENSE.txt", "description": "A material design icon button", "main": "paper-icon-button.html", @@ -15,6 +15,10 @@ "icon", "control" ], + "repository": { + "type": "git", + "url": "git://github.com/PolymerElements/paper-icon-button.git" + }, "dependencies": { "iron-flex-layout": "polymerelements/iron-flex-layout#^1.0.0", "iron-icon": "polymerelements/iron-icon#^1.0.0", diff --git a/static/bower_components/paper-icon-button/demo/index.html b/static/bower_components/paper-icon-button/demo/index.html index cbe6795..c71fac6 100644 --- a/static/bower_components/paper-icon-button/demo/index.html +++ b/static/bower_components/paper-icon-button/demo/index.html @@ -15,7 +15,7 @@ - + @@ -86,9 +86,9 @@ - + -
    +

    Enabled

    diff --git a/static/bower_components/paper-icon-button/paper-icon-button.html b/static/bower_components/paper-icon-button/paper-icon-button.html index f4164ce..2da1f5c 100644 --- a/static/bower_components/paper-icon-button/paper-icon-button.html +++ b/static/bower_components/paper-icon-button/paper-icon-button.html @@ -77,6 +77,7 @@ position: relative; padding: 8px; outline: none; + -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; diff --git a/static/bower_components/paper-item/.bower.json b/static/bower_components/paper-item/.bower.json index 00391bb..42a599e 100644 --- a/static/bower_components/paper-item/.bower.json +++ b/static/bower_components/paper-item/.bower.json @@ -1,6 +1,6 @@ { "name": "paper-item", - "version": "1.0.1", + "version": "1.0.2", "description": "A material-design styled list item", "authors": [ "The Polymer Authors" @@ -37,13 +37,13 @@ "web-component-tester": "*", "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, - "_release": "1.0.1", + "_release": "1.0.2", "_resolution": { "type": "version", - "tag": "v1.0.1", - "commit": "645ebae475ab4fc28698da253ccc3aa2c48341d7" + "tag": "v1.0.2", + "commit": "209d000bd2e99d9b31cfc996bbc5b0fc554be21d" }, "_source": "git://github.com/PolymerElements/paper-item.git", - "_target": "^1.0.0", + "_target": "*", "_originalSource": "PolymerElements/paper-item" } \ No newline at end of file diff --git a/static/bower_components/paper-item/bower.json b/static/bower_components/paper-item/bower.json index f077268..bbfec78 100644 --- a/static/bower_components/paper-item/bower.json +++ b/static/bower_components/paper-item/bower.json @@ -1,6 +1,6 @@ { "name": "paper-item", - "version": "1.0.1", + "version": "1.0.2", "description": "A material-design styled list item", "authors": [ "The Polymer Authors" diff --git a/static/bower_components/paper-item/demo/index.html b/static/bower_components/paper-item/demo/index.html index cdedb31..88dab60 100644 --- a/static/bower_components/paper-item/demo/index.html +++ b/static/bower_components/paper-item/demo/index.html @@ -73,7 +73,7 @@ } - +

    Single line items

    @@ -127,22 +127,22 @@

    Avatar with text and icon

    Alphonso
    - +
    Andrews
    - +
    Angela
    - +
    Lorem
    - +
    @@ -179,22 +179,22 @@

    Control with text and icon

    Alphonso
    - +
    Andrews
    - +
    Angela
    - +
    Lorem
    - +
    diff --git a/static/bower_components/paper-material/.bower.json b/static/bower_components/paper-material/.bower.json index 1933706..da7b36e 100644 --- a/static/bower_components/paper-material/.bower.json +++ b/static/bower_components/paper-material/.bower.json @@ -1,6 +1,6 @@ { "name": "paper-material", - "version": "1.0.0", + "version": "1.0.2", "description": "A material design container that looks like a lifted sheet of paper", "private": true, "authors": [ @@ -33,11 +33,11 @@ "web-component-tester": "*", "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, - "_release": "1.0.0", + "_release": "1.0.2", "_resolution": { "type": "version", - "tag": "v1.0.0", - "commit": "bd769d2b8c4f9ab000aee22582d76b5935793dc1" + "tag": "v1.0.2", + "commit": "3f41d6dd776cf5bb35d29b44d1cce4981b791188" }, "_source": "git://github.com/polymerelements/paper-material.git", "_target": "^1.0.0", diff --git a/static/bower_components/paper-material/bower.json b/static/bower_components/paper-material/bower.json index e6f78bc..f1051fc 100644 --- a/static/bower_components/paper-material/bower.json +++ b/static/bower_components/paper-material/bower.json @@ -1,6 +1,6 @@ { "name": "paper-material", - "version": "1.0.0", + "version": "1.0.2", "description": "A material design container that looks like a lifted sheet of paper", "private": true, "authors": [ diff --git a/static/bower_components/paper-material/demo/index.html b/static/bower_components/paper-material/demo/index.html index 864f696..cc5bf50 100644 --- a/static/bower_components/paper-material/demo/index.html +++ b/static/bower_components/paper-material/demo/index.html @@ -24,7 +24,7 @@ - +