From a877906e71b315c9edc392383cf80b738084b39b Mon Sep 17 00:00:00 2001 From: Gilbert Pellegrom Date: Wed, 4 Apr 2012 14:45:09 +0100 Subject: [PATCH] Initial commit. --- themes/default/font/LICENSE.txt | 23 ++ themes/default/font/fontello.eot | Bin 0 -> 6116 bytes themes/default/font/fontello.svg | 18 + themes/default/font/fontello.ttf | Bin 0 -> 5948 bytes themes/default/font/fontello.woff | Bin 0 -> 3564 bytes themes/default/font/fontello.woff2 | Bin 0 -> 2956 bytes themes/default/fontello.css | 61 +++ themes/default/index.twig | 73 ++++ .../default/js/modernizr-3.3.1-custom.min.js | 3 + themes/default/js/pico.js | 70 ++++ themes/default/js/utils.js | 135 +++++++ themes/default/style.css | 357 ++++++++++++++++++ 12 files changed, 740 insertions(+) create mode 100644 themes/default/font/LICENSE.txt create mode 100644 themes/default/font/fontello.eot create mode 100644 themes/default/font/fontello.svg create mode 100644 themes/default/font/fontello.ttf create mode 100644 themes/default/font/fontello.woff create mode 100644 themes/default/font/fontello.woff2 create mode 100644 themes/default/fontello.css create mode 100644 themes/default/index.twig create mode 100644 themes/default/js/modernizr-3.3.1-custom.min.js create mode 100644 themes/default/js/pico.js create mode 100644 themes/default/js/utils.js create mode 100644 themes/default/style.css diff --git a/themes/default/font/LICENSE.txt b/themes/default/font/LICENSE.txt new file mode 100644 index 0000000..270e046 --- /dev/null +++ b/themes/default/font/LICENSE.txt @@ -0,0 +1,23 @@ +Icon fonts generator + +## Fontello + + Copyright (C) 2011 by Vitaly Puzrin + + Author: Vitaly Puzrin + License: The MIT License + Homepage: http://fontello.com/ + + + +Font license info + +## Font Awesome + + Copyright (C) 2012 by Dave Gandy + + Author: Dave Gandy + License: SIL OFL 1.1 + Homepage: http://fortawesome.github.com/Font-Awesome/ + + Icons: menu, github-circled ("octocat"), twitter ("birdy"), chat diff --git a/themes/default/font/fontello.eot b/themes/default/font/fontello.eot new file mode 100644 index 0000000000000000000000000000000000000000..0d93cf8c5321162fae67e2f60cff9f4b4e351b01 GIT binary patch literal 6116 zcmd^DU2I!NcAmL^q$r7$^+U;`S03t0lq_CS60N@^vc!<0Xj^h3OR`IP(}Y*lza^2C zXv1Eh#V(Ky3?VJjeduDbSRhy=!1iq@r;BW`3mB~nG(h{*cF~8T2+%E%r_?V+f3Su6 zol8=-Y-bnP*IxSG`OcYdX3m^Bb7tgUwKFz}motUYqcB}{05l(PLh}n1`RUhDL)`00 zeDzdYLrrX*71$mtu{E}XUjY?fwg_p1-GOYgeQ5mbCN%r(fNeQ!!G>9s4WZ^`?V+YY zeeByzWySQ;jf8l=_dYbg#=HFH(qL>#T>meS$kv~P0 ztM5U*STAnu9{%YES;#YZiyQVq5&9{ZYAI={u3 zYZLWjn^3qesW%{h2)So-w{)+$8;H3cf-S>yQMC&KLeo_6pZ@BDlul^#khRGTDJo&u`HAxN3XFs zWDo38n1UXE@Z^V2K0iKY>{$#3JsiBskFbJ1sBfCh|M#cCaX`H426*L5KzhmBPkvB& z;W75)hn1IB=gH@l*NF_&9ZU5~<*!&Tn`6`Q$t&j+#;3W;E^tLv(;lw!*%()5&?Cow zRkMh2e zDIV+M?X8BZi=XHI^J=Th%lkt38EE9c7#ka(0;{i!tIgY=+#ZU}-e?ObMgv#4rmFm$ z?)7S^H~97^zx-tTmkTp`gF8^C>6*$Fk2}zIV>UMQ{h~N?>!UTLK-n$we z=(|ULJpNDh0sJ$_uEnoLtpTCvx^Wgvf3u=$^_(kOni;xLV7jIkn5JsvA+^91t`w*} zUuK-M46Vt0kKb>e>F#&wfiO2*ZLMCl&zU*72M$1SiTm55d}JJs3XP78jmO%@#tqk) z`k;4o;O4!b*x&!dmX1GKdF`#{7GFol^kT^Bwa(5wD(c%;-yFR(+WOjvvNzV(e&vJr zR^!Tb}oER$HfUvaM}oZ`9otZ|Z2ZI=Ux@f_}ZBGt}*^7Y+3dZpE!?4Y0!9 z-5+XbRVSoM1Dj-6G#UDoBHnZb+Gy5HOA^BK*Z#`ML(nZe7^ zb4^NXNH;p#oBb-+JO~@3%iGx2=~mR(ImP2u!(Y6A=W(g@82b$S>G;3ZTgqdcQ0EaN zlU<)q(H$dxhZWE-twg}KcHD(A6GGFP25+-u#lgxVio#G6>Gqks#s@!eyxfP z=<`+VVK@0f71y&6|2$bJ-rwKa*er?u_hdEQ!=#WcP7%+k&e$amy2|AKD8jW4NLWvoW9* zFa($t))sDqHg0|b-#cir>C_xRj^lm)wiso3)bGBaKYfFIzSZ;c%Ws#@v(mVO?m72R z+qtimbBfqy*tzp+XuHM-wSOPVuB z7$ccWL?pMQ$gM}DVu@8DA1z2NbnB>}dy=VqYVn(ypcxDtW`tZ=$OL6P8xV4W&_p&X z$`z8mD*K_TNOc_sq&O6Z z=({|m_hMStGr5I;y_n6IS=7dtGN=mBq^cuFq;5%9GJJ$(bX;RVG!rIVY$j}}tgK6( zNB>eEh)9&R8llBvW%@Wk15)@kQ^D!uS9Oh{tJ zIgvUvZCVJ&Q!GHGdXnZoYXB#z8%$SLzdXJjQ1OsL; zI}nV>MysqSDYJ{Y%~qNDk~cDCpAYM2C!{Y- zL5k2#lpE;Nh>zrctc2RTkSSB-!dZz!EH4c^5H!)Oh69y)YJ%9O+AL<0hW+Ur7V*?l zea!-v8EY}&;-q9#N1Ssf8d@w?W=d)~BYkE36aC_f6>&$alR!Ihq-dI z5tjSmKsVgfin+CfBeKmZb1MDtGnMUDS*5bWDr;1pwaPk`omSbPGGLWmRGzcSZYsZF zmFuYNvY2cP{|<(nhap|)K)?_xgD`~3ZWuzP2}7vtfgx1(!VoG$FoeoJ7(!(~459LZ zB_^FXAFwe0rkqHUFKE$hl=1=vRoIdPVL5>9Vj)t~2&tFu7t@|FDOdeQ2I3_mBPVOX z{n8qcylu$wa`aiRoUR(Q#HeHE5I8*b;&w$Ac&S;Wul&8v*vynUQ6A)Nn8`5a4MShr zB!{TACn7RtMcXGM^5So!BEs^Zk6nsz2!c;)agZKjb4GRWD;dDyNOIj+wb ze-tUikLbrgha&5e;kCo4Da7O<`Wky$Euxh^q=r7h5;8}dIetC!P!XyKJXAtzXEs3z z&W%)w@i3w}i>-xKJiSk_sd>1P$(3Yo)s$+|UPX>kl6C+%m&L|>zKso&kaf*jdm>yH|)=GfjihYQ5sPj3!X^C|k}%#Uu_svbd^5XHQ*j^g_CVs*|I&vQRGu zSI(@i3~Y?ZSF08zYfF=(v-kNa)|T=$%M?-a+AOl}WHwsHA79vblP7Ad=2P{h6Sc#x zH9f_dvgByER&%P;X-kfU4-rEYEQi>RFAR)jiOMj>k2~(70IYeJg3H9Nh+>meYz96P84kRxCMw;^sUF@-?Ve z9W)8F=EM`!mmsWLa^i%&L4w2HbP%z(97NP@OTKbKy-k8c-Ek06cO693JxjiNLM@Qs zP>T*C>K{0WsQcE#I{Xhw^=6a^OZS>odlv4|Q4?XfWdF?~E+G6*kd!Oe>SCGc3Cx}i z5P0ZOxVwV9%t1!tGvyJg>!5WdK4b9;R@qFshd;QETjPUFSzVnehe-O&{cZe#8h?<- c)d>__j<{9 literal 0 HcmV?d00001 diff --git a/themes/default/font/fontello.svg b/themes/default/font/fontello.svg new file mode 100644 index 0000000..181dad9 --- /dev/null +++ b/themes/default/font/fontello.svg @@ -0,0 +1,18 @@ + + + +Copyright (C) 2016 by original authors @ fontello.com + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/default/font/fontello.ttf b/themes/default/font/fontello.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fb114894e16899384d5df3c0de7d6eecbe1482bf GIT binary patch literal 5948 zcmd^DU2I#)b)LC@q$r7$^+U;`BM)^YN)|6EnU*N+t}Jm$O0+F`SC(Xlbhf*^BK2!Y zR3+N51GGqh?ZObY#WoKOf}p@6*aecep}Z}&ixx0i7w7`*Q`;a9L9jp@V4o7d6itd0 z>US6Am)06 zNBefEU@If44*4gLn|AEGd+f``|A73Tkj1XOv-;0}d8P+bX^biVvR67N|6S^TK4#4G zZ?I?f_E-0Q{(AUt8S{Sv`8`H!_plK*#guKkyvw}l+4*JG&CuJq$o@3u+neh)b3;oO z4jWlHG@KcAt@=I)ZZp_Q~Yqo7@iDjYnIC_mGAba4K!W4}7y~p2w{Q2=QV^3o+=;Gj2 ze+VlWgT|)S{C~fioB$+hVL(*A1f-jy{rG#;8xdoVzhAv+cOHLUy`9W}?O3W`D*wRx z*&LfrOkO^tFh0#yc8)8mn(=Uz&&Ift#)!N`yIW$aqNvMERh2ALRAoMyn3^m32bXyOXjRF$96yKH@XXt|qQTts$Z4x^Wsz zf2*Qujhri5h8en1V!Ec6n5JqJA+^L5u9T=hUuK-MEbYmBpWknu>K%0HfiO2*9qnFq zz*#wk2LV8Hk^4KNd~_Uv3XP4%$77xGal;i?@Ar=l-MITh`@4VC*7e6Luf5gU=IiR3 zUJP0N*6H-aJ$>uSn`0Np+Fu)0cH;w`mp^!~m{6`MSNUvQHJVqFN{4d#jr`D3QSWG< z+u*M>i9}zm9vnYX-%=adBCSt!cb?Kz)_{T)D**4ZpXTrtMMz z(U+O7)6#S{zwqYkiO~xYYjEInm!Y>K7mx;_i+proO2ekc2SSFAhk9L6#btCF9qm18 zr-A+N4Gl#3Fz+=eC!AY}P4kX+qzMdT)tpgtAAQ^B{hEkP^mZ#&N4IaXqhoY;%-xe{ z>1wySdM8GLe!ZzX)az{&O^r=%#jR>h@WS0Y7;0+fE#7Z`RQ~&4JiN=_e*cTG>h;`- zpH{s+)}@j3@P%pJ?``(^jMi>r`oeH}_)_#ti_#v_jjqmCzsfZa(#GiVHg|Np6*YE7 z@p#qn7w_MGR4zZlIm3B6{(ugVssF>L1m3A8N@|XbuAB?!c`^zd^+HW zjD;>3dUv?L1K|oH7_{fXm|ulFP?I}ra^3F8x%QUd{Lp$Mwp^{QXr8%rvN-pLXz})?+qphKS@}@WogO+{qIlv`n3wgi1E9AX>HSPsEBo2WxMPs3 zbI_Y@tcDflVi#*zg`R2_T^jIw4eP9t;XFEe1NwJr*u%nXy@nfE8~Y9=zSaQV7W=q{ zIcwp*8it4bYz?c>M`~CDzF5OL^Yg1UY(QVAVGp~(4{ErPh4|;G(%!xO&Gn747)+fL zv61s}v2st8pxWHEw}pMXyiwXe5DBqX+AXhcZhC&?J}EfLu0es=&|8g4j?CRuR+>{ zb`^|m;3zBLx$}a45sY>8-^M8WFIb-+!-rEsRqDJL*KG4DG8Z1;a1QSzjNrs(yCxHT2R; zM+HXl;X1x^w8Dm6)>k(7i}zfmLK&Z!Wo>75_cnFJ@xfPmU5mM{7 z;gFtM$V%NzO2bUT{hZ|ah}0|-eu-j5Ur7qGR41n=>@x+a4h5l4i9>OSu`45bKbCbZ zn_mdni@B_sgEg^~g(*Obs?8jcx+Pty@DaAr35@~KOqvL>nY5*{vL<-}<4b)gB3+gs zCmU0RPc^mz3fxTOb41Cf9Vgw^k*krVW|Bj}lVCSk&j#O99fgPCLJBL+itkqVX%b%Rcl%=aZ#9-KmLk#!MbHdeoV0Fkl9AL&1n_wknD; zBa3!ABE1$CAcSm6U7>XWn8}=MCTS5;Go*<0VVD*tBmxmAz-{SG<;7uMNH2mGkuBET za<-xs)44v`ylUQ!$Wzwbwd~wdRT&6E-{$CBtqSv{u4gMgANJ2qN?(|g6seo6G|{6O z56S)53AKMATcONFu#$(^UYd3&Xrfyk2dZ}Jg4`!-4lBvP|4bg6_{>&)#RgUwYcmnz zlw?y!oO34|+ALOK%FJ?B`pl%5k&Q@74<^nhMIO`tRZ9!U`z@I~%vV~Cu-p#^dJ(2} ztgS5^ksVfrQ|m{ZsqM5XDz#l!MWgn#Rne*Kwkig-0juJo_Ka0=Q~Ncm(m-vG#bk5% z_i*Ga9O=OT0*+7{gd^1U!VzjsI6`e79HF)!j!+wdBh(JS5o!nF2({-dG3n&_kcIWP zEg%OM;W3z?chO1<>FnD&H8wd%JrkS`G#IoSj5m)4Nv9V1SZ zqfbZWS<|p3#vDIKz~M759#>R>m%2sz>fh^(rKik^$}sQ1O3q{5aP*~J^2l0yA|hi} zv~w~dFZ?blGOPglD7J$6`$be_=wu>i$J&BN77uB7rsQ>rPuh#I4$>;P~+hlBZi9~&;A>YB6mM8L!hvsf1zXBLe2 zl1bnQRYDD?8?o1sNT}P-d4dsbbnbVYz!R?#Dq&CNLY9nE3BtgYi@$!RRPqk1^;D#tl& zi^}sji!)!LpGB?Z?QJp!PR5d>Xf9FIW)N2~i+5H%PM0l8M|lZhy<#0P_By~E04FeS z9dSo<6~NKFL7XH^ZxV;V0&xgjBMyN@;!FW75r@DsaR^)|4uKoQNdSDEI0Ul9A&?^u zft$oh0epiv1l}SJfj=M)fwze>4e$DioqU4& zB7`+dPMomUNpRR34kGrZgNV9i$yZLOw@7fP+YTb?j)RE0Ysptns3j5{>Yjs$`iBl8 z>b~`$0skSXeHkUg(!DCxzJ+?G2d7tMw=ehTu^SV!fxq$&d1AvWr1zkje@oZ*jK4(*WPya_Y(vF zT78glfD(ib9n;~7w>&`xu18M-02ncbOv2p4`GT^;9o7mX1#Ept{`g$pCJIuv$rQ3Awcx@^#kA41<*$olwqUZ z!3&~~D;UcR3J3xfF|Q-ta4*Xl>w?8jJ0YjT6+Km^H~N!DSZ8}TYveu#Asc{$pEOuV8N%)Ym8+IwQ<|idkOt}o7UX^OEbIP?dg$zX~Cv2X2WZff8{00>g!9_;sa?T>4v73o@>1pEm3B|?hR);`mTKEzx9^trcygA z8AGU=l(Z7f_(z8`FlmT=VJ?OVPG#sNZBmO)&$k{%m5vr<*;W|W4jg`z4=f5$*RFK* zwyd4Ibgt{!%Jhn#m}9uTJ#O-C;;N+eY5$P`UBcLk^)WtvGs6HGa^A1SR*#i0&Xmu`EUoDV(pe(KylvE9M$|zGSC7?ZW)s>uvTeA*aHg@I|7E?u?DfJ=ke$hb-R&Q?@9GE8<1E|N1`lnEoHRyZ15566@*D2s^TL;x z4wlY@n9S%5(<+i>Ra=uDGkE`D`Pw~_f_O3l9sRYsC0+brSbx2c=3o9k0rMd#CX**= zHc_^hoXT!vQa%lpa+h=s2Iytjek>iJi}6A5bbgGx^T$z1DJ6~l<5cuOwTK+bch#72 z01=#d7nLzm((XfZ2Onrwgh^RjR_@${WdFeAj4Ux4+ZPqcXb-xF%^PZ*bq>^lW%x}| zNU_K{S{4#A`~^hM&f$@e3>O?%&!}g|jbrQ<<89e==56sg6H(Dn>N+%tHkutzw}TRN zu};qf>U%EFdz`Pg*8SjS?V*>$?v-rK`Q_C^*F1-dn-S_2+*eY&G8`2?C&wGi?+tUw zdh=;sYp(q1eeT(B^$n}x*eBZb$3w%`VvSC{t%yXrdX0V(5Z7?V(7P5&W%yVY{L@@8s=xHtJ;slFv!+Y+z5^Fk-hUASx8{0Y!mGm7r)=d_40Y@nd+({+!LluK-oLe~ zbf&eFdp9}3^GtYfVboATLGG|azS*nE5IkqzdjfZ&XKlx(tk&E%51Q%e*p_WWF38IxC80ibzbygmiw}s z!IA5={SP6%JfCN|Xi*J$yR07b9y;0Q2bmEvEPM8j${bt-y%SVek603#cK*gSL(?oC z+CI(kttRdV8YtM0Q`c%<=)v{5usoLifgHtu=4)p0hK(-1aOavfI2EfQbu}k>&(8tAi>=TsDdxAXb-O9&C)QkN7kY5W?rq1O&$boZa3LF zV}W+zyaoRzwj>#XJfo!22H3#0GYfyz9RuGyr z@pijHo8p2~PcbCjBxo(HMenjsv|p+R|LHWx#{lcStOto-y!kJ4c1~rgDJ}1Hme2lT zonU%a?d5MuSn+H8Am`zf+4gi`(8$=x(%weWT0Kv{4HbT#hjjk34J(Sctj#9+46(^z zO=@~B!GiitXBZyN+2KWIV|ZI#y)|^dI%D@iE)A5p!O`g2)J!`W?&ZDTAp=2`;M@DT!CC{jelef z|6=4>_|?TUE9rj_yGU2 zcus2He^7gT;O|(-p@hCc)J-wzu?rY^{312Jdw|vK+8b7d>dMF3glu?G`GrRkDsu>< zSGh_0TB&6MWuCe4NQtI$)W%&+^;}`0#4dKDxt4mx8Y3O0;989RcD&6Haf1PM?MNB- zx^ApkJ|&&4Do=40A(Er(5)4>%oo19XXpW9Qn|~VVQm_#+Nu&R+h#T2Jm`HZ7dlj9| zcePjX?xsX?{A%DXMrXnuJ8EkXXvtd#k?=B>eYpVZpIPYC4%y$FFy3DixOqSAgUj63 zH%*5J&m9(ci2qu*~H63p#>^uAf2 z^{WrS(3kUyXO3z6hxv;;PM2fTv4Sy2 zmE_RMn~-^!1SP)hr(A6nN4xz2mh_juvlOw;92U{%)aMGMWRv@ z5QDs-m608rckGP~q4Y4%`5=*D`ZPp#c*g(gK$e4CdQnFt^6(fY8YV0m$^}Fg(x-vN zA~+vHX>NwMz(OyuKcbP^gn;GrNh5(5HjkDbytiO^44?tXUrGzG00Mw7ICg-Y)SF=Z zT~fDM%O%c;V{+`NXg2OTi17O1I1ynpHjuk+jVb>aZ*Y>ONi3B1W!H+g>igQ6|-*J#$|1&xiR_0&I5W zGthITf-wtm+F2ED*m-dk$p*Ve%sR*A5@=zEm`TVzZ!S0le#hJ^Tk=)uCx4mK1ohrV zzWwMoH)p^24-J_1sp91puFKB%;k%M;VN*(GZauFi+zwH!5XsVtCkAb=PvHbD3(9=G z3Zl6+3Z;}pm9|P5nQpWx%MDMS#!E}hYISB=>MkpZh-4W8h7S^)%Sy#YwWF$`4V<3?d|*SZJYT^N7Tkb zryd@yG0eJ$oBurrPN9GtbR{&I98FFqKOrZRpN5I4i&TcINL5R|NI+@Vi)yP^hKs4G zyh#e90q!3%X8!%&>)$CvVM!+u5ogCaXh${zj(~rn=RaeYt*U@jbPMCntWV=r7nIS0 zB4c~qc?M|mlqE>Lzuv}DXj<@i;#hIZ=xN?c%5xDX5#N|@0~I!J9zzI3Bv#MR=L+2w fBT+WO51i9n|2So@=`O^0%|IN=1Hk=7wgKQjqMta> literal 0 HcmV?d00001 diff --git a/themes/default/font/fontello.woff2 b/themes/default/font/fontello.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..38039ce15ec297de54c53f8d7ce8ce6d383be50d GIT binary patch literal 2956 zcmV;73v={$Pew8T0RR9101J!&4*&oF02e#}01Gq#0RR9100000000000000000000 z0000SR0dW6gE9yp36^jX2nvV{hYkTY0wegHob}n*m5(J- zPvD;I0Vmm;&6b3#vzfXEKqqg?W;RQgx(9@4OcbeMF^ z63`)B2h4V|!fjg3&ziyWjLr6NyGV4Ef67fzjJoJI0Rc2(WnowM@`bS73d-u>PS86N zY%}Q^9_)sE9VTKtM6Oi{cdRGrUP!=RY(Id_%Q*TWE{xri3i^gs1NnV0eu*FP8p}w_ zd@82xMF3o-fCD1^nMzMFItIR`$feRqQNdWI@iL~{I^BNkM-~gVffChdLR3+P+x^EI zpp`Y6u~Wd8m|7rp=*0wE8exKCAkbqL!Eg<+T~Q6vumceIj-w>K`G>*#8&sbkBZ*r= z|MP{q`Utb~UzV2Sr*_gf2mS$V*dqvY@DT7#E<6l66Nh&Y(Z@bCbT~R4?R|>QT+=m) zs-5UCrbeW!J5&CXY682Q5qjv`vqbDTM63}UCgs3k?iQN2n2)5dEH!JM1WENd>5tYx zo|1vLc%G7nLn9%qoC%3L5lI6o4S9DaDDeoGPl-CKQWhk79pl^yC8JaL-AOa3E{vZg zud#J2lG|>~J5AY3(Nc_M+>bZ1DUdJID|sZK=4y{hwUBD}RWz7@h62kjpd3n&?jALi z!#pid{|U)-aSUTl=fioZt|y~ccZH*{;wpM0R;YMGW8qfh28gh%Q5TRlf~chswl&#< z?-pa-q`=L}F#XlhzSJb}g7vU1)?#;H{Rx4FUfZe0(KY7Miu2f@vPw)}8G391B@)(r z9q6le4GEh)_Q7nDJ$4ZG)zPMZLh>xX7`Dvnx`eF;^Vs9fL9C(}ra5d%`|feTo89BIR{rRz>Q1b&Q;*S)!@lx@Zwf8yfMYv z_FOO@c3{4!$Pa}4K_~!(0zoJUgn~gR1cX9C8p5FUz69Y38T&*7_i9kzF-i#QP^}Rl z+@o`I_e4UPsH$UDp4j_T|6}#OGRG5D|9xpe;pgb?PJS3CxQ1;Qe6-W4mZo_EnIt#@{oOF9=;d)+RC27`#` z8pyfE-T0H8W>3xhHqq=Rg{`MbCaV?HxD%h@@bu{2wm-&_is zJBvw($j0qPX5AjcY#}n(WY*ZQw=qjFFKr|%(}D?fYgig(Ind|E&fC`_*~F43x%@%t zSx6B{w*JJEa>_>5AP2{wBWx*^T3wiXUu`<^6=!3a>s^y^U0~ z*ZNvT_ivUbE%RD7i_D+91&ilz#`biW+8VpxcrR)_wKXElRy`S~Cfiv_reX2;!)F15 zrx=$FlDu<@9Yy!Fh`J7fEfMZ9_AYj{m@RyzEO?5W$l_5}ErWo^q8S3#GJSUf0;_jY&skLCOBJ7yNkL|)W z5*JY9#A0M>HSRp{U4@F*x}r(ZLtM#Pk2D}>#Y#Cr*+>E_7e`Rx0dlDlPEe%?szv}c z9w3Wq;RJPxpn3$*-~o)(2q$P#1T`ao77vg|t#E=iMNm5e=WWEj;*y1F15~d{kq0naJ}x?z(wzAnjW7aJufli95M6ABl@|yhVl9Ni5oZSP1ozD z9&(AAavAkDIZsaNo)4BE>bS<-@SJvHzHxrOVch%1jdh31kXE%)4U*k>axQ)WAr7KF zhP`v+F{!vdOyl#76V<0mXUk4y`%~&Br-{bHUpRH{(7g9}*0%WR(}95}&C2x4XPsx` z_QQ1Jz?mI}7dGES;V`ml>|LoB6Ok7U1 zl2CdpiX+Yx2G_32PPu7eeu2I??4J5tSM|P--9h4@t zx1}heyz9=qnnS&dgyLK}JXnm%qH~qm<)L_jPQ3<^xms$M0!YCY}D-YlDYdp^tJf z_wi46l$T{KtXOg7uirNI4=OSGLa%ies?Fa%6|A3o>bE~>z07TefBcRO?Pbf|Rt0Z4 z8t+M(|E`+CpZQ?(ie<-+Ec^b@vQ@{*4fpmH+9mwxU}vx?w5z>5iK~a*ZfiKGPq2mR z*{&8gv4TjlFZ7_Y{K4;F$BY@po(!}SM_3r=g&N{i5Kl}2p&Q^9fp?78ffs86D^`|k z%*qJx4-k?|gs~(#GTfI*lFE&Qq;q6kXo;98gsN99g4Co%5G7vz@_Z3k*dh?n0ScM` zQWmJw1vvPJswIz^{FEazkj6IxlhM60e`Mb=ra5n=G|T2Afq4kz)G|;k_(hAO*hlzPZ!Fh)BhYRR;dt;Cr zz{7V5l_)?g*dx_&3l=LjMS*RFrONy?Zczxj^)IjWYp4!bL9g8n@?T74NU+hC?@}*a zpV@*XEa5r!w;&Tnqqyyv^Ssl^>Z7$DplpK#j>q8q!3FfYy)j5;0UE>y6`>$mSYTeH z8oCY0Ubj`4QSk-TR#z)8CHhpBv$)>5KrsdPqrZ%O6{I7FUb}0+UQ}hIgixpbwra~O z>Z>TT9xC!^XYhO-g)H}t42898B%WpSPS~%qd54MjBd%!hA}7R%lOTyy5WQaTi43GS zXQ()OQo+ZisTQqP>*I^lpZ^Wf-3j`>9D6j7zA=RmzUtg*7|D}Sws5L)_w29)R@a~& z4WolY`2=RW`z0^$M^oi}k4^BS%U(83kuYw14^CK6PJQd0H6!cre`L88aaUzf0002d C7oh?G literal 0 HcmV?d00001 diff --git a/themes/default/fontello.css b/themes/default/fontello.css new file mode 100644 index 0000000..e9a005e --- /dev/null +++ b/themes/default/fontello.css @@ -0,0 +1,61 @@ +@font-face { + font-family: 'fontello'; + src: url('font/fontello.eot?13793670'); + src: url('font/fontello.eot?13793670#iefix') format('embedded-opentype'), + url('font/fontello.woff2?13793670') format('woff2'), + url('font/fontello.woff?13793670') format('woff'), + url('font/fontello.ttf?13793670') format('truetype'), + url('font/fontello.svg?13793670#fontello') format('svg'); + font-weight: normal; + font-style: normal; +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'fontello'; + src: url('../font/fontello.svg?13793670#fontello') format('svg'); + } +} +*/ + +[class^="icon-"]:before, [class*=" icon-"]:before { + font-family: "fontello"; + font-style: normal; + font-weight: normal; + speak: none; + + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + +.icon-menu:before { content: '\f0c9'; } /* '' */ +.icon-octocat:before { content: '\f09b'; } /* '' */ +.icon-birdy:before { content: '\f099'; } /* '' */ +.icon-chat:before { content: '\e800'; } /* '' */ diff --git a/themes/default/index.twig b/themes/default/index.twig new file mode 100644 index 0000000..4197e13 --- /dev/null +++ b/themes/default/index.twig @@ -0,0 +1,73 @@ + + + + + + + {% if meta.title %}{{ meta.title }} | {% endif %}{{ site_title }} + {% if meta.description %} + + {% endif %}{% if meta.robots %} + + {% endif %} + + + + + + + + + +
+
+ {{ content }} +
+
+ + + + + + + + + diff --git a/themes/default/js/modernizr-3.3.1-custom.min.js b/themes/default/js/modernizr-3.3.1-custom.min.js new file mode 100644 index 0000000..33ad568 --- /dev/null +++ b/themes/default/js/modernizr-3.3.1-custom.min.js @@ -0,0 +1,3 @@ +/*! modernizr 3.3.1 (Custom Build) | MIT * + * https://modernizr.com/download/?-classlist-csstransitions-requestanimationframe !*/ +!function(e,n,t){function r(e,n){return typeof e===n}function i(){var e,n,t,i,o,s,a;for(var f in y)if(y.hasOwnProperty(f)){if(e=[],n=y[f],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;tp;p++)if(v=e[p],h=P.style[v],s(v,"-")&&(v=o(v)),P.style[v]!==t){if(a||r(i,"undefined"))return f(),"pfx"==n?v:!0;try{P.style[v]=i}catch(g){}if(P.style[v]!=h)return f(),"pfx"==n?v:!0}return f(),!1}function v(e,n,t,i,o){var s=e.charAt(0).toUpperCase()+e.slice(1),a=(e+" "+_.join(s+" ")+s).split(" ");return r(n,"string")||r(n,"undefined")?m(a,n,i,o):(a=(e+" "+E.join(s+" ")+s).split(" "),f(a,n,t))}function h(e,n,r){return v(e,t,t,n,r)}var y=[],g={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){y.push({name:e,fn:n,options:t})},addAsyncTest:function(e){y.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=g,Modernizr=new Modernizr;var C=[],w=n.documentElement;Modernizr.addTest("classlist","classList"in w);var x="Moz O ms Webkit",_=g._config.usePrefixes?x.split(" "):[];g._cssomPrefixes=_;var S=function(n){var r,i=prefixes.length,o=e.CSSRule;if("undefined"==typeof o)return t;if(!n)return!1;if(n=n.replace(/^@/,""),r=n.replace(/-/g,"_").toUpperCase()+"_RULE",r in o)return"@"+n;for(var s=0;i>s;s++){var a=prefixes[s],f=a.toUpperCase()+"_"+r;if(f in o)return"@-"+a.toLowerCase()+"-"+n}return!1};g.atRule=S;var E=g._config.usePrefixes?x.toLowerCase().split(" "):[];g._domPrefixes=E;var T="svg"===w.nodeName.toLowerCase(),z={elem:l("modernizr")};Modernizr._q.push(function(){delete z.elem});var P={style:z.elem.style};Modernizr._q.unshift(function(){delete P.style}),g.testAllProps=v;var b=g.prefixed=function(e,n,t){return 0===e.indexOf("@")?S(e):(-1!=e.indexOf("-")&&(e=o(e)),n?v(e,n,t):v(e,"pfx"))};Modernizr.addTest("requestanimationframe",!!b("requestAnimationFrame",e),{aliases:["raf"]}),g.testAllProps=h,Modernizr.addTest("csstransitions",h("transition","all",!0)),i(),delete g.addTest,delete g.addAsyncTest;for(var L=0;L .container > table'); + for (var i = 0; i < tables.length; i++) { + if (!/\btable-responsive\b/.test(tables[i].parentElement.className)) { + var tableWrapper = document.createElement('div'); + tableWrapper.className = 'table-responsive'; + + tables[i].parentElement.insertBefore(tableWrapper, tables[i]); + tableWrapper.appendChild(tables[i]); + } + } + + // responsive menu + var menu = document.getElementById('nav'), + menuToggle = document.getElementById('nav-toggle'), + toggleMenuEvent = function (event) { + if (event.type === 'keydown') { + if ((event.keyCode != 13) && (event.keyCode != 32)) { + return; + } + } + + event.preventDefault(); + + if (menuToggle.getAttribute('aria-expanded') === 'false') { + menuToggle.setAttribute('aria-expanded', 'true'); + utils.slideDown(menu, null, function () { + if (event.type === 'keydown') { + menu.focus(); + } + }); + } else { + menuToggle.setAttribute('aria-expanded', 'false'); + utils.slideUp(menu); + } + }, + onResizeEvent = function () { + if (utils.isElementVisible(menuToggle)) { + menu.className = 'hidden'; + menuToggle.addEventListener('click', toggleMenuEvent); + menuToggle.addEventListener('keydown', toggleMenuEvent); + } else { + menu.className = ''; + menu.removeAttribute('data-slide-id'); + menuToggle.removeEventListener('click', toggleMenuEvent); + menuToggle.removeEventListener('keydown', toggleMenuEvent); + } + }; + + window.addEventListener('resize', onResizeEvent); + onResizeEvent(); +} + +main(); diff --git a/themes/default/js/utils.js b/themes/default/js/utils.js new file mode 100644 index 0000000..3b48911 --- /dev/null +++ b/themes/default/js/utils.js @@ -0,0 +1,135 @@ +/** + * Pico's Default Theme - JavaScript helper + * + * Pico is a stupidly simple, blazing fast, flat file CMS. + * + * @author Daniel Rudolf + * @link http://picocms.org + * @license http://opensource.org/licenses/MIT The MIT License + * @version 2.0 + */ + +utils = {}; + +/** + * Checks whether the client's browser is able to slide elements or not + * + * @return boolean TRUE when the browser supports sliding, FALSE otherwise + */ +utils.canSlide = function () +{ + return (Modernizr.classlist && Modernizr.requestanimationframe && Modernizr.csstransitions); +}; + +/** + * Slides a element up (i.e. hide a element by changing its height to 0px) + * + * @param HTMLElement element the element to slide up + * @param function finishCallback function to call when the animation has + * been finished (i.e. the element is hidden) + * @param function startCallback function to call when the animation starts + * @return void + */ +utils.slideUp = function (element, finishCallback, startCallback) +{ + if (!utils.canSlide()) { + if (startCallback) startCallback(); + element.className += (element.className !== '') ? ' hidden' : 'hidden'; + if (finishCallback) window.requestAnimationFrame(finishCallback); + return; + } + + element.style.height = element.clientHeight + 'px'; + + var slideId = parseInt(element.getAttribute('data-slide-id')) || 0; + element.setAttribute('data-slide-id', ++slideId); + + window.requestAnimationFrame(function () { + element.classList.add('slide'); + + window.requestAnimationFrame(function () { + element.style.height = '0px'; + + if (startCallback) { + startCallback(); + } + + window.setTimeout(function () { + if (parseInt(element.getAttribute('data-slide-id')) !== slideId) return; + + element.classList.add('hidden'); + element.classList.remove('slide'); + element.style.height = null; + + if (finishCallback) { + window.requestAnimationFrame(finishCallback); + } + }, 500); + }); + }); +}; + +/** + * Slides a element down (i.e. show a hidden element) + * + * @param HTMLElement element the element to slide down + * @param function finishCallback function to call when the animation has + * been finished (i.e. the element is visible) + * @param function startCallback function to call when the animation starts + * @return void + */ +utils.slideDown = function (element, finishCallback, startCallback) +{ + if (!utils.canSlide()) { + if (startCallback) startCallback(); + element.className = element.className.replace(/\bhidden\b */g, ''); + if (finishCallback) window.requestAnimationFrame(finishCallback); + return; + } + + var cssRuleOriginalValue = element.clientHeight + 'px', + slideId = parseInt(element.getAttribute('data-slide-id')) || 0; + + element.setAttribute('data-slide-id', ++slideId); + + element.style.height = null; + element.classList.remove('hidden'); + element.classList.remove('slide'); + var cssRuleValue = element.clientHeight + 'px'; + + element.style.height = cssRuleOriginalValue; + + window.requestAnimationFrame(function () { + element.classList.add('slide'); + + window.requestAnimationFrame(function () { + element.style.height = cssRuleValue; + + if (startCallback) { + startCallback(); + } + + window.setTimeout(function () { + if (parseInt(element.getAttribute('data-slide-id')) !== slideId) return; + + element.classList.remove('slide'); + element.style.height = null; + + if (finishCallback) { + window.requestAnimationFrame(finishCallback); + } + }, 500); + }); + }); +}; + +/** + * Checks whether a element is visible or not + * + * @param HTMLElement element the element to check + * @return boolean TRUE when the element is visible, FALSE otherwise + */ +utils.isElementVisible = function (element) +{ + return !!(element.offsetWidth || element.offsetHeight || element.getClientRects().length); +}; diff --git a/themes/default/style.css b/themes/default/style.css new file mode 100644 index 0000000..331ba8b --- /dev/null +++ b/themes/default/style.css @@ -0,0 +1,357 @@ +/** + * Pico's Default Theme + * + * Pico's default theme is a bit bare - but that's intentional! The default + * theme isn't meant for production use, it's actually a template for you to + * design your own theme around. + * + * Pico is a stupidly simple, blazing fast, flat file CMS. + * + * @author Gilbert Pellegrom + * @author Daniel Rudolf + * @link http://picocms.org + * @license http://opensource.org/licenses/MIT The MIT License + * @version 2.0 + */ + +* { + box-sizing: border-box; + border: 0 none; + margin: 0; + padding: 0; +} + +.hidden { display: none !important; } +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0 none; +} + +.slide { + overflow-y: hidden !important; + -webkit-transition: height .5s ease-in !important; + transition: height .5s ease-in !important; +} + +/*** BASIC LAYOUT ***/ + +html, body { height: 100%; } + +body { display: flex; flex-direction: column; } +#main { flex: 1 0 auto; } +#header, #footer { flex: 0 0 auto; } + +#main { + padding: 5em 0 4em; +} + +.container { + max-width: 48em; + padding: 0 0.5em; + margin: 0 auto; +} +.widescreen .container { max-width: 72em; } + +/* very ugly overflow fix, avoid this whenever possible! */ +#main .container { overflow-x: auto; } + +/*** BASIC LAYOUT: HEADER ***/ + +#header { background: #2EAE9B; } + +#header h1 { + float: left; + font-size: 2rem; + margin: 0; + padding: 1.5em 1em 1.5em 0; +} +#header h1 a, #header h1 a:hover { color: #fff; } + +#nav { + text-align: right; + padding: 3em 0; +} +#nav ul { + list-style: none; + margin: 0; + padding: 0; +} +#nav ul li { + display: inline-block; + margin-left: 1em; + padding: 0; + font-weight: bold; +} + +#nav a, #nav-toggle { color: #afe1da; } +#nav .active a, #nav a:hover, #nav-toggle:hover { color: #fff; } + +#nav-toggle { display: none; } + +/* IE8 + IE9 clearfix */ +#header > .container:after { + content: ''; + display: block; + clear: both; +} + +/*** BASIC LAYOUT: FOOTER ***/ + +#footer { + background: #707070; + color: #C0C0C0; +} + +#footer a { color: #ddd; } +#footer a:hover { color: #fff; } + +#footer p { + margin: 0; + padding: 3em 0; +} + +#footer .social { + float: right; + padding: 1.5em 0 1.5em 1em; + font-size: 2rem; +} + +/*** BASIC LAYOUT: EXTRA SMALL DEVICES ***/ + +@media (max-width: 767px) { + #main { padding: 2em 0 1em; } + + #header h1 { + float: none; + padding: 0.5em 0; + } + + #nav { + clear: right; + padding: 0; + } + #nav ul { + padding-bottom: 1em; + } + #nav ul li { + display: block; + margin-left: 0; + text-align: center; + } + #nav ul li a { + display: block; + padding: 0.5em 0; + } + + .js #nav-toggle { + display: block; + float: right; + width: 2em; + margin: 0.6667em 0 0.6667em 1.3333em; + font-size: 1.5rem; + line-height: 2em; + text-align: center; + cursor: pointer; + } + .js #nav-toggle > * { vertical-align: middle; } + + #footer p { padding: 1em 0; } + #footer .social { padding: 0.5em 0 0.5em 1em; } +} + +/*** TYPOGRAPHY ***/ + +html { font-size: 16px; } + +body { + font-family: 'Droid Sans', 'Helvetica', 'Arial', sans-serif; + font-size: 1rem; + line-height: 1.6; + font-variant-ligatures: common-ligatures; + text-rendering: optimizeLegibility; + font-kerning: normal; + color: #444; +} + +p, td, th, li, dd { + text-align: justify; + overflow-wrap: break-word; + word-wrap: break-word; +} + +p, hr, table, .table-responsive, ol, ul, dl, pre, blockquote, fieldset { + margin-bottom: 1em; +} + +a { + color: #2EAE9B; + text-decoration: none; + -webkit-transition: color .2s ease-in; + transition: color .2s ease-in; +} +a:hover { color: #444; } + +h1, h2, h3, h4, h5, h6 { + margin-bottom: 0.6em; + font-weight: bold; + color: #333; +} +h1 { font-size: 2rem; } +h2 { font-size: 1.7rem; } +h3 { font-size: 1.4rem; } +h4 { font-size: 1.1rem; } +h5 { font-size: 1rem; } +h6 { font-size: 1rem; font-weight: normal; font-style: italic; } + +img { max-width: 100%; } + +hr { + border: 0.15em solid #f5f5f5; + border-radius: 0.3em; + background: #f5f5f5; +} + +abbr { text-decoration: underline dotted; } + +/*** TABLES ***/ + +table { border-spacing: 0; } + +td, th { + padding: 0.4em 1em; + vertical-align: top; +} +th { + font-weight: bold; + text-align: center; + background: #f5f5f5; + color: #333; +} + +td, th { border: solid 1px #ccc; } +tr:not(:last-child) td, tr:not(:last-child) th { border-bottom: 0 none; } +thead tr:last-child th { border-bottom: 0 none; } +td:not(:last-child), th:not(:last-child) { border-right: 0 none; } + +tr:first-child td:first-child, tr:first-child th:first-child { border-top-left-radius: 0.3em; } +tr:first-child td:last-child, tr:first-child th:last-child { border-top-right-radius: 0.3em; } +tbody tr:last-child td:first-child { border-bottom-left-radius: 0.3em; } +tbody tr:last-child td:last-child { border-bottom-right-radius: 0.3em; } +table thead + tbody tr:first-child td { border-radius: 0 !important; } + +.table-responsive { overflow-x: auto; } +.table-responsive > table { margin-bottom: 0; } + +/*** LISTS ***/ + +ol, ul { + list-style-position: outside; + padding-left: 1.5em; +} +ol { padding-left: 2.5em; } +li { padding-left: 0.5em; } + +dt { font-weight: bold; } +dd { margin-left: 2em; } + +/*** CODE ***/ + +code { + margin: 0 0.1em; + padding: 0.1em 0.2em; + border: 1px solid #ccc; + border-radius: 0.3em; + background: #f5f5f5; + font-family: 'Droid Sans Mono', 'Courier New', 'Courier', monospace; + font-size: 0.9rem; +} + +pre { + padding: 0 1em; + border: 1px solid #ccc; + border-radius: 0.3em; + background: #f5f5f5; + line-height: 1.4; +} +pre code { + display: block; + margin: 0; + padding: 1.1111em 0; + border: 0 none; + background: transparent; + overflow-x: auto; +} + +/*** BLOCKQUOTE ***/ + +blockquote { + font-style: italic; + margin-left: 1em; + padding-left: 1em; + border-left: 0.5em solid #f5f5f5; +} + +/*** FORMS ***/ + +label, fieldset legend { font-weight: bold; } + +input:not([type="checkbox"]):not([type="radio"]), button, select, textarea, fieldset, fieldset legend { + border: solid 1px #ccc; + border-radius: 0.3em; + background: #fff; + -webkit-transition: none .2s ease-in; + transition: none .2s ease-in; + -webkit-transition-property: border-color, background, box-shadow; + transition-property: border-color, background, box-shadow; +} + +input:not([type="checkbox"]):not([type="radio"]), button, select, textarea { + padding: 0.5em 1em; + outline: 0 none; + font-size: 1rem; +} +input:focus:not([type="checkbox"]):not([type="radio"]), button:focus, select:focus, textarea:focus { + border-color: #2EAE9B; + box-shadow: 0 0 8px #2EAE9B; +} +input[type="button"]:focus, input[type="submit"]:focus, input[type="reset"]:focus, button:focus, +input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:hover { + background: #f5f5f5; + cursor: pointer; +} + +textarea, select[multiple] { + vertical-align: bottom; + overflow: auto; +} + +fieldset { + padding: 1em; + background: #f5f5f5; +} +fieldset legend { padding: 0 0.5em; } + +fieldset label, fieldset input, fieldset button, +fieldset select, fieldset textarea { + margin: 0.2em 0.5em; +} +fieldset label:first-child, fieldset input:first-child, fieldset button:first-child, +fieldset select:first-child, fieldset textarea:first-child { + margin-left: 0; +} +fieldset label:last-child, fieldset input:last-child, fieldset button:last-child, +fieldset select:last-child, fieldset textarea:last-child { + margin-right: 0; +} + +/* Firefox input size fix */ +input::-moz-focus-inner, button::-moz-focus-inner { + border: 0; + padding: 0; +}