From 71d519426c08567d1182e28d8fd1daeccd68a015 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:07:02 +0200 Subject: [PATCH 01/54] Add sponsorship levels and sponsors --- app/config/sculpin_site.yml | 26 +++++++++++++++++++++++ source/images/sponsors/acquia.png | Bin 0 -> 28380 bytes source/images/sponsors/microserve.png | Bin 0 -> 7051 bytes source/images/sponsors/tpx-manifesto.svg | 1 + 4 files changed, 27 insertions(+) create mode 100644 source/images/sponsors/acquia.png create mode 100644 source/images/sponsors/microserve.png create mode 100644 source/images/sponsors/tpx-manifesto.svg diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index aa5371d..64924bf 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -73,6 +73,32 @@ tickets: available: true url: '%eventbrite.url%' +sponsorship_levels: + - gold + - silver + - bronze + +sponsors: + gold: + - name: Acquia + description: | + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad sequi molestias animi aliquam? Quos explicabo quae voluptas, odio aliquam tempore repellat expedita sint, quo, quas molestiae! Id ea impedit repellendus. + logo: acquia.png + url: https://www.acquia.com + + - name: Microserve + description: | + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad sequi molestias animi aliquam? Quos explicabo quae voluptas, odio aliquam tempore repellat expedita sint, quo, quas molestiae! Id ea impedit repellendus. + + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad sequi molestias animi aliquam? Quos explicabo quae voluptas, odio aliquam tempore repellat expedita sint, quo, quas molestiae! Id ea impedit repellendus. + logo: microserve.png + url: https://microserve.io + silver: + bronze: + - name: Manifesto + logo: tpx-manifesto.svg + url: https://manifesto.co.uk + twitter: url: https://twitter.com/drupalcampbris user: DrupalCampBris diff --git a/source/images/sponsors/acquia.png b/source/images/sponsors/acquia.png new file mode 100644 index 0000000000000000000000000000000000000000..11d86aa0a3cb38081ffa5341a3dd79809dd2ac5c GIT binary patch literal 28380 zcmV)1K+V62P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0000m zP)t-s|NsBo`2W!L|9#{CP1yg$^8Z=e|MdO;ap3=<>;Jg$|7G6)iRJ(3`u~;a|E%r* zb$XhW00001VoOIv0Eh)0NB{r;32;bRa{vGVEC2ujEC6$e=~4gy00(qQO+^Re1Q`e? z6iS&&`2YZ4D0);_bW&k=AaHVTW@&6?Aar?fWgvKMZ~y>!obA2Ymg72;ta*>8s7D|P z5Fj6in(lh7zU;?u`wWZ-N}?oc$lQ5OMeX``#*UOo3=SX6%^l(Y`+xr5@IU|aKm8EP z5aK?b%21lz=9qW6FR5#Cm-}4un2+($b;r|gw>x#6em~~KZ~7AZbcjtllqN-ecF1E$ zLz#-c*vB%ZW1q7A)B|JGm%1*V;xX>a5T`O^eJvk&Rc^b6|IYh-ERny9htPEzOUfrk z5vTeW-yiolejcOW?HEz|{zljILpt8DCVi~Yzq_arT>R6;V>8vCHOWq6(dYXvrIeQw3~`$O zQbW!|N%}{R)TBF>9J^1$)~}Vaprq=3l?kOK_~>6D$o!N%bioG@3!H)XeW{>bthRD)277 zWYjOq{deAfW$+sKG0(i;uRrL#eZM+9|870-aQ)J7^R2O@9xbpUs%tL|>u*I*6p5NX zbmDO(TDm%ovagT#X_{_~=z2`4FS!cmqcMeBD{*g3JidzM&$w0v@=W|k{j}F3G(J71 z)wzxU$q?@xW4cO>ek z)0c|dI-+`Z-aoXP4{Nio-L3p@yw6{m-xqn+rT+fX;%HAvTMkyI2c#q(8LS?$*Xl&e zjaSK!Jz1I->OStP3g#g^BYZvN-url@{wIyS{<&Eo7e=O)B;R=G`3t_Sjz(YCG334f zv(3jUzqV@$MWK=QJec+AF<7>IOlkR;uh*^~+U1Aujq+!mq-yWa9+$?ZXiBq(l9RWg zP4!QGuR0Y${=`A{ywShAC>ht!ot=tN|8BAC`dHG>O{^om@!;_DY?G`ND#rket2ypUjqp%BWZ7rWc8t|+rK&zi9*k5JW1w`OaCz~lyO*SW4XF1 z+DD954NWIU({6Kh!gSv9(2eV34Cn8=zh3&>Q1FntjLy(_q+ISx_VcGNTpYjozla1% zS1{1C8n(xOVJMec>ZZqbKCN#LYAS>l`p-OA2zvd`YZh*Q?9p`2Ulo2HqR^z*V+#6s zep~+8pM6F?BwW`L0{c5uJ2d3b)0-lmbTk@;0oy^i91}wB;nL= z^y1|!FqfIvjP>#7kZRThE`%s97deS;@_9F*Oc0PN<05ve=f$D zJc~o%Bbxo8{;9Vl&z?<{;z}of@PPX9OK?vIJ*-Pbe@f646Ay8a$^QCb@h3Ymq)s1? zT1Xz;Xq0stBiqo+MV3xeK=$*!uo&d^BcJ#)y!u7^Dns2@i9rc+CTc6>{n=YW~mvZk|m0D59{|B5z^Xz%f#vfF9fpX zLEhmiHc`)rp+`RU^VegYgr$ZL#`%L)Ry?MB)Zf=r#$@Zl^nvO5+6Nk-?v4lTtdGqZQ7Nw zA7x50SjV1SI_6!>=>#w%MW=TLsf9uEnxcYq4PM7XQ$27<^ns#R45$snujnvKG&LtZ zENiJdnTJucKXDEg0vX$MlKF1>sUPrI@Z)4O+QJ(LS-r8>gCnjnXw$*Ysj(y}uMykd zMa=LqYuqwF`dCC24e|kYGEGtEt=F*_B|AeNQGjWurI4A@v^4%sVvwbe`aa5G++(}+ z;X^KRBIPBe62?DVoPm|KV!rXv3|&U;Gjj3yhuZ6O@h`R zg&)~;ZRR9})9Ia(9WAxyt&Nw_)aIk!v_%L3UzUfYmq=K=`C21u!tc%2Lnr-P#uke! z)eBIhU5|sLNm5gaC9PTPb<^$Sg-^k9qE(l4NDs2|dSj=pPd(e6wFzB6$eC{0(b)2L zJ#Zebki?_lct~H$8P%ty^4}GLg+NLkQHl{G|E;F z!Im7fvABRTJzD5N6U&92-P?E5CTcU})uMMw0io3~kaXB197LFbA|9wJ%_Er=57Q8ilV=-(%=kalrit0DaS_{>j> zG0wjWuRP}RC)6*yCdWz+{4Vdbb8^PDcsja$ao{pYk88q`BQ3r5h)F4YXW24F`zVzF z6q1%E8;3#qTN-clhh-g5qH#2aEA^iapwT@cJ&vfH(jrq)kaeOXdENlxz0QtxoECp5 zoqu0+SWzug8g+mqw07P*nFXymCK5;53w8XYW8`tOFBwH4Yn~a~pa*HAGxp(B zIE6CWX=!P+AzJz|uxuKrlzE9W46aoyC^BG1bc3`y9sqkL6-J1%*KTSoi4ZKYq9rRj z(ibG?8dcQyrE>~yxZxeyhis!G1*S=z5`GI~ld+atO&UQ9(}Qhw3xQF+y|J=zKXTU!gFk3RC$yI6Bd zl70?_z+kTHOJg zqBZI{dY})|NPV_h+$W56(x0G^1BRLig)iF~>(19P9Tgl)v@)Kv4hjDr46q`}IGuWs zHX4lraESjV-7Wotd#DqTSvy?Ty}VkPlisR9rxSBj*mMnCV%g&`02&|~M3Oq#GC&dQ z;mAp^m0T#4(EP)he|3-c@wzSo}M~xOsCvBjq^64Ud%?GiG8l!ft;OY_QoH#k@urxI~9uf}3 zMI&tSVl@&(6r|8`B?k&=3w$eL^djci+F1TqK|dYH$rR>*tBk}H%t8V$Qp|*=lmbN2 z?lUp1rgW4W(CROMdvOGJdW+PXR)R^Fr7tcaX))MRYzIvoCw|0IOO0q8shT@18?vk| z*OvC^99+I*!4t7kkw~!NdU?j-z`4hRlpe!C@{U;XGU*^IE4}~7UrXpfxPS zavh0TJNT33lLpWlElxHO?Evn93YF36oYlt7 z87&%E18J;&GR~LfDt0rJCfg!`^p44slwR7iCxmhO0`9ebj)O!I$6+VW7cW3=qSp@W zW@OxQVii>epJ$CjheMhZ3eK^`ackvulVYW$B-Q8pH>u*<}gTJ*qdu?YqP4zk`IL5?-CPCv&|mi8y8 zY5ki6Hdbqc1HpH-5J5tv!AfOn==z@mnxa*~%jj`mCJsnplW~n@V|%Zz^#eI?`Qn8I zP;d-hEJeVn(E@1iQEn2!6G}BB+oPAYGXS->pe|q^>j=5|@@g@Cct8;qS2!>_LpbIm z?y@E$otZG01@(q{(NWfp_6Wkx5xUknXvudhoTiE}VmGSxOGHBUEl<+x#@rI>|L6=S z)?faK30N5GMtoXeC{M<8muTKJao*l@xjZfKQs z%Cw^LC)s3#G!to(6_v+PEWvmr`tL~i6&VA^Q|l+Mmi^O2bk6Wn`?G~~fSRhy%yws> zLna9tfPa98peRKaS#dwmQqS?wqLK5<)`y48i8|mbV)=1$qQjUPOXebpJ|t|R76Oq8 z`V#K3jgnKliptKww>%%he(*9^vT3j-va&X8gNgU;A224(b9?>~LmwP)4Ks>$O zC2W{RBT1JqN?pKp(K1MVkiKvbOgNhSAmY^$t+KH7d=@^8WJGT!NXN|S(GWZ$?2qOw zfQ^^}SrJTU^-+6F64@6Fb?+0d7ux1dQdWQp62ZhmNQ-N40qzoU3P^-JNH!nBNy5{{ z-6FO%h=swOu*yr5T|jI*tb1qZd5@fAs3|?_HW9K;prIH6 zyJfowHc{BgfTyD&Yb+7Jh?QwL8ejn4I{?;+0L-raF4ie&vb_yeu>+D1fxqfWrs6=1 z;EZQDqy$k9DZoL+(xcNRc}vcf;u%FwKuatl=_HYjn}7#|`Xs!PR*iVoS}AP-Nqa1D zkE9<#xDt+0Z>R+?WkMg}K}xj}4Fa=hM+TdOh#rt_U%)z$yKMH;qTOw>d&nCOL$%wEf_PCS*s?A5rJ>YI}#4d{xrI?qmQmJY6li zmKBd$M;b4-vyXzhTl%>i8#xrgfh71*u?{p2!ZCE($W}yKZpTmyJLoLp-)1lU(Rl44 zAxp;q{({9q@K}GHGb1&)<66u^M2awqi4YGj1Q=R7CPSey5$)n=ErD_Uq62$CYJ1`i zQsYR{U?&3zLvbZ>t@MLTzx=8LYfDg%4=E7@fWs{Y`6RQa6(e(kBTgiX`YKLL0fKAP zNs>pjFJ&ypD}vSlXlnlCCIL1jyUUZUw-WUaeArG+cOmV)Dma2WBU zamG2cnl*u^Hr!&V;CNT?m2?tHv?8A)Uins-q7$1C94g5X$S6(yL*y(SLo{+kRAhJ- zK4fv!?ZeU~d!0zO#AXN_)fp?YD$5g=ELU$@K@~|$P`BQWkK~HSfN$9d=%s|riZBDP zn>3+x4}ctcjKD@Ju~G^7KZTzfV`qhd>7SMYi6??J3@E;Y);rY*4WPwN9&pB9@tMLx zFDD5fSrm?|{$9fzGb?m5cyI#2CfXoal5Opcy<0rAek1ZD zLEaJ6%Ntp2Hh3`x20RFsd&N%$!l zBG_Z;<jP+ku$4;DVyMw)Q-(aEy|fBJLu0W{RuSkseYb!R0~p{i=+vPJNdggT zMw4S~MJnXN!stn1>5PNs@oy<#{~O0o@0-w*q%1O?BfNGTH#8E)35%%nHvno{z>NWB z9Im55!|c^T>YOB(*R3F88D;YYd|0ro10&&Gz&zFv(LSu+M~Z`de8I=vgDa6A2^b-X zVbVTKwxT_VR(&%ut`1KlyRTCY4USx7Z^MtEpz^SQlJq_Ru$Y0^TR)biIn-As+k0cj zl5w`WfJmBx5i4NloQ?DmUny1_4k@7mYITZpj2&B;s&-2D9Oaafr7esk+w0wFgQPPM z$h}0}NUYw_mxZ&^|hHF)T#dCxIVn#nFOTlA75oqdVFOwKc7xZ*Wh6I`Kaz9-Bj~!YRP9a_A$?29FKc%&xjt1Uw%#nlO8Y z=cioVJ&n|uVf3LT30#mLok+tTOAR@hbU%WL`VbKG%77Ct7d-G}I^JlP9#p%5S%NQx z*$nzYGbg+R4~?T!fwm?kT0x+Djz%jgf_(&eh(Hd$sX>Ye(8Gcg32#Kszlc!$(7!Ba6l+n6H?05f2yFrivC{IrG1W{oi0 zI<&o$l+m78grWc#wlh5k)(_Z+A|{!g-MqjY8$6BP%dDS4!Gd($fpm{XgW=(8L(M*1 zIba+UvV!Q%Gp7q(dKT2oNE;X_S{_t+?|g%eP$C1r<8d&6JGc;F6Nu^ri8&enoxrd7 zHU5v31)Rht*QkTEC92J^FyIqo%tV%OdVo4*)`OlmIt*`|^OXKsn!|$UM9IeqX{%bC z_>R1{Q|OZvU`GZHs9t)95As006R*f9AI2M}Nmg!v%_g5)zcme`LG|E|bAb3Z9Id@$ zc<481nj`U!3Bo9KTq+RX#lh}Kq3y}0Ac00raY{!RQ9M_s21uNZ)z82@(tkejoz%(^ z0qLn;a2n4VjLh#~!YYZmY)ebdh&eky0)XHH0s=_#gtUs{q{%QfOFJ$#q*Za`tPv~_ zS?};-2qB=9As-2;*+C$x2q^xgVQKP}{0WT#r-qD*bT(kX5n7VB@qm|@NlG3}B&wh-O&33-}BtB87P` zKsu6j^f>#BsNIg>HyVuBgphyZBw7gmj1|JeRHQC|yY>bEaR-U~P0fcsK`cqsPt<*Y zOi7fh1t6*;i7B(0EvC3c=i~~&cyoL5(P0H{mUItk9WpeG&zZ@p*e1iAK=v8`2q>J& z0|_Bqxop~0E(Ud~>Ma<+f|VJGOURJ;j7=G})LqH-77XOAi&p`Zna zRYTq#=Y~-Xm~-u9Bw=Pti%Z}%OG@=%%HPm$2m)bhRR_jMx_$?I22%n(Z+sH*V37dE z5q!K5JG;O*iIdOcY~z4*bcBF^KtjMD5#GIX@R%B$y(y?PQV;Dl!U_U5u_Y9yQbT1`kG!TCkYpm+)Ot#`~rB(LVoRdqEG1(H;8%wi`?R$(%;zGvy>vIXv5IkA75ja5_QXd$=^^0+KLO?Ggo*6K0^~{ou zdY#ao^b=AFn;j6(T&+_u1(xsokv1~4(>_|hRDyoYG z?Dg$pnVrQ)3*)FvECeIl9g^4%PMnVwHNYGJH{(!cc+q&SORN+F0ofSesYY|N^0j6! zO%J03^*oq0Rx!Q|LElp3j6{#qWeQwxN-iL9b{5P09=0br$BcdH%o_n*!V$)NlFp?T zbZ|mtBI3<)A&|Jr5oiO9u{Yf)feE(3yi3d@xHM~%%>>N`$h4DRfQys(>@2)$c#}Fj z=9W)YcLq%<8;K=ve!>-wWYwJNfpN?s@PqL>vVp_Xl6j9;h3^)OT@S{tuv2hm+3=~d zRWLYgf)guDNE)GTx>?jsP1oU^h3cIZO9%W$Z)b0!)zUX>K(MpjOhPxfk{ra6oE_9r zUkW5X52?16h5?SAiD`GZ`)xwYC3O|^0KU)`>btP$QW?9DLSCOB79b(Aw+ ztFd%TuGs`X1YKxnYzgaCDFrpv8mV^BpTk3!_V&1F;uIhpbUFvQ!Ca@^*2u%xc+@ zI+kbx1!Yo7Fv%cSOtW96J+k|~@9bqK$7SGc0A@h+(w#V7pzxzP=9*o>`7)t-Nv??S z$1uqRd?d&4X0t0KNqMHahDX>e(J~DZPdE-*88}-cD$8JlM+XGVK;<2xeN$!5>H(x( zCub)a^9lka;{SzFLX>v0K9JxyV>0M%xDjhz$`T>Hs$)Tey z$K)hGun#G8gto`qjxqRG^ge+a1R^=v+ER^S^299fq%bFEvoUjIl%bxPw@?g@FN2yL z&nA%3XpX(*<|nCg6U^9(9RH~3f0%gB2hoiFy z9T7NGEBIP)P2zw+QUJKGiGoN4#*z3OG+95jhMjuQe!HqBa~bJwj5LidYtU*3o^9sQ zFvF`IX&oc!(GyHaxs8^~m5VXC<-w*Nh_bU}9=H)A6rL0X*`PzsutPJmcQ&}_jBpqS z2j>{=<23|kp)MPfkzL@jr+1Eqj2jNKhCmatWeX6LjS9kcM+$qh{s2Ak^hiT5gBk>| zcQF~qG(z3uqXz9DdCEg6X5q4$HV=gHU2%FL;7*Zwg3s$@SO@b8jf~|lkY&jZ;UG@L zw5}vIWL3=FET*fMLY~$Ys^;)Hj9LaYg@h-=$D0Q6?idfAR3d?nJ7OiAPSp2TVmsEW zt1Lcaq>YKUjwr48i!+iiYN;wCTcL*+q+7lrUTt*7llq55wl-J)XEdF&k;^QsBxL}C{7z|1p5tVV2B$2Lh(j@u7Dz10es6BSJ82h6D zN|Fe5crq;v=&q_}*){A3Xaj*Kd*UJ3meev1Yi&>p(qQ-^$%IpI91@IZa_nR{^L;Lp z@pB3uMjebKq9{EWR$0D;f5Q*{Tj5`4&pS78F^|Regz`JsHk0!MBj~r;$fK(^8g?#t z<*-h+Un{2`e&C;|!Mcw%9(EZ)OX9asGg?J8lm)d?fwdT=5+Gs0TC(YiyeL3LCh4yjo6d#jQ))ixslowER>c_w* zFd~Yopn48+FoTzckJt(Juc;1)_H2am#4=mm?s01<8pV+SkKqMGvhYO5Qd7PVUpkAX zCW7(m&%k?|)J#PkQ5tXtjNU5CL40MA)94pis$93Y=cm9yn& zLxTil{y}X{F0XX{6XC;n6tnKC=jcN30Ve_Xy$+Be+l#vwZ+sO2!)DAfdusw^ z>=IBQ8lbmhd`PC_lb4K6)#ENXJE~9~5)n>ygh;p~S3ngoGcP%5(&Gja&5`0PrlFfk zl^k?ovSPI&92XiXAs2kL%vrV*eyF(!#6hGvAy@6eKq7u7DF%qCraQwuBvT-rZ6%IE zI@t3W&Ut*s0PsjUQ&gK$Il-f8MQ{XrGlUxut&{n>_|{*(s+kXXrqbp>1=35xVMv4W4I-`Li)%kC3=aC8SDd$2;{+VV9jV* zL-gkGq@y$ZxWssh3GwJV(B$MYbcYx&bjk>B4zSn1>hz3W!_ppI-#Gjf=go-Um|z|q zmvuj-t7Up7SGd;+45aKbJSs&gv;d%Wy+NYI6He;jGCXr?y@#Nrae+<`{TbHcuRn7i3}&--T>C*?$ys ztPn$6OI5x7RH>6w({x7H_n9q+0AMU|80HtS!5|VxSdqnCOTrAo8VXNXLK5{LyMv2y zmO)Li6w^ryxCa`66Cb8CK@5oyuC#_z=uN+a%}-vYxOqY}Dc&PG*x@l}rq&#AM5q_V zNP&9gWJ>cX)E*-^juh3pl|(z!g!X9TKAz>Wi#xRJh)0V7VA2eF;||+zh>ik#fF`X+ z>#-C^Oi_36v>yuqnQf2UcWU5E2tV5#OK4q?1)?h;2`Naw;j1OPQD)rltr=YE)H~KR zWfiDIuO+BCLYgYDHNcN16ubea1`kC4wZuwMt>CkkF(VQjJFOHc=wiB*dmUHaiX@BN**2X8 zHIxmIgLFv+taN*d6zCF?;@npoKoe4<0I1NtWS*D(L>C?{gc0C5aL*=A=b7FP_%jWR&NY;VFfQ!1+kbTXE?qQOHfsqCQhN3Rp{3ohbUAY=( zDi1y^p6lLa!Y6lzK_mKXnEbUT6-C<28`Fl~N}!-~ATUyQMFdjJ6-fpQYf1`x+}O*W zE}$v1?KmPt{xyQ%JN?r+w4&nxMi@##G!u$;11A#tB4kgRp;_8aGjHVl!#yfQBV>g>d}=aY$F$nBH2p z#hL8_Q9p(3pv1Xi%&?CF487TB>Wug~)`iPrcm9V+u=pul|8m(CV(lyIKZUIyeDqV; z^1-truN$8WpBN24h1b5kJTx~K`?a4wx7cSzUT-|`PcHTnyx;!7zq{C54$UUX{)3Bs zeP~{k>_55K*Qe$Ws*x8L`?W*!cNcrhq4~Qyd&{BuuXXmyVs9}uA5$YQF7|7O=I<`{ zmP7Mj8_4TJ^Iz-imBoI|Kl{6j{o0}VyNkW$(EQg1^7_#H1)Z&c7~DVB@;nH$Fb_sz zOW-lsEqM=uL$p-ld0jS4UP@ngrq1k*Bas0BfFa6DE@2$p1tpn|d2&-l8U@hfeMZxF zHI)OTO2n;jCYl&bWj3X8z5CU7m7_$r1O>^hdnLg@fIN;@c=FrdlTI7^eAN}1fLhLlq?XX8k%0>eN)Pi|LClxuo&=QK2ha5bW(H_V=d z2I)9+;*KtsF&qp^=cX==FN^^08r+!l=-x0C>9r;Y`|+MNm0C{nBRL_@ zO`0IT8l?vOf?h>d8+mches{eB1Aqz-#|Dla$PsYSL_RmrhJehuK`pl*z5=x2dF)+~90F4GqbE6{A}eJavJ36o{Rq zzbGj@BbJi?I#h}is)YW+W$qs1#>S9`&6&{YcV#Gj0}d__CLIQ=W=dV3=HjNk3l)!P z=cZTGtWvuI;VF6p=svWgUWA5!V{JYTvJOs4kudaJ_Uod63c#GE1r&b_HTi>p2KT|F z>+j?mY|@0iSyH*CD$FF;8;$-!M~(V->pzd?o0@u=0Db9b=O!V!o+o!2nJPD$R4+2- z<}x&U>s@HF93v6}aUi+%w>k5*P3gh?uqksK4c|5H>+3Gj^v+?*m?JXTZUC8U0byXz zP-8ULc7q4^6{9^kwfp8Jk@}`&r?@n2Z)WRg>JVnRt=!fn4oOA$2@B`0hsDjdTpR$f zYbL9k(7DFGc46N6@+&UL=%IRM?~g}Q%ktfh%abB{XqPSnKe{`t z8O2y@@|@_JC2?Ue7mH+=dyrHnl_U~CE z@{S~MI9bqyNc4fXceJ3?$x6QN;^fktm};YPQp8OU-(@gJeb(EjcNg)4tF$PbqJ^P0 zz}rt_S$IZ!bYq0%OleQ93496*LSNfzz;r&kwg!_8Es%!Jjnh1PtKQCO7!rx3V)jmG z(prh~5D6%)oqV?-6v4V9%adK|K|Z+%wsS|%+BX_U5qc55hU)D?rY)S@cEVId*+jKCsvaySyYU^0$d>lKUCgu61X9bD%pyFgQ9T ztz%MI(e@$fC*}sEu2sPVkmxoKj=T}2Rqleq&e4CVH(QI+E3*GIF-aY?A$s)ERkU+k zDVMvtsNz&R5F-L}Ydo^E4MyQii&KSo3Ug;jclW`aqqM~`ZLT3Tb=g&ay~)$r6klxUE{Jkg-_=D2C!7X5Qncjc!jvN( zq&w^~p?VIkJMeD7%{prVvWFiD>mEt-bqa%fMea@4MQG?xawMrnEkyn* zO0qVFK1KD>-el#`U34e1{FHL`wcMh!8K=Q?=h_=>Nnoz#`88O6ngP;}63Pj|0Y?0+ z3>FOu1*W*0Ey2p*5)1eCY2CFFW-bJ2%I%695t{vPpDFsi*%1mAcXZV|x=)TPHX!na znHEU#Z@p6>)d{+nR`0$M^$Jq5$hgwuMct3dYSj0Wy`zZ?Jfa4l$Cmf_qYaJX2(>RcLsV*%McJhUVSXl~*YvVf% z(iuV53a){iYknBy1=77;Esn(xaZAOWV{A%^v9+{dO%%b?F6m&UN|@DhB<*#>5@``O z9~@jX+L{ov>?tLRW_i2LF~gqCt;>31n2F(V6Ce^zr;CoOSFw6|QV%9<9K6cbA^pJGuDu^SKof6$uh5yO%&#E63)mKr1C*)+%FGym@BimE(t1d7u|Ej zb^S-*oB;ua!aS@QdU9{pQic=)zf?ygQD?{sV#`mI#G{>~OJdxu#yxh-z#%jwOMIYd)1ZpM*x*J>U$Uw6R;MPHpiBG%s3q@xSI-3rIW z@JF+d05qW~MZ<6SYhO(Y{k!N!QZ)W{Ox0p``xrih4zx=U0QJpWy#5BsKN zm`85B;eMpU91I?4#%01h1(pXEyEPn8j4)2I-bBO5K$AKq?yz%MHdJJZ{Ucps4AETr zkRE}%Fjc>#xNU-a=osFJwOg~>PYh)qfp3nGflTf$O5^{ruXir@wHKv?5}km5G?S}} z+0XEyVPqR;AcCQIPN67;)CZc#6!&ypwo>7(u1BULQ!P%N9Dl$wA@Jmo_<|=o=|Cp6 zU3Br*$=tEQTE{H|k~_sfgTpn1O-~Oef_v^EqPK(#QEMAD`gi)WgyKR@8nlBb5$4h2 zd9m3pcOs%Yxo6r`iAZ!IpbnCrvz4Fa{>zTS;6{QlWEg)gOiPv6$Sog6j&Zjd_pqj` zP6UR=yLUS(iWCSmef4Zxa`r86^#sh ztqhHVTSEz5jazDqo?O|kgL~W59tdCU;?raneRRR#P+Kf;#)z_M%Z0rMoHCgXiv!-> z_@XRnsIwm9z84A%rZcbuEu3~zt|W=&tLEOt#Fj&QQ`AKr=~r8P^HOIiY2CY~I+>I$ z9MYHc(3TjrcR-3jDx#~kETAqS2(&w}E4)jU*R_OwCil|h29&um7QuGqj2j@|`vMx@ zNK7FdqBdsV0Wo(JIJqkul#|+O=;m`)yj^W8QU!AF8ceF1i1BGHOMi7b_EQRsi_klgYimaz zcVYz4q*>su-ZW6$(VL0_EDIM}xZk0hM@HjU?la~h*@h61+WLCO)?yv0U8KyTcA_fq z(0vDldoIz3)t&#~hfI}6CSmX$ZB#;$6~((D4EOaTGhpePsFKw%*OSrg)h|LP5kfCpsQ`>qyc{b^%VMI- z(2=f&#Lwv~nH%rG4Z~RkLZISH%D@ePT5#KguCU)P|Yk;aNSbQH26#&$&xc6+arzvlQ)+rSK zC9X(zjSA6!@zwTRR*-xb1i4yrw(iX*=)-1v!l7)8J>Fp zv6Nz?BAaL#mj+TimxHnY^PbSfvNquET`KQ8n&^$>(>OXO2Ua-*faT=v>}$`1!J66a z)nl`y#b6MbS1?lf2w5hV9s?Lpb|zBUd58pqeg z0|(s!6vjaf^-@-66R_prQ?S>olS!kOqoMP`ZaF2gl;j^=sB<8yqoC3Hh$bLu{Bb(Z zZ!yIi;9e056{r&>f^~R7O1xebxUcsx0YlTq@{}sT3l>4RMXr->dEjRR&3X1MC->Rt z>J_4Mr{RVp6ntNv8`@~u4z7?VEjHGY;LMF83qKdcn46L4(Lkk!6J_)ua|-&qS1VoNLUtmRTo!;YH~ICxn~5c+6=(64pu6PE5_kEyV$T4}5vyMvhv@G7xuSh80Wb9u zZQ!RRS~1IZFa>6ZQFOH(6`|42D3>PVE$yUEib3+pm)jP*?AfZ9bkxaRnO&XH*#*r% zNlo8AQ{1j(?_|fWasfbRNNdQxxr&2YNta;Bb34<9dy|w)f^}24u4>^Sz7T@cuNfzHD7o0aE&sQFOt`-yT9nh=wFdDRA8h0T; zy)|@7UGf&-e8{V<69dh1(HR5_L*B`ah?5J^J>}6?mY~OvWM+6$z0IyJ$KHw|K=%O2a?KgM`dr60ZWp@o6c%uB^uIeOafaC!v&@ugt zO-!!X1_W~#Pi$FjY~~)UT+u@XpW8c!>crLRQp*2bkzTL;J~}-|Qp}B2-B0x31p3i! zpYjaNaD(JoO%0hKcg-(G(6tJ~+yan>4rA@e>NZ@yEXhW|z3aY$nuA$1ZSTvHY6m-v z3@nJ6TyYOnqR7Ej?n6z})e(W4;#>MAuTt-zAVV@;fX-ytoP7fqWzFEb<$4opF_&bl zF*W)=cBzxpQ8VhE;n$uPYSUB`>iqqxjvaf-qX z_uTy`#U-_?Gm2Gj&da`#lGN>?CJ&s%rGF-Mef4ITLMwNx5inl2HlkFpUaA^x#NAV> z=A7s`z~xfV?i#mJ*%N}p8#5RRafjZp) z>{N5Jdv_g%UcepS;7acEj;eFmOb?(IVkLb!LGo!(Jh;W{Xdexjxv6)EIO;|>`z|%u zM&NBs-VG-V(k!EFOu!M)rS}DGwSxwkDuXaOD5cVvzS6_3yRx{`mlM9eJcZs1)Hz0T z{)m#yICNv%?|TSy8-H>sI2U)q(y(6y*oFOwRt-M_NpEealmKPq_~Xoq+;J5c zw$3)?Ko}h;8cnvmz_&HSXWSE?gVPrg3}5qdaA9t=ZF8GG3cAq@7;{CCzL=6Wb0(a* zQQ=@v+Nox`oi5DbWO@o+5u$HxjK+5|y~Y|BEyHVUYgZ9xtOs8X)VP8)+g;`V^L!Bv z7RkYf+vULi7#7>Wp%FVC2eoc@7%|Bv5vmn$QJ_AcOm)m@u{zY zRO|MVsXBL96^vsApMAqGOr@jS_zk`>6W_%GnXF!q(Y>-z!jZ_S^$F>1U&CQ?4XN@jyKqG2~3&JwK9> zXH~oCh^$oS-%pDC1ZyZy5bsDncK=p#zA@%d)PNh$kBMw=G zQde@G`=;Jp9$gOEc=Ig#;a%o^0C|u4f7-`oc9R$2$1?^7Oi!AYQfi#!{z!KugNE1B-F-U+m`2Z}Y4Q(vtMsiku%_ z(aeqabSdh2&|J3uZqfh!ktB`&LfuTVd%^uTo1sJ>$$h{n30WUh^cvaL>o|U9=Mi=d zY@)Yw;+>q$gtBtL52LEp-@FI14EhT3D~A}UW4zr9h!-6QYrR@b|P@c&ecp&dbbb-{&f?CC9X=_!Te%sK2`WBqXZL7(yu z;ddL!VyeXA2A%|h)~*VWY1pWrn1$w4{2XiM>3F@m`flTK@}8rKha4jm6fc56*C^JO zpsSh|su$>>M(^MFvXV}_%sq84Rg=19KgS-fMt=Bo4*R$RYqCR0!J3w->1t|E%8(dE z9C2o^WDi9Wr(%VE*aBy-ETk;dHtS{X$o)=#J732;yDUBwVEfAUEbG*PQguT<*~AVo zZ3M2tkJ8Mp_wg`F!9G1=XROMwuw`t{_z?KpFEZqrhs(&uZy5t(+~*$hfm(xycinu% zsEOZQy9+#?m}CNYF+0e6J2ytRD1JA{<9g^gcxz^GplV`>)oE8?OdZ$|JA(3=FWMhY zzn-MXMZaB5bEV(aO+(!?D=0e9?0uao`ITpKQo>7{Jk08AT`jDgLuMSP2Vl2Q2#&E* zaqotTr=pshWr$DRTRBS`w1^fI1~t0=!*A!Df3G{v_^H8dVKShyd5h0Y&>P_0r?~t* z@XDK$p&x_e)gqXA-`Ez5^EaX7xs)2BxDZga&8PWm7N-kpKdvuXK0LLG?1^>$6?y0( znA`kt7HhgSm06L_L-xyk8>!ZyvbXcr7~6J>0#`C%-w0_besFbUGX$#idR5a~>uss# znmg%reb%&A862ZW>+!Pw=d4mf1T1__(c{?2zG7r-_SHa&cFk*slgA!vL#E2fFH+X- zi`HnVE=>&F%bpJxX$S2L1T_@8YQzk09~lNb5S!4z4k>mTvOuTrK^CrQC>I%twB^IT z(!T;s@(1~%yG%~LTYP&|V@m$xy4sFwvNsGE*E6TsX}nX!{N8IcBB>s>^>wj?v3)~W zEgmKbM_R?Piz+FXTY^)b)#VA~?NpTYQ(X5z2GzKJLk%-%IQ)xXND(LXQ?N2R_lJA_uXEjRKU zN#3&3KLIzA)mKxsR5p7WLto#ll?!q7c}4B69@9BK&|g&pdL_DazxD+v1xqSdr&#hk zyaI*MU?AU1DXsC~6=)=eKXp#9rIM^$Nn>Jh7yr#qi0Bbqb#?I5?6RhXq%qvH;mw)) zfqK-4md3>$f8^g{p<-up)Myl-{if0K?Hb$Ez_O7NTcfFOIoId`OGbkbtc6%^N5i`9 z-lj_^b@8U^_dZ(#vDe9Q_fAZCpj&?VymS7(0ixTg?xMH21Nk-TUv;Kx%Bm=TYT5oF zZCK-;7v$_OdNtOuBL@~JC)LTSJ&tL7+j0~aO3feHBuy_~3)>pJ$6_NppwpP@;?~JV z_xneT(1XJdk8SQNjWn{?V4uK%oPF7LR~MpQ)BIALxY=XVxh7gRAVuwQ$GiWcqYTYM z_$3red`qw<{P@wJV|;T`|2nbXyT@0aZ7XX{j7vB->O|k1ac*Cvv^;yta?Sc_#c7Vj zg=h*~TOb`HBAB#q(Xj2Vc&ZlWZ1q-#%k^XQRk5+xqOqY&4oO?5_i|f1Uy(u8L#>g00*C)%ZePiXiaveCag_{uiaW#SPbt|{jG)gfnd35 z#jx;?U^koji9TWnd4_>;FW?FBguBsWx!;AHzPPhB@{ZpA`KP#zIwYd4M7yz;#OQWt zwb!F}b(t8RrHyoRQcRtwK$-^Y6mI?^rjh?OoV1(LYzzaI zncIm+-fek4IM<(K%vDn%QQ&PgC*DWakPK?8P@9^Q9k+XbuOC~y{L)ca{2^QXmo~}{ ze^XP7%p;H@W~=zF&=TR?5)XcIs*EVIq0%`J0-qPAfNobuCc z;R$M3%CzP8qoZ$iIgn2nnd$WYZW-3!0)dZIJy`$=rkNm{gov!jBWmEIi!*4YKI(t7qVyWy2>=@t1T)`?_E4RQ-5Xi+E22CCrcXD zd&dE8;xDqFt2$`!m9VWH1Qq5YCW&Re%tLk>0MyAk5T@iGmvrD zx*hpLko1PUdLb=`Z`sT{a zlLA@S{c~E>zL`ZGi1Shkh;XnBn)jeNkpjhvp^;#Vm%n5k(Opj$Vh2={p*7+SrZ&5;jJowBNK*Nj9`&qNTRGwVB zIuGzCQW;}@7{Rn8g1YS8Z__!>J)$4e)5FZFd=pps8tQ!fp|f(5umNeBPL{T(!3lHK zf=a11zt7;y_bOsrf13)5de*qom*nn)t=nGE<^@ndTJKD5ztYH~kewCBNZd$`_My{a zhYvM1CGGED^i58>ht^%yg>AL9Xs?WRRF6VYpxI_Nq@27DK7_;$(zP%~Ay?5PLbD*H zn>F%WlXu8{XtHYLEbY~N|&l%7mRu#zH)(*)5xd18d@{y<#~4&PHJ`{ISka%zm$&5EiSW$+93<)#Xy zR3Y}=S^ix%ZFdswhDs$;wWu82`Py#DdJot$Y2;{42v(2We-uz6YxpdeZLjr}1uN=> z*fe&7FF8W?s)E&yqhb>tcZ4}_N3k_F`7ccc9l&6S(-So|)?0{!a?-*!;D@=hP+pXx z0u$BX^f837OlEUiS95DSWPKRIODy+1`}qW{+F_e zHy84~t+9Vc6~H2Gqc{||8YYOmS^liW_D9I)hQvL4jT!RWjT8PC?~uN4zi;9F+s%5p zg>6RgN7L{SIx2L+{b>ZxSnL!O)Jz&YpbodDERH?aP`PW}}Cw)Nw#n zQDo`lzR9+feeCb~y(pxeeCuxCs)Fa8XEdbGcQ-eyzjAp>e=5)E%-_7Dyg@>CdyaXE z{3WS~vXmvoo4xtI$;+QhB}$fIR@V%U8|=LVpz2Abx189#=jj??_Cm<*9N4{#s*=rk zs>xq{AF|bfnVl7gXC7_dzFs&Xt}X)(#xIjuq7C*sc3(0`ii=Sq)^L;G=aMr4cF51C z*O^_-^{Gixm*Lp-vQyf}t{c%`bnmrE@Z#caKnkWVV%bj5xT)5t*k0@~eN?ver==E8-^0y;r z3?#vUpSX7gSA%a7Kr1vyM~b?X(2DyN*TC{@MyE4bldKgRD!w(#Xrw$&pJV@#D5>nq zSz(f(BF*+077dj7m@I;bQmGM=0DgS8``*BR2c@^vB|ts4#pdoK7v`RGq5drgXb0IV zI8qPkFv$R4z$w}c*cwy@0T2%1HES~UIYxbMqj zj9x7>V!Cl1uaG4qgEYT^n!F2QR*}K<(XFLqN*I6aV?z2ksh~#{I=KxIo64yQ@s5*T zx2pC`@(L?7%sAeX2l#rVLc*VVA(rf9eD>$id{H>6)))@8KVRv@Yl63-bc^(+LDU$G6qDCgLZ!lywx)-L!wvWVm?;fx4 zmI50dm%Ds-#b1BBYd`r?_dNJv6AtcG#9p}t{FAPS<{u3UTu`&}hY_H7@l^rScU;uqt~E@W~j(ro%3>E z3oqWwDe(%X`1*BAbI0!dMdUb511$ozt2S@8yIbFCJW0Q^`P+m%$kRF|bQb@}+;ekC zkwPb!a9e5=x<%HuV7QYu8&P?4@M~nM(_v9<^=ARe-eGHcPWeJXNoPF8>%HCTvB3}{ z!_Jw)Hhw;9ZR`4gi8QCTyAi!!WmCv5x519;v1uW7E?Doci?HP#%ruq9wwZMh6Q6am z$Mmvgy-YTnAGKwGkYvwrp@`<`dxN$tKT}ZAW+c7%a&2QZDZ4yVyz~D3Dy1}x40z8? zWv7eNGlI`m7w4chw$VE`M8~EP0r>8OM3FmwUxOVmMV@CFFF!E~ntc3Tj?;&-U7Ahl zR7J;zb@)t%<_%}&(4>99Zg^UE+ZLj;W=bgpy=oq$yR0(du@&1|&13awU`ESvX_c{o zV6i3EOoyo5uQO9+7o}j0)_-mhUmgkGy%Lig9(dl9r)B1)41>f@Z?Er22C*5GE_24npvjRERn&pSPI;|DKP z_i2z6s4>AK(Lyb*HrRzM?I zE8JSz&%Ug+(I{Mn2YEKc?9liT)2Vs}>3+)A-I-~q<}Ttxf-nK77pz8bq%K3Zl!m2l z-!SI_XMMi>!19_x+~kc)yg7X{6T^Itw+rhq%ZkY5TJ(!qJlRv+gFw{#xDZcGOJFT$ zz1BWX@W3l+`6z+e<%&Y<6YoQGuQesO@(WUEYmb3(iS!97bz^Cpu_4ZebmuD)#PaNox$!0>`*-iSSQ**=oE z0LN(@;Fi>#H?-ohyq^(ZF3pCyEi+RGJ#?N~5xd_`mAj`1ISk)w(r0sLkSJ;i72-B$ zox1G%3*N_&KDnK_`hF4qb3pyw>P@?$_4uz#m@rr5jt7c%UXR6&6ZhM8Wzh0cOoHu7XK8C98drgj-<*8TJm-lTF;^47D6Eu&qAsOI6>8OwIE3N` zA)pFfG0nC!6{KtslTGQbdUvaFQ|aOG2#Ub zK*i>ylI6;WouLibk2)}ZB>I30hIEAy+hZ3JsAoBwYx9e1Fu6cq(LHF#vA2ZNn{DOB z$Jm=Y{4p}Sbva5Q+@8*=!9R@RE=Y0fE`YNh)Rx(*Jwr#(;DcC!bhv*)H_L9>>NmhA zm4P!h3->PnagDPFq(=!HChi=T23$#r$6!@jMNGIaHl~WM=ai+losL-J`~@dMCkhoz ziw|TB$G>G{K!ai$#$48(g|`DCHk-9`2Wlm4$xyk-vpx{wadZZStsre9BBbq-HuSeb zdc)8S%pTc!;tGBfj0LujMn30J;0XxQ-JKMoST?&eW`~WDiWk9H9Jz~Rr-FVWW*v5W zgjdC6&zQAWGL{B~r>d&--hAx8*b=Y)2C0&zn3=S1r0b@SESi3L4f~4xJ(7SpxX-o< zZL8Z@GK+TgV#5oBUg(jafeU45p?7{!${tlUePV_&yA0Rm;x1^e*X12ETt7Rg^ALlQ zlCvL$w#~~Aa-6x)9(u)r_=9jaabAsU@DDAQvt0J%zxQUj)_8vJeQ=Wr5*ixYSW>;j z&C$%UE#Ye$yC6sRW~-+>>AFv;+@^MTvlLriH9Z3Qz6-y{{iOkoyG@TEMn5 zbDcyVL5XJ7I4M@CJ$-Ug4wQh}#o^-^Wtf_M$luf7=~>E-fT@nm>2nuSBml0C3%%&+ zKf(KO8p&1NC%rv@Bb8{H@6LS5$+Rzw92K5jFQYOgy-=U;zA!&7mD=BV!+9}6A1=RU zL9*Y@=+d)viT2?%AGB&JR@#nUV<6GLK~3nK{G2}80p@#ZimikGO(m`{v0(M^k1lUl zL!P-3JWqb6VwQ}nL_+-5K`8_-elGBHPEegc{#=ivmIA6O54bifW}<{3e;FfzT%C(#E#3h z0U^uIYxr8J5noT$ttPz}tcNAU(`9OdG5T$1WXts%yIYKSBh#Q_51uos5|~#rZ&R)L z2Eh|(buJnPFx&4kxIbTRZ8A6B77i`VwAFV!_^cpk*56=$=X-~etJQ~wvHRP&*O7^Y zu+TNdczTn{n>Dh{gf0Y?%&sF_))QQWpq?jZloq{7LL3&;v7-6vV-tLChxsHX)Dr%( z-t0(~S(6FX9H}W*8mYp^`iI>|ljSzqoYkAW@GP}lerUQe>m4i9Ppvr2u^i1jXUHx^ zrAx5ePtMvxr4bKP$J1x=)Q;aXD1j3>Nt2x2;KO~QFr2{83(ZKEp3ZY>gM%t!nVjJB zyQ_*d7lrY@Lty)ICq%9ANz2{^e{c;pJry)B^mB_OJJ2e2ZV0TpKlu|)YsJfWF&&N=7~OH^DHwV$F3}<$rOzz3N`N1M;G4#Kt7$9 zkWEWxyVQT%^sf-QyXJpYk6_6V!oZimcsUKbSy&&l%9rpEsd2x_bIc_%r>`ob{E6h= zEWk$fLB2nK0`~o;XT~e+v-p@_yT9uaV$hQJr98KFQe&!Vdv9%eb+h;#)+U4!Mk4yP zvMSNqB+V~L{1=l;737Z7*4+DDCAGe?3Et3hBl?StuYFRG-Z}AXyQemP=HA~bzS%D{ zPT$jd(<_?4x`(lS$%C*1`@0h2^qjW*>nL2}2$gZ|=`+s-0@$@>F^){0BVPQkk+0oloqbTQuoXx6BWyfW`$(*K7YO7E8@Iy={;T!%9 zu}p6~yO`FE?)2zt82FEOXBu!K-NNxCjy9*rhS+iL(<8N)p00CD>#1XT)|qhsXid!f z>~{COI*23V{+?V`wiOx zE!i|Kaedc1^g#2o?rXrP;~p_XV9V8^pU{3T-Fw-v={5zO1i_TO-~Zag_9^;WIc`E4N@WuX5e*pD`D)J#woep(M69z5 z%Ja`zl$q;tl*?)A_md>ycIfS)kQAl}>uQSk=^*FK#qq}Jar{G>TB8OQOC#n#1Co2% zW|U_krBHg9r&4)Tq+i8?lzH^HZCWY3{7vrn!TaSx9U{iPgsGyAKG3j%WgyDQ6ZZK3ow`$iIF*KC9fO{8yL4nC*RKXq0y$g}jS3E6UF#8U7Unzj(Nhy~0Y zg2*Xr9=^nCvA_>nmmZvOen3;!A~`>}Wl8UQbd6`!L3Mewd%fo@&ft%63n{xO zVphDvmdXbdOW)RpM}?fM2fly=dB*V};&TsPp&%{V^{4uN!=hag-pGU9TI zW1o8Q7JTz{Af)@P$ADPV-jHsc&hiGuumq-r)5i2U^9670; zTiiB>oJGSfAMqg%R$x_Wi0kxzi3oVt^l9P6cPZ6}7_sU#dhz2c6KhQ7O$UiEjAX!4 z&ApYED=ni7oqUq}VWo}xi)=_2r~bC$@=!Y`R@Z{6-DLjTgQ;~zRdbca=D$+fS$?Y<-Y>j1Ih5^j#m#M!4KRFPR%4UiH~KHrudX3fqp_ zl@BD{nY2-i$*~g)$b8J&4WPd%!7rphsksQuQxQ*kH6z>+p1J`){UJL8=bU7)N%?S8T)u6>~PboH!%YCu^ z0@nBb(KgHyhK%k3O{brd{JIhDjzYH=FFOhv zekz{R=O2ID!V^*)7JnoEI9l{iJ;UqI zZG`!Vf=jLx^^r2yB$Pzvd)>kVjOo(bY6~U^FY+hN)KqzF=ryyI3JJ3wr)vg^+I~+? z{&}5Q1@Kx{r{HcP#m`U1V;ie3?^CDUhg2VY$QI}DpLxq+O=rSY#wNG%CB5>gVvxXH zKoBk8R{oW)rdNJH9`8m{Fw&5UG5%bcXcc4{EJkZv9d@TOeGvgGG6w5=3{-TH7CZGTx}zce7jDJA z*t7`4n%m2V*X?F@wIXh_?U@tf?+i0(oHy-idrP?bQtNDa!Q9|o_fE-I!{|}xe%T(# zxA>yqok@v7fJi~07t_4FIKsb!x%{p)HdICX%d6xJNMD2Y_(zwRXcp-bajL#15b`uE z5};f0RT9xfpGz5L=EdR`zPC=)Pi^8r3OKAyPG(wqi z|HnK0&Cv}Wu+bwqwVaf}de%+1a{>3CQa1kG$dhrl?}7c{d0(}2^nzVX@e@}x+H{pI zftHmOc9NaW^iiQ`> zH8!AfB&|HDlrBC}5&|zQZgMc0+_z#qg!y*vc+^t3t;g`93BU8Qh#heE!nM1=#7{PtN3MTdiikJ+1yMTU|1@aF<)70 zGcxq~Zkb}uHGnrZL)JpK5BX`+yovpw&1!lYApez8lcWs?Z@GQ#0$%0LYNRB`4S1xn z30jEgMn`V7dFb#N0}sn+hAQ3tQ=-IV0dPd$@7?hB(n9)VtxslEMPbzLSkgCh>CtSX zBk)Ka_D(_$gV!fBrj7QzZmOtbu{yg4Gu`JTmA+wjxGxngzT1+#i@Z^7EOu?QegC#c zVg6EPHidq3U#rXti0}Z17e0z^?#BGNGWnS(k=)Uit&svNoeQ@1FhAF89`H>vaA z|7^;Q_H_O(CJ898%=*2buvRA;NdJLDlNDBov(4_>Zqe zxQlCQ!}jG$g^4GJSco@G-pdn$jI8w<#G584LR?$<#%OD z2DFrPpnq+S7rjEi@i*RlgHs7OdI?~?OLL%kZkJP8;eG&NI5#d$nP8ArF%b>c`js$M zeW#RS0Rp7B3@nz*ZR6f+V|@tGu@kuLci&CLUY+(2`SNI(PNeg^iSL}Ha#lrDb#&2j z|Chx%*}l@5-JqpeQQ$P@{s?5Tx^YDxqHG_J%y8 zj5e{U(B>ml2S=rhI_-#){5npotlyU6(!2Jh-df7b zJZ3gJa}R-M7iBwwfwqddO21^Vvy~6FVcPlayMAhEovBC(}e6)Eu+{(90#TMi?_wUtsJrt3m}g0z_Z9iImDFAt{e zq++%20h07<7G{#X{7mG0Q(O7Qh|S!hot$)hUmCtZ<+8+X&H~yZ#S}2EZzEupxREcU z9oe*SsD(W6q{X&j?b5>9QPJZ>>r|d}b{)PSZDmIe3ga9S0h2jE7Y*9}rj;jL46lG! zu891ui>c_8mFbn$8l)g0V3;4q&18KZB!rsYuZzIi-J!VRUSGxb-7oRa$j8hpA7T_iuN6t?aT z@!^bO9{5X3nq5gw>?Qdrc$Y{eGC(it+N(C{j?!B`@>eLTcH`37F}u~P7s#-J$mhd{ zo@T#{a}q~c*)$P{3979n-DnzOC6vCcrMp%VN1RZJ>lmha?R0Rn(@C3(8nI~fu*1U8 zm>%nX^%F3grYd2YYYrN5|0R$}U4CJ+KFS)G^)%}|^(XPQSEPu^rdx1?Pxp;sQDnh*mzDtH7_c^86zR)SyLo;YG?hS_xQ8a<&bp)hrr%E zIms&ECbIOldI*W|7Vt60ZAvB^1F_RRx^MR-vL#BR>o@=nH(=(rk3PogkiBi|Z0^|k zD1340_$69O)&JOhGuwW%e&nYF`8+%u;?MsKje|NI1xWLARiY_tFaN-d+T-6wE1A>EPt)XDT2a%|-h>U=+xPYjHp@^8Qn2fBbuz;|Htg!HF zWH`&e5nLcP4z}L^op5bLB#S^`|EmORSz8Fy1q3Goxw$zzScBjW5LY2L2n-IhhB~;x z4WSFX|ATdKc76?mLqTu|RMr3vg2G?BJ^%acC8Fn02UobZ^E*cZmg|qMn~kk3A=Boy zH5f|t*al(+W`C}t#_sH31qDI9*+ql}g++D%zFY)6?_YSBtcHU=81@A6+SSIv)$R$z zi%3R9P)tTd#7k6IP+C|_lwX)%IKKMq8G*w556UyJ2iW;ys&VRqH$25NsUC`j%I zDiLr}|G*izLEy>|X9!e4n22y(lr;6z~Py!Px=s4Kx%NWfvhx z3Fl^Zxez4e|3gCL|0SXQSW8t`S&bkgD#k8c2Vb@z=!pD>j_7~WQHDUl?4p8VBJ9Eo zdW9tfGXH;&#r`+)V|8spTmIq^>b~>kXEcHK=s#%U{|DNimc#yTGtY`hIDz-z507w? zmaOt$uBY-3_mdV75f%^?GZYb(6_=3}5g~XZ!TqS$(dPt?#J_PMP(y-Y|MB28|LHgE z%F67bf1cC>ZICs=Wgsy7ho#bCuLuHs|0AFchJy%>5Be{~ivC?}f!Wv9f32$aUrzsj z=X}6pjR_p4f0U%HEvo{CI(UF>)SwWTKbC>m$`Ty6l1^ZS08{uE7{vOu3)mH|sX|0B zi=d5zjVxG9OxRjfT2w&7MiML_Zfh+mAT3I;kFbce1jt%KOiBzS^?_IR?Y|3Yy29Wf zS8MP;gdF}qg_eklBM3r@|E!TN)WOcd738e)&zik{O;D3i5fzq}5fzsad!nZDL_|bJ zMEtR|gp9C?n23b1w6gT!S{vasHzL-5D(Qm>9qv!BS9S)$VE?p2P#*e^FZ?x15E^ax z+)h>l1bgWKbFgv->w18pZh!hbks8Pu2KHv?{9`fBf2jUD)({GEg}H&CU{`DJzu~gx z3V{ST!@t0_L0->6c3=YsA288#2QRQQ%(tovL;z9!3rOb=1V$v%6EORYkVT}as-sf! IN9=>Px# literal 0 HcmV?d00001 diff --git a/source/images/sponsors/microserve.png b/source/images/sponsors/microserve.png new file mode 100644 index 0000000000000000000000000000000000000000..5230e53a9006f3c9816ae51c2b27180ca57b5d3e GIT binary patch literal 7051 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®C3eybW~^WmBP%SD zDY^5aaHXLPRuyrKZ_*{DI>2RVOfEj&rZr|d;ddrBC#O%~f)uyUWN9EoyWMAw=UJ6& zyDihD|Ijm+a9zmga2)|Nc+rIUCEoVZM4+)+!~bh7i9cih3K9{|kDOksPLI^rSB`PX zH6rV-%D!z(uJ6o=gjh|pj2_r)WpB{xYR|K;j!b&f?2)L6_U%8Gp&Y=4oT$|Eh#gxy zdUF;P`9B`HX^br1dP%m7KU+{?XEDw4C-hErjq_Pvu*w$-XO~~(hkcPNzz|pd3Ubk8 z=vO^Hm|k@V!`#?ln(#7Yz?_oL@wDo5?jT*`i(IDD3T*-(cM*;6uYkm=+njW)+1~Xl zvmw8wnG!DMIn2d^(Z;=Irk0LIFm2!b#soOaOs);H?Uqh&W>DA9J?*i0#PI{GZW{}u zzDbL#uQmdW`vqd3uN*TDEs1p^F>*Z+iTO%1uy9Gihtjh22C-Ti3HL_^U4OIFTsSqe z?uNNvUzfN4Q#mKThzQ9JFsYzBZ`w{caDM=AFp5?pp5JcEVDuYihRvx)EJs(*Rp$rBq3(Lt53!`gIvvuHi~|%ACdcgg+G*IzWF{4tb<;t*eAR zI>WttTG{qv9kt@&$0Yq}sdLhFWlY~j09|n)N!FfrqZY_LFK|~y->k{>>;{yFKS?x^ zk3vR8BrG!Ycl`y^_G0D^;y#4hVF(dyH@{${R2>4Y?3$25oc#mHw7p`2MYbr?|YeGEX zYJLSdWO#vG!OeoXQb|>?G+$|Zy24DFBIN`iryk2 z^jYK=wDAPPvXo<0V#=)kYE=`XJ7rwA(~)G>W7fCV8`4_rS{jO9$P=4t%-Qt_I#yTD z-3doDmP|+r4r~W83Z>5BZeGDWjvw)F>JAv+Gwu7ahHiLdzX1A{pj8tEuC}iV|H|0S z*3P)$5B#p!zvn0fG&f*>TNE!mv3R0CpqEw2gCyvh?A&$b%d#SjtdQI4s%lCR|H+XF zz>6<*R`soVMyuZMgMOV=;4!PM`Q*#D;?xbKWN6}EJ;7&i<%hwHGV^t|p$fWshR11D zR|Q}nEghzV=%j9oB)@N4txO(Jrs3@95dfn#6`1U)Tg7#x;`|eJa!qKkp&I_aUxyOCXLs@yJ#F{-Xgy z+F+iAEk=xBU)(?{J2Vc5%VnpJEB>5io&C(YJZ)(fy&Nn98Sj^&Tcf)YibA*Sl*e zL}Ll$?eFjaYj27;S?bYjc93rA{mn)NOyrBG80o~P`Q+G&(gO7#vU(BmL1h7o&88)Ty(Kkf!#OU-Ln%^ZRu55k zik09~6md+QXB=af)*B4}w_;yzX>)ypp>giJnV5Uta388KJIaF-)cfMNaoSeQ4lQ|K?qhLr^Wi0-}W8QUUsg{PIS$Q{ez#h@0BrZ9|Z_QWuYiV)M3uk7kYfGhh^-#Hkf|FNyk4D2dE|E;z37s32#ywL1-qSs`6WWT-v?oxGsq6fO2|NdZ+aS@z=d$`e8ykz*XfR<^i0r%{N|V$TUPVu+q0>n z&mvjdgF8NwxPc!0JbIT{?^Zq);rRKg`+UpXbjw_!d+15gPR;JYb=Q%GUFHW#SZU?J z)dRz*Ys-ibuGrD2?eVU>K;nevv5CupwNGPn>J;1 zTUuqFNHn71+WUowjzpzsc7>pzZtC`%8*ebC&MWc<^kED;rD9Hh*g9jwK#WygE?fC^ zZVfeGWL&Mo-Pq0`sljPG*nwt|hU?bL8#yQ0oW5oCcwcI%?+g?(E^KBqGlD7@cR3xc pc-KHXSZOBQq4bp*`>?ZXManifesto logo \ No newline at end of file From 31373ce8a7d11b1dbb2326f2d25fa2cd33ea9dad Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:08:45 +0200 Subject: [PATCH 02/54] Add and enable markdown bundle --- app/SculpinKernel.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/SculpinKernel.php b/app/SculpinKernel.php index 090ba84..063ecf4 100644 --- a/app/SculpinKernel.php +++ b/app/SculpinKernel.php @@ -2,6 +2,7 @@ use App\Schedule\SculpinScheduleBundle; use App\Speakers\SculpinSpeakersBundle; +use Opdavies\Sculpin\Bundle\TwigMarkdownBundle\SculpinTwigMarkdownBundle; use Sculpin\Bundle\SculpinBundle\HttpKernel\AbstractKernel; class SculpinKernel extends AbstractKernel @@ -11,6 +12,7 @@ class SculpinKernel extends AbstractKernel return [ SculpinScheduleBundle::class, SculpinSpeakersBundle::class, + SculpinTwigMarkdownBundle::class, ]; } -} \ No newline at end of file +} From e48bd57a353c14b99659fe3a031b08b949f6f0ab Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:09:19 +0200 Subject: [PATCH 03/54] Add sponsors page --- source/_includes/sponsors/full.html.twig | 25 +++++++++++++++++++++ source/_includes/sponsors/teaser.html.twig | 9 ++++++++ source/sponsors.html.twig | 26 ++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 source/_includes/sponsors/full.html.twig create mode 100644 source/_includes/sponsors/teaser.html.twig create mode 100644 source/sponsors.html.twig diff --git a/source/_includes/sponsors/full.html.twig b/source/_includes/sponsors/full.html.twig new file mode 100644 index 0000000..500e5ea --- /dev/null +++ b/source/_includes/sponsors/full.html.twig @@ -0,0 +1,25 @@ +
+

{{ name }}

+ +
+
+ {% if description %} +
+ {{ description|markdown }} +
+ {% endif %} + + {% if url %} + + Visit {{ name }}’s website + + {% endif %} +
+ + {% if logo %} +
+ {{ name }} logo +
+ {% endif %} +
+
diff --git a/source/_includes/sponsors/teaser.html.twig b/source/_includes/sponsors/teaser.html.twig new file mode 100644 index 0000000..fbed97b --- /dev/null +++ b/source/_includes/sponsors/teaser.html.twig @@ -0,0 +1,9 @@ +
+
+ {{ name }} logo +
+ + +
diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig new file mode 100644 index 0000000..cdce78d --- /dev/null +++ b/source/sponsors.html.twig @@ -0,0 +1,26 @@ +--- +layout: page +title: Sponsors +--- +{% for level in site.sponsorship_levels %} + {% set sponsors = site.sponsors[level] %} + {% if sponsors %} +
+

{{ level ~ ' Sponsors'|capitalize }}

+ +
+ {% for sponsor in sponsors %} +
+ {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} + {% include template with { + description: sponsor.description, + logo: sponsor.logo, + name: sponsor.name, + url: sponsor.url, + } %} +
+ {% endfor %} +
+
+ {% endif %} +{% endfor %} From b813a07c2a396b77c7d3236e5e2fbed65be7ec72 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:09:44 +0200 Subject: [PATCH 04/54] Add tailwindcss-visuallyhidden plugin --- tailwind.config.js | 3 ++- yarn.lock | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/tailwind.config.js b/tailwind.config.js index eda0f32..744ae93 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -27,6 +27,7 @@ module.exports = { require('tailwindcss-interaction-variants')(), require('tailwindcss-list-reset')(), require('tailwindcss-spaced-items')({ values: spacing }), - require('tailwindcss-transitions')() + require('tailwindcss-transitions')(), + require('tailwindcss-visuallyhidden')() ] } diff --git a/yarn.lock b/yarn.lock index 74f20c2..283362c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6699,6 +6699,11 @@ tailwindcss-transitions@^2.0.0: dependencies: lodash "^4.17.11" +tailwindcss-visuallyhidden@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/tailwindcss-visuallyhidden/-/tailwindcss-visuallyhidden-1.0.2.tgz#cdf178208282d1787e72186df2cf9d1286347667" + integrity sha512-Hk3Do4x9nAz43CGzcxXqdAhsQs+bE6tUhlcHWBvLC4F8WjqbiGIcp1jPPHmXBAv41D8kFIH0UZyLGw490upsKg== + tailwindcss@^1.0.0-beta.4: version "1.0.0-beta.8" resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.0.0-beta.8.tgz#62c04d4bb342933b45164735b0334119651cd733" From 40eb022f4a54e60cf47d2e066ec024e62f88452a Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:09:57 +0200 Subject: [PATCH 05/54] Reset top margin on paragraphs --- resources/css/components/markup.css | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 resources/css/components/markup.css diff --git a/resources/css/components/markup.css b/resources/css/components/markup.css new file mode 100644 index 0000000..6951b51 --- /dev/null +++ b/resources/css/components/markup.css @@ -0,0 +1,7 @@ +.markup { + @apply leading-relaxed; + + p:first-child { + @apply mt-0 + } +} From 94aaf19c9949dc2f1b681e7787089d8f1511e0e8 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:10:08 +0200 Subject: [PATCH 06/54] Enable hocus variant for background colours --- tailwind.config.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tailwind.config.js b/tailwind.config.js index 744ae93..fe1fa75 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -15,10 +15,11 @@ module.exports = { } }, variants: { + backgroundColor: [...variants.backgroundColor, 'hocus'], borderColor: [...variants.textColor, 'hocus', 'group-hocus'], + fontStyle: [...variants.fontStyle, 'hocus'], textColor: [...variants.textColor, 'hocus'], - textDecoration: [...variants.textColor, 'hocus', 'group-hocus'], - fontStyle: [...variants.fontStyle, 'hocus'] + textDecoration: [...variants.textColor, 'hocus', 'group-hocus'] }, corePlugins: { preflight: false From a9ea73cb4f1307863b6397373b08893ef992055e Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:12:44 +0200 Subject: [PATCH 07/54] Add intro text --- source/sponsors.html.twig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index cdce78d..fef107f 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -2,6 +2,11 @@ layout: page title: Sponsors --- +
+

DrupalCamp Bristol would like to say a massive THANK YOU! to all of our incredible sponsors. Without your support, this event would never have been possible.

+

If you'd like to get involved with sponsorship, head over to our Sponsorship page. We'll be on the lookout for new sponsors up until the day of the event.

+
+ {% for level in site.sponsorship_levels %} {% set sponsors = site.sponsors[level] %} {% if sponsors %} From 846face5152ea9b559af03b2a1aba1950deb824b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:13:18 +0200 Subject: [PATCH 08/54] Increase margin --- source/sponsors.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index fef107f..f590565 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -10,7 +10,7 @@ title: Sponsors {% for level in site.sponsorship_levels %} {% set sponsors = site.sponsors[level] %} {% if sponsors %} -
+

{{ level ~ ' Sponsors'|capitalize }}

From ed09e2206166de752d6f623f7a73e2ebe266bbee Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 25 Apr 2019 22:16:12 +0200 Subject: [PATCH 09/54] Add menu link --- source/_includes/nav.html.twig | 1 - 1 file changed, 1 deletion(-) diff --git a/source/_includes/nav.html.twig b/source/_includes/nav.html.twig index 67c40c1..fcdac41 100644 --- a/source/_includes/nav.html.twig +++ b/source/_includes/nav.html.twig @@ -30,7 +30,6 @@ enabled: now|date('U') < site['date'], } ] %} -
{% endif %} {% endfor %} diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index a3415c0..faf5a89 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -8,7 +8,11 @@ title: Sponsors {% for level in site.sponsorship_levels %} - {% set sponsors = site.sponsors[level] %} + {% set sponsors = [] %} + {% for sponsor in site.sponsors[level] if sponsor.confirmed %} + {% set sponsors = sponsors|merge([sponsor]) %} + {% endfor %} + {% if sponsors %}

{{ level ~ ' Sponsors'|capitalize }}

From de2b25f35ea662f0e4728e220ec072c17c6b4300 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:08:53 +0100 Subject: [PATCH 22/54] Require tightenco/collect --- composer.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 4d96241..600f42b 100644 --- a/composer.json +++ b/composer.json @@ -34,12 +34,14 @@ "autoload": { "psr-4": { "App\\Speakers\\": "src/Speakers/src", - "App\\Schedule\\": "src/Schedule/src" + "App\\Schedule\\": "src/Schedule/src", + "App\\Sponsors\\": "src/Sponsors/src" } }, "autoload-dev": { "psr-4": { - "App\\Tests\\Speakers\\": "src/Speakers/tests" + "App\\Tests\\Speakers\\": "src/Speakers/tests", + "App\\Tests\\Sponsors\\": "src/Sponsors/tests" } }, "config": { From d0774d1408ed93e13df6478595f844c49468eb2d Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:12:34 +0100 Subject: [PATCH 23/54] Add Sponsors bundle --- app/SculpinKernel.php | 2 ++ .../SculpinSponsorsExtension.php | 18 ++++++++++++++++++ src/Sponsors/src/Resources/config/services.yml | 1 + src/Sponsors/src/SculpinSponsorsBundle.php | 9 +++++++++ 4 files changed, 30 insertions(+) create mode 100644 src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php create mode 100644 src/Sponsors/src/Resources/config/services.yml create mode 100644 src/Sponsors/src/SculpinSponsorsBundle.php diff --git a/app/SculpinKernel.php b/app/SculpinKernel.php index 063ecf4..a947beb 100644 --- a/app/SculpinKernel.php +++ b/app/SculpinKernel.php @@ -2,6 +2,7 @@ use App\Schedule\SculpinScheduleBundle; use App\Speakers\SculpinSpeakersBundle; +use App\Sponsors\SculpinSponsorsBundle; use Opdavies\Sculpin\Bundle\TwigMarkdownBundle\SculpinTwigMarkdownBundle; use Sculpin\Bundle\SculpinBundle\HttpKernel\AbstractKernel; @@ -12,6 +13,7 @@ class SculpinKernel extends AbstractKernel return [ SculpinScheduleBundle::class, SculpinSpeakersBundle::class, + SculpinSponsorsBundle::class, SculpinTwigMarkdownBundle::class, ]; } diff --git a/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php b/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php new file mode 100644 index 0000000..aa7712c --- /dev/null +++ b/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php @@ -0,0 +1,18 @@ +load('services.yml'); + } +} \ No newline at end of file diff --git a/src/Sponsors/src/Resources/config/services.yml b/src/Sponsors/src/Resources/config/services.yml new file mode 100644 index 0000000..0baad47 --- /dev/null +++ b/src/Sponsors/src/Resources/config/services.yml @@ -0,0 +1 @@ +services: diff --git a/src/Sponsors/src/SculpinSponsorsBundle.php b/src/Sponsors/src/SculpinSponsorsBundle.php new file mode 100644 index 0000000..15403de --- /dev/null +++ b/src/Sponsors/src/SculpinSponsorsBundle.php @@ -0,0 +1,9 @@ + Date: Mon, 20 May 2019 22:13:09 +0100 Subject: [PATCH 24/54] Add SponsorsExtension --- .../src/Resources/config/services.yml | 4 +++ .../src/TwigExtension/SponsorsExtension.php | 26 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/Sponsors/src/TwigExtension/SponsorsExtension.php diff --git a/src/Sponsors/src/Resources/config/services.yml b/src/Sponsors/src/Resources/config/services.yml index 0baad47..5dc4d0d 100644 --- a/src/Sponsors/src/Resources/config/services.yml +++ b/src/Sponsors/src/Resources/config/services.yml @@ -1 +1,5 @@ services: + twig.app.sponsors: + class: 'App\Sponsors\TwigExtension\SponsorsExtension' + tags: + - { name: twig.extension } diff --git a/src/Sponsors/src/TwigExtension/SponsorsExtension.php b/src/Sponsors/src/TwigExtension/SponsorsExtension.php new file mode 100644 index 0000000..67fdea3 --- /dev/null +++ b/src/Sponsors/src/TwigExtension/SponsorsExtension.php @@ -0,0 +1,26 @@ + Date: Mon, 20 May 2019 22:13:45 +0100 Subject: [PATCH 25/54] Add getSponsors body, Sponsor model --- src/Sponsors/src/Model/Sponsor.php | 33 +++++++++++++++++++ .../src/TwigExtension/SponsorsExtension.php | 7 ++++ 2 files changed, 40 insertions(+) create mode 100644 src/Sponsors/src/Model/Sponsor.php diff --git a/src/Sponsors/src/Model/Sponsor.php b/src/Sponsors/src/Model/Sponsor.php new file mode 100644 index 0000000..979615b --- /dev/null +++ b/src/Sponsors/src/Model/Sponsor.php @@ -0,0 +1,33 @@ +data = $sponsorData; + } + + public static function create(array $sponsorData): self + { + return new static($sponsorData); + } + + public function isConfirmed(): bool + { + if (!isset($this->data['confirmed'])) { + return false; + } + + return $this->data['confirmed']; + } + + public function getData(): array + { + return $this->data; + } +} diff --git a/src/Sponsors/src/TwigExtension/SponsorsExtension.php b/src/Sponsors/src/TwigExtension/SponsorsExtension.php index 67fdea3..0769a07 100644 --- a/src/Sponsors/src/TwigExtension/SponsorsExtension.php +++ b/src/Sponsors/src/TwigExtension/SponsorsExtension.php @@ -22,5 +22,12 @@ class SponsorsExtension extends AbstractExtension public function getSponsors(array $sponsorData, string $level): array { + return collect($sponsorData[$level]) + ->map(function ($sponsor) { + return Sponsor::create($sponsor); + }) + ->filter->isConfirmed() + ->map->getData() + ->toArray(); } } From f78b6c0aa7af7d3abfbbdceab240df7365af0b32 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:14:02 +0100 Subject: [PATCH 26/54] Pass through sponsor data and sponsorship levels --- source/_layouts/front.html.twig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/_layouts/front.html.twig b/source/_layouts/front.html.twig index 2cb3d14..3cc2c40 100644 --- a/source/_layouts/front.html.twig +++ b/source/_layouts/front.html.twig @@ -2,6 +2,9 @@ {% block content_bottom %} {% endblock %} From eec0894c2bc310ad94c6fe3b649ca0a17588a721 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:15:17 +0100 Subject: [PATCH 27/54] Move sponsors block onto index template --- source/index.html.twig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/index.html.twig b/source/index.html.twig index ea7996a..2c3db09 100644 --- a/source/index.html.twig +++ b/source/index.html.twig @@ -1,5 +1,5 @@ --- -layout: front +layout: default twitter: url: https://twitter.com/drupalcampbris update_text: Early bird tickets are now available! @@ -48,4 +48,6 @@ use: [sessions, speakers] sessions: data.sessions, slots: site.schedule.slots, } %} + + {% include 'sponsors-block' %} {% endblock %} From 2df1b6180d8bde4c333d6f7eb6b7e7cd149c877d Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:15:32 +0100 Subject: [PATCH 28/54] Use sponsors extension --- source/_includes/sponsors-block.html.twig | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/source/_includes/sponsors-block.html.twig b/source/_includes/sponsors-block.html.twig index e27261b..39fad83 100644 --- a/source/_includes/sponsors-block.html.twig +++ b/source/_includes/sponsors-block.html.twig @@ -3,12 +3,8 @@ Our Sponsors - {% for level in site.sponsorship_levels %} - {% set sponsors = [] %} - {% for sponsor in site.sponsors[level] if sponsor.confirmed %} - {% set sponsors = sponsors|merge([sponsor]) %} - {% endfor %} - + {% for level in sponsorshipLevels %} + {% set sponsors = getSponsors(sponsorData, level) %} {% if sponsors %}

{{ level|capitalize }} Sponsors

From fe105d76f7d549ce0a886d007f5beec99788a247 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:15:41 +0100 Subject: [PATCH 29/54] Fix closing tag on heading --- source/_includes/sponsors-block.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/sponsors-block.html.twig b/source/_includes/sponsors-block.html.twig index 39fad83..5629cf5 100644 --- a/source/_includes/sponsors-block.html.twig +++ b/source/_includes/sponsors-block.html.twig @@ -7,7 +7,7 @@ {% set sponsors = getSponsors(sponsorData, level) %} {% if sponsors %}
-

{{ level|capitalize }} Sponsors

+

{{ level|capitalize }} Sponsors

    {% for sponsor in sponsors %} From 840d2b0af2aa32055027873e3d834b01f1cb133b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:17:45 +0100 Subject: [PATCH 30/54] Use getSponsors on sponsors page --- source/sponsors.html.twig | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index faf5a89..ba2efb8 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -8,11 +8,7 @@ title: Sponsors {% for level in site.sponsorship_levels %} - {% set sponsors = [] %} - {% for sponsor in site.sponsors[level] if sponsor.confirmed %} - {% set sponsors = sponsors|merge([sponsor]) %} - {% endfor %} - + {% set sponsors = getSponsors(site.sponsors, level) %} {% if sponsors %}

    {{ level ~ ' Sponsors'|capitalize }}

    From 53757e39bea7a45697e07e1cc650edbec54f0e68 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:19:31 +0100 Subject: [PATCH 31/54] Delete front.html.twig --- source/_layouts/front.html.twig | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 source/_layouts/front.html.twig diff --git a/source/_layouts/front.html.twig b/source/_layouts/front.html.twig deleted file mode 100644 index 3cc2c40..0000000 --- a/source/_layouts/front.html.twig +++ /dev/null @@ -1,10 +0,0 @@ -{% extends 'default' %} - -{% block content_bottom %} - -{% endblock %} From b1fdd1b5f11185d0d8dd01e168d6e04ddab7eb95 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:21:05 +0100 Subject: [PATCH 32/54] Move services.yml --- .../src/DependencyInjection/SculpinSponsorsExtension.php | 4 ++-- src/Sponsors/src/{Resources/config => }/services.yml | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename src/Sponsors/src/{Resources/config => }/services.yml (100%) diff --git a/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php b/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php index aa7712c..a0c4cfb 100644 --- a/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php +++ b/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php @@ -12,7 +12,7 @@ class SculpinSponsorsExtension extends Extension /** @inheritDoc */ public function load(array $configs, ContainerBuilder $container) { - $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); + $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../')); $loader->load('services.yml'); } -} \ No newline at end of file +} diff --git a/src/Sponsors/src/Resources/config/services.yml b/src/Sponsors/src/services.yml similarity index 100% rename from src/Sponsors/src/Resources/config/services.yml rename to src/Sponsors/src/services.yml From 8e7487c24e18aa9e0cfd5730d813796e4a47dbf8 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:28:12 +0100 Subject: [PATCH 33/54] Create phpunit.xml.dist --- phpunit.xml.dist | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/phpunit.xml.dist b/phpunit.xml.dist index e6879d1..682c963 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -9,6 +9,7 @@ src/Speakers/tests + src/Sponsors/tests - + \ No newline at end of file From 299bb34988a83834c1a6e333148566118400254d Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:28:21 +0100 Subject: [PATCH 34/54] Stub some tests --- src/Sponsors/tests/SponsorsTest.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/Sponsors/tests/SponsorsTest.php diff --git a/src/Sponsors/tests/SponsorsTest.php b/src/Sponsors/tests/SponsorsTest.php new file mode 100644 index 0000000..b425bfa --- /dev/null +++ b/src/Sponsors/tests/SponsorsTest.php @@ -0,0 +1,20 @@ +markTestIncomplete(); + } + + /** @test */ + public function only_confirmed_sponsors_are_returned() + { + $this->markTestIncomplete(); + } +} From b23d1708043b2b48db8431eea8d630b9385b7681 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:38:43 +0100 Subject: [PATCH 35/54] Get sponsors by level --- src/Sponsors/src/Model/Sponsor.php | 4 ++++ src/Sponsors/tests/SponsorsTest.php | 28 ++++++++++++++++++++++++++-- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/Sponsors/src/Model/Sponsor.php b/src/Sponsors/src/Model/Sponsor.php index 979615b..226849f 100644 --- a/src/Sponsors/src/Model/Sponsor.php +++ b/src/Sponsors/src/Model/Sponsor.php @@ -4,6 +4,10 @@ namespace App\Sponsors\Model; class Sponsor { + const LEVEL_GOLD = 'gold'; + const LEVEL_SILVER = 'silver'; + const LEVEL_BRONZE = 'bronze'; + /** @var array */ private $data = []; diff --git a/src/Sponsors/tests/SponsorsTest.php b/src/Sponsors/tests/SponsorsTest.php index b425bfa..bed0c7a 100644 --- a/src/Sponsors/tests/SponsorsTest.php +++ b/src/Sponsors/tests/SponsorsTest.php @@ -2,14 +2,38 @@ namespace App\Tests\Sponsors; +use App\Sponsors\Model\Sponsor; +use App\Sponsors\TwigExtension\SponsorsExtension; use PHPUnit\Framework\TestCase; class SponsorsTest extends TestCase { - /** @test */ + /** @var SponsorsExtension */ + private $extension; + + protected function setUp(): void + { + parent::setUp(); + + $this->extension = new SponsorsExtension(); + } + + /** @test */ public function get_sponsors_by_level() { - $this->markTestIncomplete(); + $data = [ + Sponsor::LEVEL_GOLD => [ + ['name' => 'Microserve', 'confirmed' => true], + ], + Sponsor::LEVEL_SILVER => [ + ['name' => 'Drupalize.me', 'confirmed' => true], + ], + ]; + + $sponsors = $this->extension->getSponsors($data, Sponsor::LEVEL_SILVER); + + $this->assertCount(1, $sponsors); + $this->assertSame('Drupalize.me', $sponsors[0]['name']); } /** @test */ From 21d1bc113c068d0b9a204d24ce410429d2fb0325 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:40:38 +0100 Subject: [PATCH 36/54] Only confirmed sponsors are returned --- src/Sponsors/src/TwigExtension/SponsorsExtension.php | 1 + src/Sponsors/tests/SponsorsTest.php | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Sponsors/src/TwigExtension/SponsorsExtension.php b/src/Sponsors/src/TwigExtension/SponsorsExtension.php index 0769a07..966e1c4 100644 --- a/src/Sponsors/src/TwigExtension/SponsorsExtension.php +++ b/src/Sponsors/src/TwigExtension/SponsorsExtension.php @@ -28,6 +28,7 @@ class SponsorsExtension extends AbstractExtension }) ->filter->isConfirmed() ->map->getData() + ->values() ->toArray(); } } diff --git a/src/Sponsors/tests/SponsorsTest.php b/src/Sponsors/tests/SponsorsTest.php index bed0c7a..cd108bd 100644 --- a/src/Sponsors/tests/SponsorsTest.php +++ b/src/Sponsors/tests/SponsorsTest.php @@ -39,6 +39,16 @@ class SponsorsTest extends TestCase /** @test */ public function only_confirmed_sponsors_are_returned() { - $this->markTestIncomplete(); + $data = [ + Sponsor::LEVEL_GOLD => [ + ['name' => 'Acquia', 'confirmed' => false], + ['name' => 'Microserve', 'confirmed' => true], + ], + ]; + + $sponsors = $this->extension->getSponsors($data, Sponsor::LEVEL_GOLD); + + $this->assertCount(1, $sponsors); + $this->assertSame('Microserve', $sponsors[0]['name']); } } From 29cf7e8660d7e95583bc99088919b75a4b5ba526 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:41:35 +0100 Subject: [PATCH 37/54] Ignore PHPUnit cache --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 93fd011..1d9c585 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,4 @@ /output_*/ /source/dist/ /vendor/ -/.phpunit.result.cache +/*.cache From d6a5d62e997c1d130bae82ffecb07efeb87abf16 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 22:55:15 +0100 Subject: [PATCH 38/54] Refactor isConfirmed() --- src/Sponsors/src/Model/Sponsor.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/Sponsors/src/Model/Sponsor.php b/src/Sponsors/src/Model/Sponsor.php index 226849f..e4de25d 100644 --- a/src/Sponsors/src/Model/Sponsor.php +++ b/src/Sponsors/src/Model/Sponsor.php @@ -23,11 +23,7 @@ class Sponsor public function isConfirmed(): bool { - if (!isset($this->data['confirmed'])) { - return false; - } - - return $this->data['confirmed']; + return $this->data['confirmed'] ?? false; } public function getData(): array From efc58e9709899a554b56d24c9e245be6bb3836db Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 00:43:45 +0100 Subject: [PATCH 39/54] Move services.yml --- src/Sponsors/{src => }/services.yml | 0 .../src/DependencyInjection/SculpinSponsorsExtension.php | 6 ++++-- 2 files changed, 4 insertions(+), 2 deletions(-) rename src/Sponsors/{src => }/services.yml (100%) diff --git a/src/Sponsors/src/services.yml b/src/Sponsors/services.yml similarity index 100% rename from src/Sponsors/src/services.yml rename to src/Sponsors/services.yml diff --git a/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php b/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php index a0c4cfb..59c3fea 100644 --- a/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php +++ b/src/Sponsors/src/DependencyInjection/SculpinSponsorsExtension.php @@ -9,10 +9,12 @@ use Symfony\Component\Config\FileLocator; class SculpinSponsorsExtension extends Extension { - /** @inheritDoc */ + /** + * {@inheritDoc} + */ public function load(array $configs, ContainerBuilder $container) { - $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../')); + $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../../')); $loader->load('services.yml'); } } From fbeec05eb0ff8da540c1c1aec6f23ca576c243a1 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 00:45:13 +0100 Subject: [PATCH 40/54] Use FQN as the service name --- src/Sponsors/services.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Sponsors/services.yml b/src/Sponsors/services.yml index 5dc4d0d..8e1fe67 100644 --- a/src/Sponsors/services.yml +++ b/src/Sponsors/services.yml @@ -1,5 +1,4 @@ services: - twig.app.sponsors: - class: 'App\Sponsors\TwigExtension\SponsorsExtension' + App\Sponsors\TwigExtension\SponsorsExtension: tags: - { name: twig.extension } From 9c831641daa9307ae126150f7023e829056e789a Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 00:48:00 +0100 Subject: [PATCH 41/54] Spaces --- source/_includes/sponsors-block.html.twig | 46 +++++++++++------------ source/sponsors.html.twig | 42 ++++++++++----------- 2 files changed, 44 insertions(+), 44 deletions(-) diff --git a/source/_includes/sponsors-block.html.twig b/source/_includes/sponsors-block.html.twig index 5629cf5..485f5c1 100644 --- a/source/_includes/sponsors-block.html.twig +++ b/source/_includes/sponsors-block.html.twig @@ -1,28 +1,28 @@
    -

    - Our Sponsors -

    +

    + Our Sponsors +

    - {% for level in sponsorshipLevels %} - {% set sponsors = getSponsors(sponsorData, level) %} - {% if sponsors %} -
    -

    {{ level|capitalize }} Sponsors

    + {% for level in sponsorshipLevels %} + {% set sponsors = getSponsors(sponsorData, level) %} + {% if sponsors %} +
    +

    {{ level|capitalize }} Sponsors

    -
      - {% for sponsor in sponsors %} -
    • -
      - {{ sponsor.name }} logo -
      -
    • - {% endfor %} -
    -
    - {% endif %} - {% endfor %} +
      + {% for sponsor in sponsors %} +
    • +
      + {{ sponsor.name }} logo +
      +
    • + {% endfor %} +
    +
    + {% endif %} + {% endfor %} - +
    diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index ba2efb8..d9a6bd0 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -3,29 +3,29 @@ layout: page title: Sponsors ---
    -

    DrupalCamp Bristol would like to say a massive THANK YOU! to all of our incredible sponsors. Without your support, this event would never have been possible.

    -

    If you'd like to get involved with sponsorship, head over to our Sponsorship page. We'll be on the lookout for new sponsors up until the day of the event.

    +

    DrupalCamp Bristol would like to say a massive THANK YOU! to all of our incredible sponsors. Without your support, this event would never have been possible.

    +

    If you'd like to get involved with sponsorship, head over to our Sponsorship page. We'll be on the lookout for new sponsors up until the day of the event.

    {% for level in site.sponsorship_levels %} - {% set sponsors = getSponsors(site.sponsors, level) %} - {% if sponsors %} -
    -

    {{ level ~ ' Sponsors'|capitalize }}

    + {% set sponsors = getSponsors(site.sponsors, level) %} + {% if sponsors %} +
    +

    {{ level ~ ' Sponsors'|capitalize }}

    -
    - {% for sponsor in sponsors %} -
    - {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} - {% include template with { - description: sponsor.description, - logo: sponsor.logo, - name: sponsor.name, - url: sponsor.url, - } %} -
    - {% endfor %} -
    -
    - {% endif %} +
    + {% for sponsor in sponsors %} +
    + {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} + {% include template with { + description: sponsor.description, + logo: sponsor.logo, + name: sponsor.name, + url: sponsor.url, + } %} +
    + {% endfor %} +
    +
    + {% endif %} {% endfor %} From 8cf7ed1bb12c068fba4d9df9df6e4ea318c07569 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 07:28:43 +0100 Subject: [PATCH 42/54] Fix code style --- src/Sponsors/tests/SponsorsTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Sponsors/tests/SponsorsTest.php b/src/Sponsors/tests/SponsorsTest.php index cd108bd..d9ae225 100644 --- a/src/Sponsors/tests/SponsorsTest.php +++ b/src/Sponsors/tests/SponsorsTest.php @@ -18,7 +18,7 @@ class SponsorsTest extends TestCase $this->extension = new SponsorsExtension(); } - /** @test */ + /** @test */ public function get_sponsors_by_level() { $data = [ From 378d66d73f3c455761dcfc8f0bc77f98a5074c2b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 10:36:03 +0100 Subject: [PATCH 43/54] Pass through sponsorship levels and sponsors --- source/index.html.twig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/index.html.twig b/source/index.html.twig index 2c3db09..92c1579 100644 --- a/source/index.html.twig +++ b/source/index.html.twig @@ -49,5 +49,8 @@ use: [sessions, speakers] slots: site.schedule.slots, } %} - {% include 'sponsors-block' %} + {% include 'sponsors-block' with { + sponsorData: site.sponsors, + sponsorshipLevels: site.sponsorship_levels, + } %} {% endblock %} From f1dbba9ad46fa743f4fb9c5c50fb07150dfb2495 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 21:19:25 +0100 Subject: [PATCH 44/54] Group all dependencies --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0940db9..92daea2 100644 --- a/package.json +++ b/package.json @@ -20,5 +20,5 @@ "tailwindcss-spaced-items": "^0.1.0", "tailwindcss-transitions": "^2.0.0", "tailwindcss-visuallyhidden": "^1.0.2" - } + }, } From 615904e1d1f5851c94753ffe19fcfb114fea9bd0 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 May 2019 21:35:37 +0100 Subject: [PATCH 45/54] Remove trailing comma --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 92daea2..0940db9 100644 --- a/package.json +++ b/package.json @@ -20,5 +20,5 @@ "tailwindcss-spaced-items": "^0.1.0", "tailwindcss-transitions": "^2.0.0", "tailwindcss-visuallyhidden": "^1.0.2" - }, + } } From e0d8cc3ae2ccb92c4975d32ed08570d35b467757 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 29 May 2019 22:14:12 +0100 Subject: [PATCH 46/54] Re-add opdavies/sculpin-twig-markdown-bundle --- composer.json | 1 + composer.lock | 46 +++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 600f42b..16192d1 100644 --- a/composer.json +++ b/composer.json @@ -12,6 +12,7 @@ "require": { "php": "^7.1", "josephlavin/tap": "^1.0", + "opdavies/sculpin-twig-markdown-bundle": "^0.1.1", "sculpin/sculpin": "^3", "tightenco/collect": "^5.8" }, diff --git a/composer.lock b/composer.lock index eba090f..8898842 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9778a3f48980cbd2767f204f6c02b650", + "content-hash": "4ee50eae7effe12398906b86d306461f", "packages": [ { "name": "dflydev/ant-path-matcher", @@ -584,6 +584,50 @@ ], "time": "2019-01-26T17:03:58+00:00" }, + { + "name": "opdavies/sculpin-twig-markdown-bundle", + "version": "0.1.1", + "source": { + "type": "git", + "url": "https://github.com/opdavies/sculpin-twig-markdown-bundle.git", + "reference": "8927ec4707eada3ad9ca8817eb9daeb1d91ae50b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opdavies/sculpin-twig-markdown-bundle/zipball/8927ec4707eada3ad9ca8817eb9daeb1d91ae50b", + "reference": "8927ec4707eada3ad9ca8817eb9daeb1d91ae50b", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "sculpin/sculpin": "@stable" + }, + "type": "library", + "autoload": { + "psr-4": { + "Opdavies\\Sculpin\\Bundle\\TwigMarkdownBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Davies", + "email": "oliver@oliverdavies.uk", + "homepage": "https://www.oliverdavies.uk" + } + ], + "keywords": [ + "markdown", + "sculpin", + "twig" + ], + "time": "2017-03-18T10:39:19+00:00" + }, { "name": "psr/container", "version": "1.0.0", From 47242b97857d7f0a04be7b560c0617c6dac8be8a Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 19:15:29 +0100 Subject: [PATCH 47/54] Add Proctors as a gold sponsor --- app/config/sculpin_site.yml | 18 +++++++++++++----- source/images/sponsors/proctors.jpg | Bin 0 -> 85075 bytes 2 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 source/images/sponsors/proctors.jpg diff --git a/app/config/sculpin_site.yml b/app/config/sculpin_site.yml index 29e7b79..050c5e1 100644 --- a/app/config/sculpin_site.yml +++ b/app/config/sculpin_site.yml @@ -87,23 +87,31 @@ sponsors: Acquia is helping some of the world’s leading brands succeed, including Twitter, Mercedes Benz, Warner Music Group, and Stanford University. More than 4,000 organizations are using Acquia’s solutions for content, community and commerce. logo: acquia.png url: https://www.acquia.com + confirmed: true - name: Microserve - description: | - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad sequi molestias animi aliquam? Quos explicabo quae voluptas, odio aliquam tempore repellat expedita sint, quo, quas molestiae! Id ea impedit repellendus. - - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad sequi molestias animi aliquam? Quos explicabo quae voluptas, odio aliquam tempore repellat expedita sint, quo, quas molestiae! Id ea impedit repellendus. + description: ~ logo: microserve.png url: https://microserve.io + confirmed: true + + - name: Proctor + Stevenson + description: ~ + logo: proctors.jpg + url: https://proctors.co.uk + confirmed: true + silver: - name: Drupalize.me logo: drupalize-me.png url: https://drupalize.me - confirmed: true + confirmed: false + bronze: - name: Manifesto logo: tpx-manifesto.svg url: https://manifesto.co.uk + confirmed: true twitter: url: https://twitter.com/drupalcampbris diff --git a/source/images/sponsors/proctors.jpg b/source/images/sponsors/proctors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6aed64ffdcda607cb2ff053549fa2ba166917ec6 GIT binary patch literal 85075 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 z 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�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 literal 0 HcmV?d00001 From f74e60328a44bdc81bf2781a6ae83f57761ae53f Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 19:22:46 +0100 Subject: [PATCH 48/54] Add padding below sponsors --- source/sponsors.html.twig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index d9a6bd0..05b091b 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -13,9 +13,9 @@ title: Sponsors

    {{ level ~ ' Sponsors'|capitalize }}

    -
    +
    {% for sponsor in sponsors %} -
    +
    {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} {% include template with { description: sponsor.description, From c6560bf8d7abb397eeb4cb8266b2be569590e3fe Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 19:24:10 +0100 Subject: [PATCH 49/54] Add sponsors menu link --- source/_includes/nav.html.twig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_includes/nav.html.twig b/source/_includes/nav.html.twig index fcdac41..1d80e0c 100644 --- a/source/_includes/nav.html.twig +++ b/source/_includes/nav.html.twig @@ -23,6 +23,12 @@ active: page.url == '/schedule' or page.layout == 'session', enabled: true, }, + { + title: 'Sponsors', + href: '/sponsors', + active: page.url == '/sponsors', + enabled: true, + }, { title: 'Sponsor us', href: '/sponsor-us', From bed84ea1e66493afcb64114352b63ef054f9ee58 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 19:30:04 +0100 Subject: [PATCH 50/54] Negate the bottom margin below sponsor sections --- source/sponsors.html.twig | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index 05b091b..a47e294 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -7,25 +7,26 @@ title: Sponsors

    If you'd like to get involved with sponsorship, head over to our Sponsorship page. We'll be on the lookout for new sponsors up until the day of the event.

    -{% for level in site.sponsorship_levels %} +
    + {% for level in site.sponsorship_levels %} {% set sponsors = getSponsors(site.sponsors, level) %} {% if sponsors %} -
    -

    {{ level ~ ' Sponsors'|capitalize }}

    - -
    - {% for sponsor in sponsors %} -
    - {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} - {% include template with { - description: sponsor.description, - logo: sponsor.logo, - name: sponsor.name, - url: sponsor.url, - } %} -
    - {% endfor %} -
    -
    +
    +

    {{ level ~ ' Sponsors'|capitalize }}

    +
    + {% for sponsor in sponsors %} +
    + {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} + {% include template with { + description: sponsor.description, + logo: sponsor.logo, + name: sponsor.name, + url: sponsor.url, + } %} +
    + {% endfor %} +
    +
    {% endif %} -{% endfor %} + {% endfor %} +
    From a6281ee2e7c7a1a32f2fcf6cdcfa9368060927d7 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 19:30:21 +0100 Subject: [PATCH 51/54] Increase bottom margin below sponsors --- source/sponsors.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index a47e294..94585cc 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -15,7 +15,7 @@ title: Sponsors

    {{ level ~ ' Sponsors'|capitalize }}

    {% for sponsor in sponsors %} -
    +
    {% set template = (level == 'gold') ? 'sponsors/full' : 'sponsors/teaser' %} {% include template with { description: sponsor.description, From a7907d28fc89ebc45d6b2f16a072871c1fc371d9 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 20:11:19 +0100 Subject: [PATCH 52/54] Restrict sponsors width --- source/_includes/sponsors-block.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/sponsors-block.html.twig b/source/_includes/sponsors-block.html.twig index 485f5c1..679d41a 100644 --- a/source/_includes/sponsors-block.html.twig +++ b/source/_includes/sponsors-block.html.twig @@ -6,7 +6,7 @@ {% for level in sponsorshipLevels %} {% set sponsors = getSponsors(sponsorData, level) %} {% if sponsors %} -
    +

    {{ level|capitalize }} Sponsors

      From ceccc13eb57bb9d71970a24f4e6ee939023f4adc Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 20:12:48 +0100 Subject: [PATCH 53/54] Change heading --- source/_includes/sponsors-block.html.twig | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/source/_includes/sponsors-block.html.twig b/source/_includes/sponsors-block.html.twig index 679d41a..163612f 100644 --- a/source/_includes/sponsors-block.html.twig +++ b/source/_includes/sponsors-block.html.twig @@ -1,7 +1,5 @@
      -

      - Our Sponsors -

      +

      Our Sponsors

      {% for level in sponsorshipLevels %} {% set sponsors = getSponsors(sponsorData, level) %} From ee43bb4f6252953344b7301e18d8b5c7fb906c5f Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 30 May 2019 20:13:47 +0100 Subject: [PATCH 54/54] Update page title --- source/sponsors.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/sponsors.html.twig b/source/sponsors.html.twig index 94585cc..1aeff60 100644 --- a/source/sponsors.html.twig +++ b/source/sponsors.html.twig @@ -1,6 +1,6 @@ --- layout: page -title: Sponsors +title: Our Sponsors ---

      DrupalCamp Bristol would like to say a massive THANK YOU! to all of our incredible sponsors. Without your support, this event would never have been possible.