From aed78909093ea314c2d9a6b52dd09e2548dedab3 Mon Sep 17 00:00:00 2001 From: Elliott Rose Date: Wed, 15 Feb 2023 11:23:39 +0100 Subject: [PATCH 1/4] Update styling on sidebar --- assets/sidebar.css | 12 ++++++++---- tabs/forecast.py | 8 +------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/assets/sidebar.css b/assets/sidebar.css index 839d9db..0e65f98 100644 --- a/assets/sidebar.css +++ b/assets/sidebar.css @@ -94,7 +94,7 @@ */ .sidebar-dropdown { - max-height: 350px; + max-height: 46vh; overflow-y: auto; overflow-x: hidden; } @@ -275,7 +275,7 @@ span>#was-apply { background-image: url("/daily_dashboard/assets/images/download.svg"); background-repeat: no-repeat; background-position: 0.5rem; - background-color: lightgrey; + background-color: #F1B545 !important; display: block; width: 98%; height: 4vh; @@ -286,6 +286,11 @@ span>#was-apply { color: #2b383e !important; border: 2px solid #2b383e !important; text-decoration: none; + box-shadow: rgb(0 0 0 / 32%) 5px 5px 3px, rgb(0 0 0 / 24%) 0px 1px 2px !important; +} + +.sidebar-bottom .card-text>.download-section:hover { + box-shadow: rgb(0 0 0 / 32%) 1px 1px 3px, rgb(0 0 0 / 24%) 0px 1px 2px !important; } .sidebar-bottom .card-text>p>a { @@ -293,7 +298,6 @@ span>#was-apply { text-decoration: underline; } - .collapsible-cards { margin: 0 !important; } @@ -307,7 +311,7 @@ span>#was-apply { border: none; } .collapsible-cards .col .collapse .card .card-body { - height: 25vh !important; + height: 29vh !important; overflow: auto; font-size: Small; } diff --git a/tabs/forecast.py b/tabs/forecast.py index 199cf77..baa1291 100644 --- a/tabs/forecast.py +++ b/tabs/forecast.py @@ -385,6 +385,7 @@ def sidebar_forecast(variables, default_var, models, default_model, window='mode clearable=False, searchable=False, optionHeight=50, + maxHeight=400 )], className="sidebar-first-item", ), @@ -413,13 +414,6 @@ def sidebar_forecast(variables, default_var, models, default_model, window='mode ), html.Span([ html.Button('APPLY', id='models-apply', n_clicks=0), - ]), - #add hidden country fields and button for gifs over entered coords - html.Span([ - dcc.Input(id="country-zoom", type="text", style={'display':'none'}), - dcc.Input(id="country-lat", type="text", style={'display':'none'}), - dcc.Input(id="country-lon", type="text", style={'display':'none'}), - html.Button(id="country-focus", n_clicks=0, style={'display':'none'}), ], )], ) -- GitLab From a369c2dd4e62ebb36b8533aea613faee1a936fb4 Mon Sep 17 00:00:00 2001 From: Elliott Rose Date: Wed, 15 Feb 2023 15:22:40 +0100 Subject: [PATCH 2/4] Update styles for 404 page, map cursor, and download buttons --- assets/images/img-bg-404.jpg | Bin 0 -> 61048 bytes assets/sidebar.css | 18 ++++++++++++++---- assets/style.css | 28 ++++++++++++++++++++++------ 3 files changed, 36 insertions(+), 10 deletions(-) create mode 100644 assets/images/img-bg-404.jpg diff --git a/assets/images/img-bg-404.jpg b/assets/images/img-bg-404.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13e3fcf08266ea1dd25d475240ab93d4daa8361d GIT binary patch literal 61048 zcmagF2{@Zu*DxFrBm_xJ386{E*ccK+MU{k@=b2VpBr&vVh@t2p2oh2fvsTqyR26Mc z(TNITXiH1yo>N5YsN4;foRI(Y-)Z7eU=a88kML*0;!$dP<;}iGb{=R-2hlywG!G&6Rn|miaG2`OhvRTZ) zY@Z-{_F+1ifpf6O*k#&g9!WmJOpC%~9!W?{wawgv`?ql0?f$>eW;o2hNzxAQ!BPLE z6%*#|hjB_`F)`Mr<|cG=a}s73*_3E)X=!avz>v&I=4R$rW<-(+(c0GB(w4Xj^Iw45 z*2ZGQ*apyC{!7>P-5%V34eIF8qozkKOp{o#W<)ZXY-Ua}BauwDDNItc64RnGO%hXe z|099MOr^8plhfjp5;6ah7!{qAp0)?KZR!6rgd@q`-v2H5|LCnFNB%Xge^aNX1u*}| zjQ=BbYEV`((=33Qnv~9>Gq=fg|HHiPyZ^hQe-Un5V@pe-rypS^rn%Gh;I=WQjCh7E z&4x-Q)2Kuu(b;PIawI!CQ^}4*^1obZMYgv753hS-YFbnxo%tW$`2XQG|G)CuI~AE-Crnp~8g5Co+x8eT(@|bNaH~Uu{|F^jQ z2eq9n|LXpCmTuqtcb+p7x09Q-oyEU4080PPO#owfd$vgZdJf?G_9L%YmUv z@?fyM5=>E1Nl_67hi00+Rk zqEG0|0VIThw-0S0D}L$8akyI~PNDJ~(uy3{ZV%FR2y)0BrLkZ7xr6EoMdO<(Suify zq0T5i1mGVxx%TQlp>~n1LCP7)Mv9kq&6~kXQPH1AYFQ6fjr?vNXT8d)HKWg|-E<3u zjm$&)^a|dGpcg2l7PnU0c85t&al21GjdwV%k^xlET4SHRBg{xsJZow)7x)9gN~63u zB*Yr*CQ*if0Zd^HZuqyisQ@RnvI(R_?_-)KnG4e}n$Xh7UK5xZ%=#JkeK>?Ud6n|s zP44m2J%;Q^j>YNc42*WUfHe{bEC=I@VHIbC;Wr;xQ+-jg?rl0vPW=OuV}5=wl|usl zI>dok$;&HItes^x&R0(f05=70)JDIfR2PcjV5i$c5FkySDuk^>Fk!S`ym&Ai;f`sKng6XTPFeS`EtnN^;_M+ggu35`*wa5TdIKnDyr1ED z(77%1(KM>M3ra$fj~VjYuBwn$^pk?mgV`M^mFz~(dR|Mw2M><_5A}c=*sD;#yyF#E zAnNzG#eqD|AbTNhP1(68qV>8B?r!qiGSk#@9A5t9D^oH5rxUU^|5@5j$WEbO9&$%; zV3E4%tK8s-Frc$yap02u!?k=1+zWTSf}-jjyEjM_c*|reNP2;!!rd`oL-SgS_Hyrz z>u25yhs;c}Pv|m*&0uffMh{W%$=)^Ik}#yHz8@fy0xgth`MWlFGFj;nl#ybx6AyL=WEcCP|Op=dL!`a1Gp8< zp}p4~x^yFAt}3fvh+jzid@IHmDOCABxXb2Tn}%gSJuXEbn=e63cvu(w? zcy{H$O)2Y)mJXD`Cf~ez(OR6++yF zC=x1u%+$~V>#h)uqRR81y32pA?E9Q;<7Ll;ed2%T$wld{S{GTd<>I3IK z7{HgjY|cy|uMHL3WloW2xF-)LFMQgcqYT$IOqviXy?7+p zZak4i7lMN2PT7Tn^#NQ-CpROCdD0?U(BS4+J(fcscZg4tMv;O61t`9h>`N z#w+cxjlr~ym>;U8L?{4qy%5JW>sN&D*LF3hf$CwK2HDllS|$Fb9T*i1nyC6Ah=WnF zIXk^uX@lKVPkKCl?jPc-de;e~qn-h#+A^89$TK8lA8h&AfvX4j@0KQh0fM0EwSQ1r z)REC!m%%_x*g!Ayfmff3?o0J1|G)|}$TC|AKYVV1`Gc`o?Oz8UcQsTwX*$JPuBipx znv-^l4xBDV{sNq)-{;1x!VW_P)4F_y=5*=Rj_(?0By{9f3WB8fV*PC*StqNHji-6J zdh|p>CWm$KH+|MudHC8~bE7Za({V#SsMMoq@0VUHrRJZP<-~@u%`Ip3gUTTcQfn}f zA>uH`8%xsND$~_$F|ByXi(SoLxkK?-z-jl!$aVuCGA`TAC_Br9i8>^6SUC-Fm^P~* z-`Iift&H_Jaretb<{A7d0Gf0(JQ_~cp|Pb5m=c*|8|dn7+#|((?3kD9$YpM~@HpFIS58W+z-f zo*`J#JWFwAzIKTJy&xs0jJf(HMISq=t#KBk$t^-W`-aUQ=$utMv+xjf1~Vu5W?evf z$b*W~hcKYm($|9L%n+m^Y~bF;hof~k(<4q_%|h_z2V~K=RVN&-%zC;W=&=(`Y&mD% zevvb{Ll-r=x7(vOw^5phfA+|`UjOcjaB?9`cm7^FJuz+{aSk5?<>7DTJFiB~xB;Vzl^UbhO^^CE&Uqbr zexZ?y;7N@g^^4XehDP~aC0GS$hU5g~isp<8l~lN==7>p?(rqd-@BOrI?h0XJRl!ui z9AL3J72|Pxt=q3(4;F^;mpYT(@=5k_u(^qo_rlu;{M--VE)~i-8m67?u|OrL4p3D3 z@ovSc9}M*x)=u*Z`xElQZ~BR<+{?u<=+s$*v|T|miVtvS)c~fvaFAv6jx?ZDzd+%< zg(z6MeteB?@1Hr}lfao8qyISgev3G@S+VEHdVW9obOdXx?VH<`B4-z1SgTa5UFQNT z>K|g3G6HpF*T?<#c7Iet7VdzT==N(@fwMFu`k2Poi*g9+hqTs|(SgP(OJUAn0$Mrv zZi!(-D)twkY%YEFD+oCyiMw2xcr7+{yA*|8Z?<*!w${ZGl zQmyYQ1_c9h$E)`aPqpiHJopq|kVMIiXct2oy=jy|dIk#sdQAx&p|ew` zJHKHH-K(k$4T`}*LK#`sP((;K>h$$iu?0~o7Nh<^9_o+mciDLW>s4#4+G+#d?0Kuk z@?&qm(oh2Yok)G4ELua=SX6RqzJP*xBz3>*?>jcb$|J1ET#}Z|ll{(0kT#X8<-kt& zS)4oJXR-Jy>V0@0vpYi0^1Fv3k#5nbYyup7RVghnOfw#I-2qtw{T*V^T>s^sqyCI+ z-m0y6UdlkzUb16R9JFnfMzTzEwv z-GqpaYSs*->G*h|%&$$V>rZJUeL~MopWz?g{CKN`-{{^124O>ixHlPKtS~qMVMRrY zxs_#rS195ioBMx4i7V4pPlRELLp@P1mg^Lx94nmPt#>ZBkuFOB-J z2H!_FKvRWQI@1k0ahTLv{k^UqZ@#oyDH0ab#{KzD)7hptSM0d27Ar>WrP}S%49e6s4rDdNP2|>cj}>dJ4fRXv>4tX#R`|KNZ;j6<>vatsrP}1| z2=Dv&4uRtMkxA#Z5nau%$p-9_U^PY|S(20#pZqKl&*LQ?F86aeA-}+GyUh@CS%-V~E^gOu3W# z$1cU*EHbf%lqv7A%f6W9L(XSMf6^(zL>r@pLyoTA>&|{Q;v&Ts@*J)C!_nPcLS5J0 zcwhZlE1jRKF!$fN7}}#hQ3>qqr{-}V1J3;L1KpHQ@^v-~LIn%_K8q29JMsqj(X#%L z&Vc#u=DCaK(w(?mOz`t^MJT5L?Y>R``oxRNpLejnT6bhnCgFdg;xAkntD|_oDa5gITTVgNA$fzuVi*;i8tK-`*|yC|)Y{fOxoYip~2! z)~X_N&kq%EzKhl|D`leKkJ=ZkHnme}pP| z>G)O%Vn|ETHnkRcI@f|VibhAR#aab!xO0xzOU=qLG_H8JRn7h7t?zRZD4E8zvugvN z=&|bQwmeYpFz|}+<2Ef+oOXP(Aa}s7oL@?o6Kk_Iv>oui!1X~orxax=}==*+S;^U9s;Na>Z+W8QT2R{ zyYT8s=?G8|rZG?wvBG#VX>Hu4w=t9ObBGd3_d1?hOL`k{U26sElvLtNzWj3c7l=sohy$!~~TOyqRERi(?@M+o-1WYl@( z7vK@eHB7zbGO2y7@L!GDR4Dg_a^_&{5kob7Fa|Wd*JbB+javwHRt`b}LY{1H5w4W#_$ObT;JYr!EKi66 zUnT$oWK^)KpZoQsjN5@tj!LIFaIn>#2Sj}D_s}5Xa&3E;9=z1iadd;)U^C@HJR?{x zKHy_f=;f^FxJD*!rlj~yv0@4%5?($s&CLubH44e|ye;O0xydKq;3uJlg{6zf0+v#^ zzjN&-MdOi|^W7Ck!Whtv#qOI=KF`Jtu+(*8i%E2S-GL)r`9)BAIdK^gJ>whvya+I% zV})g9!ihqeVf~5pw_uy#0}jGM#{hAH=ehK$n>U_hjZ=PHzhoY{R%(MQAa8tMfde{$1_=?0c;CdJ8XAPL}pZ;r?j@<$Oyj z)ctF)vN+j`7Ye4Rf-liJvIP&N9m+}>J67DtZ+~jX8@ei)0+S#bTuS5?)LfkMld+rn zCvGv;Ojj&eB-{Dq6;KfvVaCV(C_DNcl?vCY{6`&RJ*5C8LWk2vZJ1Lkqoms$J#wH(?N)pIGJI!1dfM_t`TTpEFGjP1c7S zDdHk;-bb&4u`R2=jTQ&s1)J7}MEKt0K{*$?#8HSyxgoaG^#Ma!YnMuOT1kzPL$E1j zx2n=c#!$d6;Oj|NC*3JI7s9MTvOiJw9pJg2Nx#0#cP+h-`vsV>r1wuntB)%On$5{3 zjNnC?4^wW584$?j{m`7dz%>7tyT7)wn~(Qs?Q1QUKN{=Q8DvR~KHY}B<3A}a+5jqR zX$Ka8g@_2?@|;}f;%idbi5|$lFZv|W^580P$=)kj3R)|nLK&9(GhK{^Jt3et`Qm9E zYtFY5K5MQ#NM4wnLKj6|Gtsu^pczqw)=scq@E@kzNQkjOQLEZCfk%kYyxmn!*0H)+ zjJ=~zDL4AA=8EM2)EB(;u>9c{>IxTRjTpm_lB;_J$E@Stb_INwude#R3p4`0GHg!a ze@g_WaN%i=7?*~wAM5#|pMU-s3U5zcE;Dldi#xa{+hlnu^XI`b$nhLi@l7sn$@3xh z{c0UII=sw#mKBZP!7eJ&D2b5zYO;tFf0A4NIOMn4M;Ehba2#Q!{`V3;KvEaLk*Elp zpuO;@@#?RM^0uN%l}(oJQiF(~O%gC}aX0x^V>7|5lhTS;wwVtb1JYn1h}@_2weIN> zLzLoyXBd(r8NkUu_bkIGl2}ick9(G96eOCyy-%+c&S|A2hCcm7O>)$2e#39IKzZOB zOf_4Ww-elT_kGhV!?QGapm6Ee1_(OimC-{cr)boiu43r^vTN*-@Sbu!NTx!|&TjZ3oesfAa6rW1EC$*!{*@qEe>HTT)H6kz!dVUh@nqT;z*@BHP>vyySOum~ zJXB;ug!^PA>Ct^t1_T@>#A+|S;#QN47%^1 zT-|_Rc!!l2h^vJe_g~5GCcS!%p5z?5&W;Lh@QO|$%A5<*u_vh9uXIVl`FGTO52;-w zuuKflC9*O5H%Cgb{6piU-FeOamC@K!B0y}Dp)qQ)2wdtY^2=YVxeE#Uar~b?ALKeHsfGTS^2kBv?r6 zsHnb8{Sd@lMty$Dr#V!5?m2m32xTDHAplS5pE|H00#QtvhNrA_{`~x4rRE&YiKt(; zzfx_JF;e>_^As6*PoKRubliRUUM%tYhptia{o=^auf2^BhX~&~-u3#*hP&1rQN}L# zukM1yulJAH`ys4sPt`ax6izgy+*3wG@T8NRWthWwg}}M2tmIn<&~+cm*T|_9?&YgSI z;~4*d#4cl*M?zX0p$F^M-x#hcsfDT*PX<7u*Vv9Qh})diE{cL}lV6*Z3>Hk8t!UrI zvK>*gY)2Ia#5(PBBM8yiG1(7uhmd~rEQa!fQWT;QOZiyMJoR?GXnHLd_BMPU7fgP# zC(tH;As#tcHhTdEjVOXr{_KY;ApjMAPre!#>NvWFEex4CfjND?<24(9i+tXq>AA1X z6i$UT4m)=nUg1iejY|

`ctAJ?qLmH;?IYc-2`&xcVCJwW5I`OEYgpAW132Dh3*m zU#&OVj(V^-e3k1h<2)7}cELjUtt7ws?njET{7F3gu&T;lBP*J_>QED-$U0gS1iLi8 zrG)x zpMIe1Qv}eW)X&iM=v9q+z+8~uMqIId=e(TNv8qh$mRm2V>{)u+*7EWMH#wtAVRL!3 zFg8wnS;fgE{m-RRRLq;=7VeJbSDW7x@?0Ssoa-&U`{yPI5xV?q-)^dgknLV%&deN} zVUAs7j+_%WP{_kBlm|X(9SWE5DQ>mDwYfJ1Kyw=5zp1Vpid)u@c$<}X0)P!Nv|!t z#Q2xHiZ`E#q!CMwADZ@W5etd@pRevE&9QvH(CEa>tKjQThK!=>rszf3b;ZAjy5DS< z^Cz0^C~Jgvo4&enwELOzuLLW=nH~QyoP|b~6g$P|UG=pyt#k{cYtN^DG-WJ~!Ak=i zj)1kp4+IwVZ(%mu@2p`EI8TDH4ueS0qEfQDScJlIZ!`JiS1{*%GL(-b+mVPAVgt^yjT@@?4ka@ zM+h;}WzQ096te|bl*M-Nzo)FTeK@gr@7 z0rv;MHg`9KJBlwGBH1!WJ@Fh-W**4p8nsq~*5c=_I0BZ)a<9sAQPDetxC`$1M(Neu zEjRlsUd}t;uIGw@Q|^hmyX5_>w-p_-PGFOCD#A)Q{DNj@882T^^HtsI@0CXv%-W2!^iF zi$d3FdXHawskR{6 z-V7#`X$p8Ld*cNJFzVM1<3uz0$SLPP8Bo@R`Bs@RDldcDG&Res0C?)+?VX%nHolLj z0GVsn?2&(llG{<9x*_|lQBSf%$F83YKx7sf<^14yu|K~tP{sHkF3rMA=B0gd?J_4U zFkx}Fn4~Q!@(p^F)`?(8yXdIt>M@sqIMhq2C6TK70`|$F5EOQ1vx18_Hgu7l%!oT0 z2;6%G)3-3oG)x(@6Lc3n+oN9lD)Saa*C0E1VS;Pw!oNIO4zI@e#^Y@jIc$KI+WkUO zu6bqiq40Bm&4vbF8QA{>v&H2MXMB53?*bm@${{~Q=p3xG^TNudyqvw{<)fc>tK{z1 z=Jz7})1?{k^?aIK(VJn3J)v{=_+IkBiN~!wkC~~6HZ>3KG6K4DkL(G(BxM~0nP z@IwGOr+g;g$fEagn&#<3_qPwzb|EdUAL{=Ck*MQ*B#3@a!qc^?n-rz)f{fY6a5o zP%v@;anez)apiNH9U1%v0@;(bJ8;%?yR6A~FLK5s3;Fy)HUK~!tE9K&izE8~7^`m* z{_dzRnx7*)X+6dRo+b=VslGlE&Hb?X27sIyw8o~c+(k-E^kth^u3}Ox8-y@U-x+a7 zW&FXd)ouxstfkS&T#e)+ZP*V~g=;r%koctB$@e>FM=S4;gnyOXz#MWjhSVL>>^4A3 zpiYST8?|oNd-0tXCox1B|B)JK6HdARZgx9*B>DY9)|WmH#GY2gV%_>VYS(N5A)kZ@ zarP6F0`)r8m>^Z8m{i!A-dza;&}hHOt5sV;jM3^%v9PP^@>0X$ZVT~N!Xbs?SwnUR zP=O`i+!9PxYkUc@jRS#Z*+%*tFsIIP7LO1+f_4VYiYX5dwW`TCA{GMNWT?JUBBCCsfUY? zx}3Te3?Ctn)=RJc&b3&mlWk1XSiRPugrZBw14KzbyB3%4DZRF<6CFhiPz4ettoe6v z<=*u}-S3Jj#APcra1&625L5f=6qopbc%QE1fG@oU`kzRCv5> zUvf}ua;yQ}WYF2((-n{_e1VbFl{8VTpNAA z3zTWDN@Jd(yp%^Ix4>h$B_I*nwh}-z~7l?I1=}rF%WGS&6 zWLE~|?^rkj7qBKdV38{i@C)$U;=OG@rED!@Xu5)VkNer_!SI^VNzUD&~|2~`!s za2+xqfOHN1lgS1xDPb0D5l0VX*dKI2hYEH>ih@8@IwEe?KrR=%i@Y&fIscQ(GF<9-GIb-80X`%u! z5q8ghvaC2@#XNREt8qi6ep5shrRPj$ZB>@!9Xt5fFMw2rh%v?&%T;8IeTpF0OYoO( zWfCdG!1hgWv&DTn#m5eIi5fzF0h}r2`Hqj%Y{CU;6hb!U zvYydexpZev8Ws%*q z`%HK?j6J#Rt5TmDDI;^|@rd2Ti5C}t8cH^@tBB*o`@G*)TdZ|wd@MD4A}%XpJNn-< z3?EopMhw~!b;X9{iQ?voRbs-9eJvJwMWB6+8t8YEWZQej`#84#evRypgtLt%<{ke|& zx>~X%gs>~!htv4IUyz@FEOdL1D4go|piQ-;U(q8lr}A5%Cy}|~kN2^A!e1$R#tr@g zbf`N7PgmWdlBI2mxi=xyhpz!N9~+ch>YajLfV|~N$s&?r?#a1}?76gKTBWkd$c21F zbXw;E`iV;xd17-4llMs1H7NGS^_j_YVw?WL$XBBDu8%Znv--_4<=v3{Wg=;Uq~l*P zuc$GHpzwqra8p1Z&-kIblpXOs#rzSq#_%Z-8!)U-$UsTbo(U%y#j|1~nPGrpf z#nr(rC)Ky#uE->?#yJAnf>@#)OQhYCkLAmem4D*n>YzxC6Ax?n%4v|4ke#L|Db`~5 zQ5vCEPipd8By=yM!x1ozl2}h@OXo;2m%h+X@>`cBxLu!;cSj#lmrlutzzj+)E zDmA#y>>dxhKVa$m%z5?*Y!iX7dj5S5LvkJJU%Nbx-#K&*^ZupUI~7|!QIR0 zQ8E@y73$ssPkcv#Aqcy@G3iG&^y&vts^s<0U_!lQy+BU^oMES6pku-rOq69_oUJ*U z#TN}D5V@yx%7UNPOu)qE>`d_%Pebaj^&6X*SNUVzjvt8<4xdWL07^d%<(J&sq|C(f zGq^lAzzA!T-=Co%M<19wR;P<{V&kqw=(v^`tiZGv(6*PpfJE zv#6v7tIuqb7q1C7x9E2_#jKWF{CuO=mFzFln|%t$*^)^W5zH7s2={uY;qaHAuZ{%| zKVF(}0v1|^{NC&xDY|*~;53xD!HXNnILc_k8kWbA<=^k@&Frhx(>xmSwfQ_@xdMch z&!b`vtDb?rL;GP)v%iv*ATH({r+ac6`isnWIleE2&wSj}egR~tlh4NSI+4}3Cd60~ zb`2lx7Leasa1-XCehz)Ad4JcUE27cO8!y-O;{Lgh+Y>SNiUbZifH`VAc4TQ> zmR^VHIqj-~7X3 zH%%^6*R6!)*hw#1J~{JG_?vNa-R1ys?`M>2;vE3LcX%u^c2Zc z)zjtvd^d(^Vd`uD81qNcNLp5dPGGH%-ZJTaU-K<}rJ?vMska^6!ZzE_)uYDYi+GZx+WTHj`AoNVf@KXoBT3!T$Gi30PS zM{4{#_xZpkIO5PNQ&rgnyUwLTdss=`$KESvoYt;zR;mGD2l$_BjR$rKiO`fOhjRkK zqm0K-jDEfXOJlf|Eqmu>+6^c4!+nn4apS(lNIL#$cd;l|1CdK_!VWLZ+=sH<8=_`% zUAuCYgKA4l`&DH9lnmeb~RZ8PJ=5iLnBpG3@{05(Sl!qOBJO@RIUb7&+>Lk};}KGs!q(of*Hr4d&$l7g zmMhEv9?Rz?pMZPS6Gw<;pLR<<4j!|Im7)vLEhx)o=diT>HU>rv6TX`p#5opOI|ZAL zGGdkOU(i^ILAjzC1HCbsmESX$5*_s|O8e(@XvElIJ3edKrbMP;hi)#q?H7Pa*1Y_b zIvYD$|2jRYH+}S+cAMt#!bHGLX#beu6#gF=K%5@&nWdsqR^q(zC@AZ->iPa_6|~cN z#zPk4z=&qU^f?B^9Qkq}tfU`%UqeYh7!=?R%`>kA9X2_-Z_&Zj0#(Y1`=O3XK{n`j z=lfRPftNZ37&?!v4eDKf(k_>Zcc$p&_kE&BRp_!!UhHF5ov3c9<-rMx&)51fS3SVk zGW@XVtNu7yKHDGX1VC3Y*xF1SlL*UJAD~{i*SkkdHBQ=?9Z!K2Mf5 zRna+KdNyONisKhF#ao!K7yF>K3@^NKMw-rTUb!8;Q@|SPry#dtnPZF5zlCY=pVXd` zf6s0%mJ}vNicX7qxNuDG-NGA-j)`z+;jU)I6~!Rrc<4}v1ktRgNKZqVuTZYklWCk~ z&H0^;)Vt^I6_PNf_dNXtb}v|E) z*gv8N&p8sv2VmpcjY~im)Hj|@UE={^<;m3#2dY?=uM& z>y5C@hPvyJCtmoRF}7tk$#M)=G_sVLckH?aLQ=;ywH^m!6-8t1{j!(g0-zpm&sgeI zj9l%7*<&WYsIZ>nY>{klmjXxB3QZe$QPs`r<<_*MN8}Ga`??e7tG=u6sZi_t$n%2> zu@yoqOXHk)jGxZ$ZD}r71YL$Brk3R|UxYMI;{YAM^S+-xQ%?CrZEzDkq{KO{OqNrS zG7DsdlJL}+5)IpC1I}crS0o$tJpIOv0TGy;x#JryZFd2OG=)7SV4(nDwLgNidpC(p zk>2K}pawh6xgEU9%kYfUsK{fDDf7c>WY%w@!*i-}3;ug22h=}?O$&Ike1O41&5-U_vmdyW~)T>Ft`s? zlTJbqF};+goi4j(jU}k}VIC=E$$0qlBOZwmee6{$YM)-`dJSSGggE6?=YK7D>+RmP zj^Fgl&1MOFQ1f{4ih=Ga-z7oxPM4Q*re4Hr8d^Q!Ji3s0KH#P!<*!@QGSg`y&v zC1flh_%Byd)08Y~I|$cG6IyevF&l$RruH2M@2D>!E_%GBw7pO^ZO!Uq|6(qGg#UB# z;|E%*2T1v2%_VQx(Gzni8f!x$^J(Oztd_sJ{y7;@uJ144CsO7<%J+SdMt?zR7Md|M z(WXn`VF@y33&~kTP7E#f{!fbeKFM96-Z;(U)x6B4pf0HVU|<*6${m6b!vSq0%0Vwd zwJpVoD}n5M5`2i!nkS!dMqi8u1dqWXjnzzJu^TX#-HG{=qh1>zpO{-kIPE6u#+l8P z$38Unlh5-C#sJ$4sZmyd{=~e8#ww`{#Q=7&t(1^qD=#mTKAx;&$B1BXafO# z_gS>bNw4ro$>Xg9i4mKV_6+S3JZlqAeX?ele_h{gsRa4Y8_INrwGQ!l2-u#w3^N{k z(o^fH*TMa2tR8K*FoOp^b@ABtJ4$xagB)&{m6VAuS*HljJ)IErK9!N&=Wl+F zp3#=*TtLML(M-zxQV-H=ar#q2|0IM`dsdCc+vMf@)fm1=^5ZU7N`@Mc}Xf z)g85V9Ja(Is2-2r-}(pxNHYnR)yJ!#BK*F#>d&dsGAjrLbE3a_tDjN`QW2QJOaSJ3p`puH$^#;N@DEPNs;Vi-^*< zvTh4iXqwk)H{0;5F^%LQX0>y;+>zsWOFw z<4+n|ZSGE9DiZ4%F;+yU*WTvX0}l`;3AhKpk3FtiVw6IKBq`1X{jQHL5#cxrjxu+R zu-bk9RB@Qd*~#zRT_)ET`dO@L&ePHkX@JxYKV@w3Ta~)Ur7cmzfS0M2(!v58uvo2xm1P4 z)(JMCnU5nAPx9{3Wf9(Y*%yo^%Jlt>R-g*GWldna7g@1fG2P6_hNP7iyyUxFXQ2$) z(X^kOJh6wq&u14AfU38+m z+KF&V9CTVOxRrHWg~NyNsVRN77gLe#)9*7l3)A5lOxOS+BO84xYFRyTEnHP(3G@q5M5r z2NY?Xk)UuTpmNZ)vMi-Z`E#o~W^6j=nk%*4$OkKO#U1;DX~*NAk0nt4NCybOh)8iI zuT14g;iB|Lg=q5G)!i5PHY5B)i5cN+mcs^IEjzG_a!;45?>D<&s3CU2P-=EPrA}hL zpLRM1s}SfITzR2Ae|A=dTcO=0pO;tU=NwklOc85Do(R_LeCbaDX*BZ^6^B;BD+c=Ui zV?fbiPBvdH0`Yt&>GLZJ%Q0*V`Qru) z?tk=1RRd`wT5fT_;NZs>Pia5RH7z!@HTqdDay+ZGf#VKZuo@e!Pawv`8G~|?fUdFZ z`>~^E5*GG1vmq?k<+ocMlZNB6_)jjmD#vR_P90cPw}5T0ggaS2waFFPEusZ$s`nmIRlZbC&6^Uck+;GdsC12s$U#8Nypr9;D2YdJ|< zi)C<8>K1@IAxOmkspnr*S7x}SWdFriFK2muaFgDE9$3>uw~qT?k2e$!eYpG!kUEU5 z*ikNp&Y~$E8aEqy{ch`(%H%S$>=!_LruVhgEzZvlt8-P$qt*^+%XbYgglBH}lzx(@ zO_Z`G#^{hTf!yVs=H=-cxoJZm0JRlV;ERn3zdiZK(j7-1(2~i)rTp0j_rl82@f3t< z7;#pn)TnGF@8ZN#g)&g-tTpE9KPx zrfNmnrGNd+4ow^a10&q{bH(Buj=j>-#TWO_2;RGC3lj95iw9PSje3_nznLEOo=rz@ z=)&9E$V^g`De%phN_jMf{k7`a`&$&r$mjXr#1L3Q8<{@Mw_6%9rOFB_o6+i_gd3gM z_kl3RtAw|<`9WG>^*6wE0bXErG@V$0+ zF*0|sa}Q7#B^n!P?pzWlLslIUo5*61Le8K^czbko`ru1BJC={$$jALpzTaQTa|b01 zxTW7dRT$0~_6xp7eXfj`@}II$+|W1x-JC?HmgqR~j*QimW9v^o7@IigT*+D)6@F)B z4&R{u@H_VI64`gdU@PMCv`vRR;L6OSjcNxO*Hi-)GWC?0`aK^9=N zx%kCq?4kWxUvAXV>k#Nj8T{eTJ4aR~3~fa9!6$=uj;>K6p^O;woJWZ&SW&p z?Io9%jY{PPk+o!Ij@KfxfYXF5rU7qH%dz&9rR}l-edaz5C5hir0oSGsJxXS8V#zyR z`?PdKZ1I~|ik5S(pTTm`8!iPyt;@b+IH94T+qk1+_x>8!ayt3@6S4W(TC4Qr!Gr#3 zf264aLCq1x#p@c)zPyU@`a%1!5X`Kwf9oYN!%~CFxIXpA=4y2ycqZ9y(dpo%(KI#k zvY}P(9d{HJj@evpS{szy@lvxd#z)Kn!ycCqzl3q3+8 zBgUL!?$bTtvcjrhR=QvaA1*tbS0LC)3B$y9NG{Go@+z8SY(w0^Mh5O+O=&zw^|T<6 zGRqNIzVwJQnr(ZSruZ;GzID4f)7X@r;;+4smzSs0iKQl<=}24eIKOvEES-lu8@hX_ zG5;2sujtwYwhzLCV{{z{25q%x)9+j3$h6JsMuM)ee>}jhdHow<(7&wDi^w(0hUKSJ zd>NFo1YA`oGZ?NG9}8u!1h|tVA70`Pe4=Ky6Wzs<#hcnevFu(V<}|YOf^qw6xuzjS z7H!nPdI<@12o7s2MYYLh`mjIv)`RsEW3hqBZ&CJ+?$AUEHLGcJMc1(s%&Rd+Cv^lc zSW>8vj1xaX%F77R2Zyj_%@7I2E+J?O9T9;Q^Dr6Zt?#=O^=#ZiH^ORSvg6KlT2b7~ zo}mhYOroU9Elj1@$x2vxyfbddI?%;?CNT>zF$1;a?r80Yt`n_JCC4zYN8e_k#VMPT-E~QG zh%Mfzes?!uZgp_QXzXsYr-cD{cxI^}J>4~Iy7+))w71*x#?c5mdebqp?K&?_-bQG% zOrNfhyVmt~OCN;Qtjz;)zy2&%ildV@p=Y^uQtQJ;4SrG5nqE394|gE>tZH}evYEhT zCe%92iQ7PWRYbHs#C7TA^H?9WHJs=+{LSJsR@GU}pBDuW1*&@`n9MokDc#`U+G$D>XfTmQ1NHRn<`hmV-pMjC z$YOZre{po4VM(xW9|lAOMMa#L0}yefCOA^F1VqJ+E48#7I4e`rGFu`Ja3by*;z+S9 zZK+MofnuhWm2Cyftf$g!J&ot({~iZl_zcH&-}iN$zw;7VSEkL=jH)jEuF!%hR4Ey* z4ZVUJV`>gTa{Ay(y?dx(ee%N_yFF~n2sw}=y`O^BN?@MtZ@Hbqa+DhM_F$^#;J08K z+i1O10yiqIr)NSW@=FIO^A&;@^aLi|6};lLX~NY8zC6VjZf z2;`QbDF;zygzm523WS{38NqRHT^s%sK&SaddH;Q;4`JHTD%(7UNxNWtT2Sx!fMa*) zhvn`Nn{rcbCi(93$o3Br<#92`p8yt{crNmK>DzPyXXFnKJ(O^8+PH_zs9flqX&v#m z-a4wgh1u^wV0{;7A*UOvZ;UqyRT8K|Bw-i56gDDa();wEBCnKry7>crv1%0 z^ax9KV0}u3YLOriX6n9i>OFCqho#_wiY$#y8Ru<6uU4LFVC^=Ytjx*OS?APflY`L1 zeE^0*4f?~)LwJAmQGCSFw9|Ur1eL^_HS73;!MNZo+0c zVE?|kBm8+iV6q(d1CgLUO0}=(3YOxmoZv+Nu%7~S8n2ULq!xuS6t^Xb9YGPmd&pK zk+I3gBgH4p;Dr!)*xs73iOc`iDCxa=neGjEtxG-9T<$hmyk$}+w%J(Jva6PqAg)2N zrwjt@6i(E{#{{N2umsN2r|plPe&J!%p_Mg!2%m~bSySt}Q3dL&q0m%5)YX$Ot~Q<> zG)I!JI2XuEPWGIKglkvW0;f3#zwSxn-M85{xC#C7-tzCc#Zl#%_o_wl6tput)yZtK zENpF@@hG&cEvCltP^EtN2Udh*0=x>m;{Lv;8%kB!jd__$y-Cq#>JLDcx&paT;5xfxmb^$SMt{Jii6=mGApg{XDr6n z_5hj2=1us99#3_(P=#rsFK@Ycp6H4<(-CQFkkd;@kY3kw))YJ?B4;~gqGrR0`keVr zD9^*`{yKK{=T_;Zisej*spe6rSg`*eb&tblHrsw}E=B^$^-PKASns_}6=Q0str(2| zP_adYO4h6*w+0#Q@b^I~{qXWSHu`fD!&-rR?Yw;e2tDo-_uZo_vefzF@?p5Y+g%>s zCdPv9V>3;$KKwdSUOzK>M!Gy1KDtfyZrYS?QEvMj`(OTsJKV$MZc&7>`Dn`boz}lA zq_MLf7Sk$>%FdJxSwHB*@M~lu#B=9(MP@>j=sOgM8 zSqPO7%8Um?-(_luYIcK^ zK6t%bHwe(}iy0t}2UPqkEcHuT%W6334HJ2Fu0|B46nW+Jt>)lz0A^pRTN=$`D)|R* z1ZLov8kJlIcdP51H=fx%tI}mY<0u=Hom^-*NJX`Mp(w(5^t{gBWDC73Ol(Hv9_`vc zTf|S_q)GHo3*kDUs~0Qm{iwXESRvSbl5p6(ejDFcP%qCQRt7`C9bP?4?M3{$$!0Up zSy$Xsfhkg}-23cEdiQG4z`Tt)kB>Lz+z+V33OQS$w%e~P1Q-Li>ONV`2UM%mxLqlT4*7@5Pc8ei z-kNgB2i*Xxr_Jf++tQ>lN0Az%lAp@EzefD%dwnPd`Uk%G3<+V`Xa|dp&!VsYPx`BI!qL&YGB(t)Kr{{QA(R9O>!zMXR#%RPzn>~ zz`YrWG{#%x(pFH}Mwq&`RB!W7m>T-uA)_nLYD3OI{=)(YYTKJ!?>u7VAj#Qokg3LJ2*0 zT2AT2ZP3^uMn$)s#kD+AKH~!|?P|!xZK>Ew1NcjZ(W!x`eLdPVEim`fL5Am|(YRlD z`;_Bhf<5j;axN!3=dZVm7R3<<)9gAt^g+EKO9j|ZO*c8z z4{aeiAFR4<;E(v4guE9re7EdnP2^GLe(t^S+2MCuE85^TbfQ#s4pO#=H&48;x$I{d zA3ozwIJ5z^tIEUDx@WDTjz0XZKWAiiJ16YpnQ_jKVa(|@xnN!9-rxnN{%G*KA#n1? z5QwcI>3oUrEN1A!3f!WQbpM+$r3g(@4nzl36WvH9VWya2EnGxoczQcEU1}FhLm$3Y z(Y=eR>=sDibi)b~4E?EaNeSzu`6!^D-FLY4q50u%a=?Vn6LUB~*EAiPe*0thYWQ>p zIcvERwp>!M6(a6;G;YA7nQkM>paCAth+g#WbU6a3>C|76m3K@)TWNb+6$=#wefQp* z8PufTW}eLQtTZ|T;kZ+fz)zW65&G*P%fs$w=^~$1K-wzn%=j0Aw1Qc!OiCqZhX3|C zN;Of`Nw$Nm?cMzPX!@A+`*&EG-Rx5rw~eeX_p~s2)s|^7*;xBCz!I9bXZkI{m*1!V z8MyZ)W^{cS^I-m<#q2%U;R=URQ`)vIF0#oDJdZjpF@a~!L7trX%qTE%G4Paw$@PC- zmz4S7ov+o84xNX%JRe}97S&1xM^?NxT!dwNb&v9OinlY#23ARTXAU7;C9D@;gZ|vn z^B=_l9HF4-bHXozxGhFn2X!G-8b^*q)07i#T(6YGueI$ksa92YKc+>VsQq=4L=;1b zV}?&tj&L_30$Ki-rG#9dt#jzDLg&6py$2e~YPuYcJx)Wf$Bj;lk(DFr^6h|l1rj|= z+Cpt!ZI^Q4%h{)2TvwO4+Y}ylG`uE!{Ua}JD*aIo)&^M&x!FPI75FG45`7hx>Z-%N z)dLvk&@1Qm2=DNQJtaB~A)n?*74l2rknwo;j=MK?_A5{~cC1 z_qkG`xSoAUu(7!kCaJj7*BWGKg87HDWDh$;uu|w(spMI&trPa=mAUNB$2zyMpxYP9 zEl%&UO7gC=N&WP#yF|oA_i34K{~g{24-`A906r_kcZ4tru;V%2+z)k{FI$gZYSCF_ zF3atpHYh%~e3Rw#djVQ?t*`v)AB|9#G3QtKu(|dKUG0T^5|ZJNin3vBc7BT)LtMMV zXS=|4@cZA**FA8tFb)c(xNuj~Lu)^A^uB#1*FJpvEzNdmx)({ik-ImpGG|vXdLE#p zD@>g}*cx;V_fH&z*S(|2ooVtc7}WJ)E&cZ)D+3#VA>(>e%DCLw8==k#;{n{+-Y(8P z!>N<^zq+NVMeXmjwlOKqDht%T($j-R!nI=HdyI<_yJOUJyr`Fbcf6v;fJ`bbUlDeL z0N|ZM-GH6|g>#EP4fRwfDW3C5&U4~rSA@bp#J7F+N+NaVFfD9rMs!^Z$#*&2F8nP2 z>l&jVY+W5GKV}viSG6X|K||QTL-qP6v^>2G_ZN#%x^^#;EIJeF(Ti9MJNaL?z@a-5 zgPRU-jTj_~{}EYIvbXqK50~N7Dn~|3A2&<&(g85Ji{@n%@t@mE`_D zl*1yt`94<@n@Q7Pb;Vq=BNc%)8herhyi;9YCZQYy5DAi@Fi;YB z_T3ecv2}ns&YW50q`05Ct(rW7l9!X0p)fLD22?lXB{0v4OWSm2)I3>sO2^pxe)H=x zDIe-&;8$c=2{5qgg&f7N0SKi4F&VQtw9Z_S0;Q4~65xNbJGZ0QJfW*|#jNz|3xcCk z-)#8?xxOjvNzw|+T<75tC)oCYYR(bzQ) zS*uqu)xAPx=nJX6;)8}`e|z;LT#r(yw(zZJhhtsQS{wg->Drg>^M;x5@O_fLNxdKw zN&TT!(IgP&MT{EDg#bt z#+;uNn2*Z+=(Pw310l|(g7=A}0g)UP@V1-O$gSeQp?LDMsDJt7=}DKQ z#DD0lQ%0OI^{C7jtJ*lp^DqcnG3C-nhabG(-n#Du(=57NtpNUGZbQD>-QweZxnn&9 zLM38eSi^vZAwsAZRnG@=ZOOgpFVSk|+MM5yJxZ(KYgIYu8nuV&{Ze%<7<7B3k%eii z*!K&);rwHIhB(0f=%f%~Je*1+EM!R6*S$3^Ea%{>OG{D)2Nk(XJ6B@p@#Ltn?;DCV zr`g_;)RNC}^=G@suG|Q%kuqd@mcAyr3_mi z@c{7L_62$M;BDRb)*a*~bo<%t@G8#s4;8ro0AMX>IxXdfrnQA%L6H$&^~9qRX-)C3u@1vdN*K6%((&FuT_To+JQP7?n!;Yl!Xpc3Hl5Xmqe84@>_8r0ArV z@Z^@JV&M4>Q@;z{?n+OkO2p7ZvXs(eqqN!cv6D6X_Zax7gZ8hDo;q~mmhk8PAIorF zNx|jR$K=OLKl9=_P17+GRaZxNz4tZO+JJK3v6PJ(tSc<+NHh~|q+_pRJOPH{ zR()&!*sW*Q6XH7)qSyw1XAcVS2zl;x)DNRZC1>L>pSfbfAI;di6H_|rTMaB=nup>} z*Dk*)bSKwPf%b1v6%-&tKWhf{6NJk1!TEqwsAaudBU%^=xr8r9 z7HQMJqXGj?oY2aOZru7M?Lt+?u1pU~ShzzT8WZZ~AUC-uLIX_wq|6-E>A0>CGn%KflUPMt zalf=nG9IrASbt)vP+lh;e?1i*RyZ%-66o+bD-AWe34??Fg|jM0)=q}XSjPA4^TN05 zI~?O&bP^Xb{Kedowc$3G-!1)k#>v}!k}&1GhF>wo%GKC<>7T`r+fA{R^#@0rHOejaywl6I)Wpyw^e znS?3$+Y^3N{bLCuYbsBlqPiz*EpD>b_DM+wAmC5v4j;8T^*m(WLZuh7oipA{49q*f1<1Hl}q8;DKXIl-+-0h5;KlbD4@n`mMMn$S)Mcs_5HF#V% zeb;5O3x=!9)rq7{I;fAnT->KKo{l#v)G0bOHFjvGu#3Fc#-TE2&(+OmCf9x^Mwdk# z1y&?0`<)%A2BN%&BFML>2v7M^O5~7XOfJd`!ejKe?9xznO5}n&N9lZ|PrEG8$Gzeua`>}_CwsK&69te>Kio*R5 zET?0j^sT-RTLFchDqUwht)I4zFo~@U8F0?!>7aX_t~S}72o5W)F0kJr+5{`S2+#@n zm;Vl}OL?1#uco%YoGLZ4j@pyI+HbLCpT^4mO0;jkXJtQi4*31VHM0!0-tK{!-3D@AooOl1#mEka?+!x;h^9n0YS2m8tt-BSgA^mr~IOH_If5num z@~2ZgY)P6JLu_Zs&!^y9F*{N}1}(AD$usN#oQRl(zlX-A*wZ#osG&5xbm8tL4r z9EY&xGnNWqSqm+`yh=H`$3NscIi{X)vuA;Wh+lvUHGi032qlaPA65&R+`&Zq{b z9X(|rj^K)0kTZWOTFdv84c_6PNREaHoju2i@=H(^57QfZDJw+Qg(bbZ!EfekEm{32 zTKe)-PsER#MljWXrL@+;g{a>KcF~qsN#1&c^(XJYH}d)_d^ce<; zejgcV5{wKp8$6(>XdAN{8RT5zYx=s&O35%o8>z$lX1{XfhlEhhc1|?5G~9?7ajSpV z|BxXrhKH@GTj@nm3#?d4#{=`=xRbknb8FqE<3cW7ZwWIpaG6Gbnf&B7#ZXjvr3gtE z`;nQeQtOBX%mg}*eFRVu5TaHAPD>>{5InH)|9PQMFWnMhq56yNvt)z?=hbnS#z3`mIe>)wQ}+Kw=x=o`y}>U%b+(F3)7>920Q?BrY$kaZ#G z1+vO$gtmMr_R~lDZWjKjForBT;ex1cDh(EQ%qFXxcC(Y%|LO5u0|O7A7uIE1D^ik=Lj!zK-pV6@b+)Y45!B8!D^IELYT&O9RSA+EUgp({V>C%3bg_IG9=>LEKpjGONpZ zyj`pBuAGt1#OH_w7%_dx3H_CLXJQF{+v0)h{ho=x8>!1{#JCcN<&r!iOz}#7_TYF# zC0v()rB^?1WPP|^{^^1kZqwvu@~pB8tixrm$Fi(k6a%Yb$D_O(2NT+?Zpqyn))T0g zq#c^LQ)kQn^K$X%lO0C^m>1BN2<77Pt1k}zxu#lPDN1qz`n&SgPW_Tt}eI0(@QvI5piwmuA{YQ1OxE;&xYWb3b8_-)bl^UtjA^T*4pvH z3dw{4jkY{)WV#H1A9 zxjUd8ByaH0Hcms{^;@_S?zqRZ=LykxnIE(fHWQU5yOZ6&bUyCwn|s{2(|5H+iE+ZO z7{cd!1c(i;j;4gPxE@|oIce4~`BQyfA)$2nc>PfZa9E+@f}H>G;n!ll(=zl7WIK*& zl^35>8Y!P#U&~3)(5;@Az;?R3>%U5=x{SzHpX8aK_>$PJWTI5;SYIisXx+ZEAfkOQ zWpw3N_q2mt^(de5a>cRC54|e0C{9$<7q1n!qyGaOXjW^r)V0_f5)PCvbuY}U;~3|h z2#5Tja`47=x_^uJES7|Rbf!H4N3SJd3AtamX~3Ht4-GJU9pzvwc>0w*hjN`5!7(1V zWT>>cM-19{+cI5zP5Y|y3LQmL2M@Z1)mH1*h zvVqS4RGl;cuI8Y>e*T%|Zdj0Nd@ED`#(f19pYw>>ty)80z%>=M!J%Ew1Ek~WcTi9k z;GsZ)_e25}je?f2^Ur&AL=_?Nz8ahE*!C@>j9k?P1Ja+wLsOBDO|b7uO7;dY^alw* zsAy;48AKoWcK@wSlPzXm0kQZ)QxA8=6_`o#Ui(k(cvnBG`}d(byc(&&?SCvi%!i|H zg-m%M!v=JPCEv-db5@*dZNl6(qW;&AQF_i2`gGvM1P`pdV(SbXxT0YbD!lJV)?*-B zQ=Rw}D&X%;W*kx4?8OhW|NbqIjPF7l4y#f!Gb5CoP@?pwNQCdhbN!#+ZYlk-;;ThP zSJ`(L$bt&o$S_RL31n0SDFldqJ@73UYO#2URK#nl(^90v@)BFvV4^yy9^ODRhH)ol znFhtYd>9&mj}W*JtdAe8h7^O#}lx`hyrDLnnrDtv}UD8aFdaz<) zcDE@KJ@B2JvQ+HP)vf3lIy;n`Ls7Y>?K0sU}Wg5H&VO&P3#aeI&or^my~F!MbDE!HXn!cYsZBsGH4bEE+iXc)tYI z_suKpr%#HSo})|+)X)bH_My{iaVIec8x3KQ){0*ztlB2W*1WI&W8pDCE@LtlZR&ZjVP4s4Zn0_&s~KQGM=9^0=(=ZM6tFCj~6k3A*KpGx~IKljrrXj zHXetuVzhO2`jHpLB`ygg)8^yBuuZ!HgI&*sZzl2fn^FWa5V*6anqsmm!bjtV4Z?$RZHR5_~h`!^bWh>$kANlK1L;^M_De;brnwqK^Cn;O5Zu0cwxI&XbE5A_vkrHYs;b zOp?YuaEeUfyHP#*%D@-zrAn&x*0@{6JW%^9@(=8VNz`JasLwvU-kEtsKeTn(L$7b! z8s=yxsmQe4|JR-fYjuf1HYBAw8v;=Fn#HCX$`9Uu#M4Z zt?K9_{8$s2V}>6;S!{{92U{6#Tg(yEIw(cjqvMho(%;@6ie?}_jc z(qhHZseEY3xen?z|6s3C@`Iq#X z{K`9`L7x9}Pb=vMSA=(ukQeVRzHr9vj%*fs8ufO#=8|3TIRkMiwy~KDQNq zjUeRw&{>wC{Y|f}vumF|4Oei!&NkGWI(2+`L`@^=@n+Q;{3#71otB`F7eM6v2lsNb z3dKC5oQkaCYy11gcn+Vv^&~Iq#_5pfGB8MP&AOi9IG9%8)KnXD1LitbL*N1XX#+^x zhlWenKc z%jCw9?bIi3U$fOeT%M>@iHT~;9smCj7@kX45VT1ew5aGC_k z$iTmgdHeg$-{GX-?QH#!k{`c)>ie#Wj7uhBr+nD;359GUJ!Qv=@MpV-(#g|SfqtGS z^+(kKW>fpW0Sozo%=`!ue1}jjxgPR;BY3Zah#-F_%}iGwjSQJ)?MCOP4F%|xCPIWu zazpaS{g>o#)TG@o-y;sEO<%JyHMiLuCWRCX$H?CvQZ_|o)aMpOrnBb5OnbSP3u0t_ z*MS0dH7TO6{$Y>0yaKI>ii>;Uc;W`Kf7(#kXKsIu--p%8jXLY^jn>fDkHlUq`Mzr# zpQlDo>?*?LM!cdH58a>gB!K_|4!zpF%54N%#j#4R9%0zcQGv|zpSZ+xx8d!DWGh~~ z4Zp@TZa)vURJqv|U9j4~(BMKTAfU0#?u~2j#v;6;oV-3Da7Brx#y-XJZgE7G4Xzo= z01OROD+=hlKx)CdP6LHXrlY*8r3fnw0nyzINMr&)?cq=`QE`7RRNFHErXkn48ly=B z)R2rT3H`_EUQs4v)(BfrBSsD?pwWp)zeUBo$$n6xF}(XS1q|wRLm(_Q>Uw0-pd!Fd z*LD#=cX9}Xs#1A}H?3eG^F)klc%=2NzmtF<^o?Lmv|V5xIzuR5V$g4d5mkkKL_c_R9#XhY-RDMZ zDFWBaafP+PM*^8>4DlXSu4=zbeJx)#QJi(pZbo-W9>qLfIDMh6z2sr}nmS^vd-anr9%O{4m zJ+!$PGtS6(XsJ+XTJNPHHD?{YHBIyhM5nI$KDOWAU!}4&758~#VgK>djc`J;k}Npe zL@mBXAG=CQ7&kFoB@{3lQ|YL$UA7 zxz$OeQ+BwPZ50Q}k=cG&Npw}M<*GVH0ezoDFYjw>}#rqd-27VCPa9WR@OLgvJ0BVt1 zePN&>XB2yRvZN5H$Nod#S7W3{%>h@>_>_2`=p5eHh-r#dGq5gZH~WX!v>26Hvnq8% zf2XjB5tXfH=7JNRq7NPnAsBwEN9?eEt)CQ3BjmVbs@|C0>g=?TAsMTJN=G8N`a`{e z9%lN=p*vM^iyVU0e}Kyheu?XBRP4TrD^scQcXW@SbloinGve0!M4%1sV~;TA7OjJx zGPTN>LOVcgK-5TejQB^BhzE!??MdI&S^I+92dFA%fHqQ(w3UzJUYex zx_dmn>!I3E>owN!wTJZQ<#QRaoVDNZlRHtrdEiRatj^wI^!oDB2m+Pn=V)YZP`DAY z$Z&8z%_+n_$NlsC>822!GT2W_NQtKu`@zFf%YebK@j-z3Vf{w$+N4(fhnLH%auSLPCoRwLJ3z$EFL%co+y^(w@lWl>oK1$^52W^7{X&r zq;_1FkG91baW!Ufcerdwg`O&P{b#`BnjeACMB?DDz{H|uc7a~WtJ;rOS990B0&~D? z5-qhCw~PyDw7v>yTwo?_DjetTDXL9w&W(8f0#b(IEKz-!g_nz7{c2hp*GXMYbBHw* zm$Dx9=%tU0ppsR0#*HoCldhXsTSb8Ov~)Q+mpl8LIq)G?6nB&F1~ufTOT4NQHS_Y3=-Ad!FC{;^%B@7M~_oTsx~NFieqOWPq@S zgjn@1ck57x(_@zD)uF6@ASN#!Yo~xG&0$2Kx4A1n&s=~43t@<& z1rjZ}!`8-J9lZ?$l{e$HS1G#188e1hfw_w2Jw?aqWV6E1wMxN#hx%slZ6swuSjU#> zyV06}yjk1(Fxm&^5U8#?8ZaN+p^}5Xf#h8(g5~VYLD|A8W&ODSIUsP2T@X(wX;?rr z1__Ix6b)sbKa~s1<1+g}2C}Ua*vTDCl2b~1EByti1AP`kw?<610&?{*TZQo1b4*^n zdl&Lt=`D6p)Fdm0`EPQ^t-IE*S)IcA_g~3iJ050UjlIH8bgtO&4Jncm_U`WCc>&c$;GR^2z?cE zRq-z+X8a$DmQ|4DI8L`VZH09n65-sQu23Qwo%p+pI1(7!KPduyqMuMRL&>ry^dxwv z@z_VLJ~51P{O{*+myo+w8cV*{PG?%N&QJa_BF4U=8{Myt;H2-WyH!Snv7X0{j3)nO zqZK$#1*bBzi16?>p8u$WuX#@*E-XRA-B z1G675Y8JomhhY+oyTN8WxK~3y!_1D<)L9`wY&G3Jhkj4xWoZ4I)Sp(LCvm8$^4ETz ztQFO%dOV2^Q;3?Ebz56P3!F(OdJVgUlTUb7;WvbxLy^uAy6DP#WuBgYZrvtn)tI^d z85P%Dj-m{TW~fhI_}S=8>D`goaJI4SLY4_X96}@=1)1yHJ6ZfUDvA4M+tq|$UlgKIulYulMIj9-fk)blfMFe5ON#bH-#P>O^OU{ zRsHv5R*l-gc0`ic)-+yT7YDK08nJ_R+GaXtuFD0)ib z${IxATqj@cUtfRolQ{YlS66_#E9e(1wH zzfv4d9W>aHv<@h#sGE(<{do%=TSHsAtyG@|o^9sFA~(-vPN*8{G*u9)q{c-F{}3(} z_ScOYxL|5jt+V`8dpj&{Qr{M8p-v2(=KKekx=fAtKFoW4LfcttWIeO_#mY`WDCGTV z3r-!|{`c%**`~PpvtARTVj4{maXAM~m`{$Kf*316x!Rf+Z`52sa+d&V#^oXPd3is! zrtu@6#9-8vd$ajdVeR{eFZmZjADurHa*3_tcR5@yH}H94(Fi>%JWg}YhA!`ULCFR( zgz?5m)+S!fM__DnE*3q@q~8WEyZi?zdbn_j+(htmIr6OkC_GB9s1#Wf9d;wwPjH#c zEsgxxn^AmCUt<&?{r2HKG2*Xz0mD-$KjM>{Ds_t~d$c5jB(yWDvtEZsPG6Q?-@G$_Fz zvFgQLY~-($Z0vm9dn7qI1cqP*s)f>gS3=M}IjHUQ+~k#c`|QqKl>D{;fD?Gd7`BJ4 zW9ygiiqByX^{sQmD;4Wk%j`%w$BfEWa~QL(M2=-#Ts;&$XXQERibfKQtu+eiuaJF|14hGergd9i%vzaHhnFI|yMj^r{zEYSw$c2+5??p6pk8JBRZbsG zq4Qrf2eKV$;d+3fKKjssCi}bja8(adkrSPhT3VzV2<{-2hE!!}B9wAZXb9^;kyiql zP6&!U*))Wkd(2hd6q34#8>Z5v<07P2sYN?KhVWy$q>z9H>$Y!w-T{Rx@6Yx0yp!ou zv=PX>v0ZH{C(-gFk7hQP(QHEAB`nE{L(v?N;L_W3;MZ`US| z`#+|a$DQF)*QH`LPg>phaFwG`N0wWKlCX^LfSI1K7M1~ z{1lcfy;Ty2g>q9Tvd@YFac-c8-l)77;7`wP`vWM5`(~onI)_83i?LFi&O^0U6H(xP zcXJVg>#s3Tok+HWeUyh^UX|Mn)h6Ze%OyiWSj!$R;OkBi0Zbq}`*`RB`@33nrlIgp z>izqD8OhbY2mlX|4w;aR!gn0fzO&`RyZ15LHi#D%m)1lRb>61Sa+K}#jI8?fSVust z?za|}+nKL>{H+2?V%>W}=hEw;1_Ufg3proJ+*;hI2+Kx)4)HJH)HtlMflJf;okTHsMp0msG^;`+x5UXxoTC!`|sR{2;O56?QnJ z(!bpWo_Z|%Eq|MCzRW-5-2UcQ_1qH8V_S{d5*flDAkY0dRUy-RI~FFsjQYEf87|Fp zr^G``dTBAhP1#-6DC^(+0)>)s{>ppWA#qt)$^~` zqXS_Xd$*M1QWMHNnLCJw)MLb5NB0DqKKk&vov8nnfnu5fco!1)J9?;nvHES(Vu-=gGR(Lagj50qWt`CKUSLfzU3&xHFrw-kE>g? z|MOfR?%~iQB6HlcH9XD9*d%^#wJSb?O$_oyeA|S}@loi9JQd6!fSEtmQy!v9-zyE;=AUzBT z`n!3nD}U~GC&w&f*2-vaTnSS_@M_LSuvj`9I|l(Pmb>+hstQ{eDtJk-PU(?AakPQk z*x1N)5r0pYKc^z9%e6uc)C$Q47d=2@efx9tXP)sJ+UuPXJ7#T$R821yWS6y~kMt+V zMqVITRYW?zDFcAU!c;Z_gVz@n1du${&-5HMsgfi1=Cf`|itvV2doveT4e;tkqo+Y3 z(Aq9R=R6by@|kP}9oSh>dk_LTFW&n*xIYTrMHN*b-bSCGk9D2b3XiU6A>Kz9uDDSe znDdZ0sjES8#7pPjN1MWRxbm@dv3)AeO{s8WXrPRmlKIyZp$eNUEy*b?oNCGs3{TX18N25dgsI$S?%n@F-wxO+qlKH=I^DGUsgoxU97H z?>yMN&>-^ByCE9+rmJXO8vk!gRXC#8>P{@Z07}I4a(C%;FM(jL=8Sr9)oov>Ivyb+ zRc2svA&ME-c1~`?%)%!J&n#7#rO(N)r|RKO7DcMCMm20B5o^-po<9vQ`B@uuo*n$Y zI~@-OJgQV-=5JR+i8!D@+|T zjYZupf1;I^;#%+Qsdqy|0~f1~`PDUbegBu?2Gsen;j%SbjPtBcf)z1~dwcfUs#Y4O z;#Q!aXuBC3Ze4><8Z5~K-AauJk8y4G&AomU0|Dz?dI=85(LdsCu}F;DRQ~kf4>X%< z)A+Hn=4{eXt33x`mts*C!9uWh?0#suRusU9jpJtlH588ul+E3=9r4uW2a`ymcX!&y zOJfC84$aoRf&X}HRL7_2-S5z#@;JZ+0ri5^w%@d=)ZVWNwtz?q{-a)Z$-T?k_+v*k zjo?`UVj;crPc2q1Vz-BL<3{Tb=Q{%WpN~Xy_?s-wAouJ%2G*M6#^Q52#<49 zR8HC;*~Kt(6>m+Fink?~g)nqE2SSd7!SppJFpw21iZCp{3*8>u4^nBB3m_fqw{8iS|1J}i2VE%mIh)*9nh}7dhQCT8qm5rm8<9$+^NFW zMKpki;f=T)N+JV>Rj0t>$%6e=TnIXc4pF}qY?$fd z2~z=5c?3DI>%L{T%m@w9I)RNA$c1ou}}mk{B#rr(jjPB&0kEnXe5>h_W+#5n_fL+hr`_2Yx1Yt9(+X|?nI z!8#OotEUBit3I>=?77HCb7NwSIPJG)o&}|{6AGniUPM#x4z5I-7Mw#eKqAFfVnkaJ zIPb?-S2RsVJ9$=8<3Pq|*UFqA`+7NFO`Wq652(QI|T)txWimS>TfdeXrtL&yT zWe%f*Tft92eelqod-2G%)|}zDFwf2mPW+!x>((@(3Ts(iGBHjl*FnbO&t>->Ns>Ek z@6ZSAItY^dURv;__3Hrkyc-?hxf-`llgfy$i~#+!({inh_+& zBx^2qbnNc-I$O|)r37UPmk85ZEmTNL(H`QGM}vDJPYP`#VIyeDhH zIs~MKO5?VfjDEOemMcFSKfy@jy>w2wTGEP+-5`%(j429k3((xxS6&Mpo>~lVkZY`C z4J?B~F5$=mBbArZJX*gBd)hE~y3QfucU+*YhbT-i1R(`wPWc*)3S|o&(CWeZwwTgK z>0pbrH%N=bP?{CO=cxJC6AxPZ0YdmM4%T*;qWO}oXT5x`m?q9-%>$Yd8CvGS?s2?0w}lR|59^!k7pkf$r?S;4rhHLf6xR+{rngCw+|VbeY=VZ8a=| z;w&964QYQ36WnE!`el1+Zw8hj#tVwE8D1k@YA1r5=cy=>`&RP-woiIb1X?t)S^>XY z5AhewxQWp+zSFi&*ef!3G|@{R#bwd1x3yx&WbugW$0a+EZ*UborR1=lyk#9fz@>!n zW0|BcaXyj>7sU48}D?j3F7N^}f5URbkA5Kg(0VHCbZQ*vsmA9K$K>?IF>r zLehhvGt^CBWo}GLyZUNpMDPCGx-%i@nnR?n5Rk7ul-~0nf5Z23XFK@T1pS5ZFf2s zjqn6tk2%;HuJY8*@0xkzD0JdaZ}t$Z>8I9g*y_rtPVWAHyOS&W`G2R%WX`tYz!}XJ zB%4+C-U16FoT6{9`SBVIzV||X5Az`~FGlwTvSjysvTNmN;p&AccjEo-mD~mk4b zX~aGe%t4|w-A`ybBm_P+lAFG^o1*z`Mxz)3nN|(1$zTtIv?n zo^lJvZR&3zPEYxWY`~#cHZs-I9mB#CNdQsvJK&cJt zeifYy^r+atz};&cPSp5f+^9o(E*US5NX-_nSappMG&J~37K^PE^<@8JVM5afWwvg~G2?#{$llpX^=TT%8+QR2nt z8$ss0>AQ4(w~yEH{Uh%KD0WJ9fW+Mi<~O6f1FOh$HtI-=Py&||9oRknBW`G&HLrhp|O4o%CU7S;4Wbhm!D!9D2yeF1`kWxx$lI z!znMQ@KAtiZk`6htJal&HNz~^kJ*YtBN?;IBu4$b89EQfrW~X?fm^yT_el>FDSTOn zDG9;E%=!i%;1VN2ral@9y10oD8mX%hE$BkPS^-1|Z+{K~XO6*>Dm`uCDLh6yACYG+ zdoJk&YveuDSTUzFc|1f8qcSxQ*&rJt(;IPJiJQ=ox-!B2FSd}cNe{wyM{%U@V>V?FW5s% z*z;dQTugS5OHhw>tXV6{upJ_-oyzHVdj;3II?`wqEa$H2lN&n||Bt124`+h^|HpT> zIW;rPd7GJ$7IO%xwiz~tVG2aMmKHbyh&l4edbrK0Z8xg6$DQFPY9p``M@ z>(=4!aNpm3e%J5+{jqD;uIKCdd>lP$BKBE*0$aVT%3nO_>|m^=4CZU?qal~03QjR( zJJ>gysAKCX&&L~*%|1#fHf>87Y@lWY|2Hw#_^h&n)r0^cDnFMi3eKwI0y^9en?v`3 z$_28FQv+{Yfa3*x&z%u2_4G*bM+xBP6X<8eyD`5X&b^x5+@G>tjFMX3jG6;UueDtX zxs^)1rIbh@Gw#SQ`<1-*0m~+B2|W3*v0s+%VO?F`>AFall|1VDCY+7BUPp{)t#nV6 zyXVbz7T<~==nOfT>=xR#$RA&4^nSU4TGe=)`w8H^@2B|DQpXLcq(crhYq(+33AlKd zD%;U&dB4Q92z6pgcjE$k=4IG4q=c(ZvOH6@;u$+jrusnXqPxeVa%MG0{`WNXTy`MgU2omCsh#lo8@MKLd>`OoA2;;cjD}nXGHI& zEB>rP+&T3(69wmndI5;>;-5*4|I1Ct_V8F2Nvf;CUF3MNN{+XWw z0*$nA7A=sAGqooSOmGwR88EVwx{o^X@;9KCU5qUEUqA!D0eHST8% zBv?Ygs1SDdgd-P?P?r)Hl@QT{FjBir1R3*Osj_-B3m|%+M1)La$YJmL*&+ix(pt+= z=HNh%#0cthd)^aMt=bbpP_+=2su0l8{UIs=;5Z7ah9%8DbKXbIMgfbib?%>JDGlAG znP(RJvyI=va7)B?8zRN3Ay zp-VT`P=(RDRnircShyAi$KI3lg(*8S(274wysOu8|FM=uRu!~-c2uMVi|%J}4T<59 zCuOGp0oL6SC1VlbQKI05v~NHeyxItIB$;QJ29ZE3bQtRZ^h4<8!YNw z+>-YP=kt}L@4ffy@^;LBMbq96QM8d)2&rYg>8hO(b&bp+j^sn7xq+rT(AkUbORb7C zzI>A7(}ct3hB}Av@a8X9sF6XdjbAY(O--%0go555ii{1M;69c&MqIvj^orzC0F`1r zHSI!TVUc&NCp-~9RoN%HwLffe$i&u`)(KrbCpK+Sd#S$=6F?PC6T-D=ZF>C|#Lc?c zPt98%$2p1@?Ce^P-r?F741Wv%;qWz3Vy!8}BLGtn35+!BY0zwO_W^twf9L|DUw zWI->jP=S~yb{5wsJ)f}WCw{ z|I)P2ae_{2a}MG-g};E~9Uf{`$u~qH5HlO?`#%W67ca~i8x4-dEmn=k+Ho)~4mcY; zUvb|{bi@81y~?PTtN=23`{(Gn(cQGLl~~DG0rJf<+QRg*PZn<9m>UeFc&RLq$rn8} z`r^aEqBe^bcNHSnZiC+w#^3vz&~Q%}1vdSnHR*pw$kh+jW_+%VNWt+zP=Bc9EZ!kkUR?UmNVPDEud1wn(n1R zarwKSP#tP_DuTbLFb$PfI|;sHTL?k{dd49H1XJIP@N0sJBYf0Quŏ2h3q1FeJlHGy$eokx{&B#Y`;B^1g;P8e<0M7#ej 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 { background-image: url("/daily_dashboard/assets/images/download.svg"); background-repeat: no-repeat; background-position: 0.5rem; - background-color: #F1B545 !important; + /* background-color: #F1B545 !important; */ + background-color: lightgrey !important; display: block; width: 98%; height: 4vh; @@ -283,14 +284,23 @@ span>#was-apply { padding-left: 1rem !important; text-align: center; font-size: Small; - color: #2b383e !important; + color: #2b383e; + color: rgb(0 0 0 / 70%); border: 2px solid #2b383e !important; text-decoration: none; - box-shadow: rgb(0 0 0 / 32%) 5px 5px 3px, rgb(0 0 0 / 24%) 0px 1px 2px !important; + box-shadow: rgb(0 0 0 / 50%) 6px 6px 3px, rgb(0 0 0 / 50%) 0px 1px 2px !important; } .sidebar-bottom .card-text>.download-section:hover { - box-shadow: rgb(0 0 0 / 32%) 1px 1px 3px, rgb(0 0 0 / 24%) 0px 1px 2px !important; + color: #2b383e; + font-weight: 700; + box-shadow: rgb(0 0 0 / 50%) 3px 3px 3px, rgb(0 0 0 / 50%) 0px 1px 2px !important; +} + +.sidebar-bottom .card-text>.download-section:active { + color: #2b383e; + font-weight: 700; + box-shadow: rgb(0 0 0 / 75%) -1px -1px 3px, rgb(0 0 0 / 75%) 0px 1px 2px !important; } .sidebar-bottom .card-text>p>a { diff --git a/assets/style.css b/assets/style.css index a5a70dc..2c3fa29 100644 --- a/assets/style.css +++ b/assets/style.css @@ -825,22 +825,38 @@ div.SingleDatePickerInput { right: 5px; } +.leaflet-interactive { + cursor: crosshair; +} + /*styles for 404 page*/ +.background { + height: 100vh; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + background-image: url(./images/img-bg-404.jpg); + background-attachment: fixed; + background-position: center; + background-repeat: no-repeat; + background-size: cover; +} + .error_links { color: #F1B545; - padding-left: 20px; text-decoration: underline; + font-family: "Roboto",sans-serif; + font-size: 1.3rem; } #error_title { - font-family:"Libre Baskerville", serif; - font-size: 4rem; + font-family:"Libre Baskerville",serif; + font-size: 5rem; } #error_div { - position: absolute; - top: 30%; - left: 40%; text-align:center; color: white; + font-size: 1.1rem; } -- GitLab From 2a97f19a63ffa27f3e53c5ea76f760bc2ad7ca42 Mon Sep 17 00:00:00 2001 From: Elliott Rose Date: Thu, 16 Feb 2023 12:05:51 +0100 Subject: [PATCH 3/4] Update date picker to fix error. Adjust scroll wheel sensitivity and make some style updates for forecast page. --- assets/custom-functions.js | 10 +++++++--- assets/sidebar.css | 41 ++++++++++++++++++++++---------------- assets/style.css | 2 +- data_handler.py | 2 ++ 4 files changed, 34 insertions(+), 21 deletions(-) diff --git a/assets/custom-functions.js b/assets/custom-functions.js index 49b296d..708bbe3 100644 --- a/assets/custom-functions.js +++ b/assets/custom-functions.js @@ -135,9 +135,13 @@ $(window).on('load', function removeFullscreen () { // Move datepicker above the time series area $(document).ready(function () { - $(document).on('click', ".SingleDatePicker", function () { + $(document).on('click', ".SingleDatePickerInput_clearDate, .SingleDatePicker", function moveDatePicker () { const element = document.getElementsByClassName('DayPicker')[0]; - element.style.position = 'absolute'; - element.style.bottom = '78px'; + if (element != null) { + element.style.position = 'absolute'; + element.style.bottom = '78px'; + }else { + setTimeout(moveDatePicker, 20); + }; }); }); diff --git a/assets/sidebar.css b/assets/sidebar.css index 8dbd2ca..9f7e432 100644 --- a/assets/sidebar.css +++ b/assets/sidebar.css @@ -1,4 +1,10 @@ /* The side navigation menu */ +:root { + --blue: #2B383E; + --yellow: #F1B545; +} + + .sidebar { position: absolute; top: 0; @@ -6,13 +12,13 @@ width: 200px; height: 100%; font-family: "Roboto", sans-serif; - color: #2B383E !important; + color: var(--blue) !important; background-color: #FAFAFA; overflow: hidden; } .sidebar-first-item { - background-color: #F1B545 !important; + background-color: var(--yellow) !important; } .sidebar-first-item>label { @@ -22,7 +28,7 @@ } .sidebar-first-item .Select-control, .sidebar-first-item .Select-control .Select-multi-value-wrapper .Select-input { - background-color: #F1B545 !important; + background-color: var(--yellow) !important; color: grey; font-weight: bold; height: 2rem !important; @@ -79,11 +85,11 @@ .sidebar-item>button:hover, .sidebar-item>button:focus { font-weight: bold; - color: #2B383E; + color: var(--blue); } .sidebar-first-item .Select-menu-outer { - background-color: #F1B545 !important; + background-color: var(--yellow) !important; overflow: hidden; } @@ -219,7 +225,7 @@ .sidebar-bottom #download-button { background-image: url("/daily_dashboard/assets/images/Icon_Download.png"); background-position: 1rem; - background-color: #2B383E; + background-color: var(--blue); padding-left: 2rem; width: 100%; height: 100%; @@ -228,7 +234,7 @@ #models-apply, #prob-apply, #was-apply { - background-color: #2B383E; + background-color: var(--blue); color: #FFFFFF; font-family: "Roboto", sans-serif !important; letter-spacing: 0; @@ -264,7 +270,7 @@ span>#was-apply { .sidebar-bottom #download-button { background-image: url("assets/images/Icon_Download.png"); background-position: 1rem; - background-color: #2B383E; + background-color: var(--blue); padding-left: 2rem; width: -webkit-fill-available; width: -moz-available; @@ -275,7 +281,7 @@ span>#was-apply { background-image: url("/daily_dashboard/assets/images/download.svg"); background-repeat: no-repeat; background-position: 0.5rem; - /* background-color: #F1B545 !important; */ + /* background-color: var(--yellow) !important; */ background-color: lightgrey !important; display: block; width: 98%; @@ -284,27 +290,28 @@ span>#was-apply { padding-left: 1rem !important; text-align: center; font-size: Small; - color: #2b383e; + color: var(--blue); color: rgb(0 0 0 / 70%); - border: 2px solid #2b383e !important; + border: 2px solid var(--blue) !important; text-decoration: none; - box-shadow: rgb(0 0 0 / 50%) 6px 6px 3px, rgb(0 0 0 / 50%) 0px 1px 2px !important; + box-shadow: rgb(0 0 0 / 50%) 3px 3px 3px, rgb(0 0 0 / 50%) 0px 1px 2px !important; } .sidebar-bottom .card-text>.download-section:hover { - color: #2b383e; + color: var(--blue); font-weight: 700; - box-shadow: rgb(0 0 0 / 50%) 3px 3px 3px, rgb(0 0 0 / 50%) 0px 1px 2px !important; + box-shadow: rgb(0 0 0 / 50%) 6px 6px 3px, rgb(0 0 0 / 50%) 0px 1px 2px !important; } .sidebar-bottom .card-text>.download-section:active { - color: #2b383e; + color: var(--blue); font-weight: 700; - box-shadow: rgb(0 0 0 / 75%) -1px -1px 3px, rgb(0 0 0 / 75%) 0px 1px 2px !important; + box-shadow: rgb(0 0 0 / 100%) -1px -1px 3px, rgb(0 0 0 / 100%) 0px 1px 2px !important; + border: 2px solid lightgray !important; } .sidebar-bottom .card-text>p>a { - color: #2b383e; + color: var(--blue); text-decoration: underline; } diff --git a/assets/style.css b/assets/style.css index 2c3fa29..a9e619c 100644 --- a/assets/style.css +++ b/assets/style.css @@ -826,7 +826,7 @@ div.SingleDatePickerInput { } .leaflet-interactive { - cursor: crosshair; + cursor: crosshair !important; } /*styles for 404 page*/ diff --git a/data_handler.py b/data_handler.py index 0a8e945..b34f32b 100644 --- a/data_handler.py +++ b/data_handler.py @@ -1140,6 +1140,8 @@ class FigureHandler(object): ] + layer, zoomSnap=0.1, zoom=zoom, + wheelPxPerZoomLevel=120, + wheelDebounceTime=80, center=center, id=dict( tag=tag_template_map.format(curr_tag), -- GitLab From 71daa6e30035c5c254184dd81df0660682bd50c6 Mon Sep 17 00:00:00 2001 From: Elliott Rose Date: Thu, 16 Feb 2023 12:29:53 +0100 Subject: [PATCH 4/4] Updates css variables and button transitions --- assets/sidebar.css | 8 +++-- assets/style.css | 75 ++++++++++++++++++++++++---------------------- 2 files changed, 45 insertions(+), 38 deletions(-) diff --git a/assets/sidebar.css b/assets/sidebar.css index 9f7e432..7114bac 100644 --- a/assets/sidebar.css +++ b/assets/sidebar.css @@ -4,7 +4,6 @@ --yellow: #F1B545; } - .sidebar { position: absolute; top: 0; @@ -295,19 +294,22 @@ span>#was-apply { border: 2px solid var(--blue) !important; text-decoration: none; box-shadow: rgb(0 0 0 / 50%) 3px 3px 3px, rgb(0 0 0 / 50%) 0px 1px 2px !important; + transition: box-shadow .05s ; } .sidebar-bottom .card-text>.download-section:hover { color: var(--blue); font-weight: 700; box-shadow: rgb(0 0 0 / 50%) 6px 6px 3px, rgb(0 0 0 / 50%) 0px 1px 2px !important; + transition: box-shadow .05s ; } .sidebar-bottom .card-text>.download-section:active { color: var(--blue); font-weight: 700; - box-shadow: rgb(0 0 0 / 100%) -1px -1px 3px, rgb(0 0 0 / 100%) 0px 1px 2px !important; - border: 2px solid lightgray !important; + box-shadow: rgb(0 0 0 / 75%) 0px 0px 2px, rgb(0 0 0 / 75%) 0px 1px 2px !important; + border: 1.5px solid var(--blue) !important; + transition: box-shadow .01s; } .sidebar-bottom .card-text>p>a { diff --git a/assets/style.css b/assets/style.css index a9e619c..2b20604 100644 --- a/assets/style.css +++ b/assets/style.css @@ -1,3 +1,8 @@ +:root { + --blue: #2B383E; + --yellow: #F1B545; +} + body { background-color: #212529; } @@ -19,7 +24,7 @@ a.modebar-btn { } .tab-container { - background-color: #2B383E !important; + background-color: var(--blue) !important; height: 3.8rem; } @@ -33,13 +38,13 @@ a.modebar-btn { } :hover.tab.horizontal-menu>span, .tab.horizontal-menu.tab--selected>span { - color: #F1B545 !important; - border-bottom: 4px solid #F1B545 !important; + color: var(--yellow) !important; + border-bottom: 4px solid var(--yellow) !important; padding-bottom: 0.8rem !important; } #fullscreen-tab:hover:after { - color: #F1B545; + color: var(--yellow); } #fullscreen-tab::after { @@ -58,7 +63,7 @@ a.modebar-btn { } .horizontal-menu { - background-color: #2B383E !important; + background-color: var(--blue) !important; font-family: "Roboto", sans-serif; font-weight: bold; border: none !important; @@ -116,7 +121,7 @@ a.modebar-btn { .description-body>p { /*height: 47px;*/ opacity: 0.8; - color: #2B383E; + color: var(--blue); font-family: "Roboto", sans-serif !important; font-size: 14px; letter-spacing: 0; @@ -128,7 +133,7 @@ a.modebar-btn { position: relative; opacity: 0.8; background-color: #ffffff !important; - color: #2B383E; + color: var(--blue); font-family: "Roboto", sans-serif !important; font-size: 14px; letter-spacing: 0; @@ -153,12 +158,12 @@ a.modebar-btn { } .btn-link { - color: #2B383E; + color: var(--blue); font-family: "Roboto", sans-serif !important; } #eval-apply, #scores-apply, #scores-map-apply { - background-color: #2B383E; + background-color: var(--blue); color: #FFFFFF; font-family: "Roboto", sans-serif !important; letter-spacing: 0; @@ -185,13 +190,13 @@ button#scores-map-apply { } .timesliderline #date { - color: #F1B545 !important; + color: var(--yellow) !important; font-family: "Roboto", sans-serif !important; font-size: 1rem; font-weight: bold; text-transform: uppercase; padding: 0.9rem 0rem 0.6rem 1.1rem; - background-color: #2B383E !important; + background-color: var(--blue) !important; border: none !important; cursor: pointer; } @@ -237,7 +242,7 @@ input.DateInput_input { div.SingleDatePickerInput { border: none; - background-color: #2B383E !important; + background-color: var(--blue) !important; } .SingleDatePicker_picker { @@ -281,7 +286,7 @@ div.SingleDatePickerInput { .SingleDatePickerInput_clearDate:hover { width: 34px; height: 34px; - background-color: #F1B545 !important; + background-color: var(--yellow) !important; } #was-slider-graph, #prob-slider-graph, #obs-vis-slider-graph { @@ -306,18 +311,18 @@ div.SingleDatePickerInput { width: 8rem; margin: 0.5rem; border-radius: 0; - border: solid 3px #2B383E !important; + border: solid 3px var(--blue) !important; background-color: #FFFFFF !important; - color: #2B383E !important; + color: var(--blue) !important; } #rgb-buttons .btn:hover { - background-color: #2B383E !important; + background-color: var(--blue) !important; color: #FFFFFF !important; } #rgb-buttons .active { - background-color: #2B383E !important; + background-color: var(--blue) !important; color: #FFFFFF !important; } @@ -367,14 +372,14 @@ div.SingleDatePickerInput { margin-right: 0.5rem; border: none !important; outline: none !important; - color: #2B383E; + color: var(--blue); background-color: #fff !important; display: inline-flex; padding: 9px 10px; } .timesliderline>button:hover { - background-color: #F1B545 !important; + background-color: var(--yellow) !important; } .timesliderline>button:focus { @@ -398,7 +403,7 @@ div.SingleDatePickerInput { .playbutton { background-image: url('/daily_dashboard/assets/images/Play.png'); background-repeat: no-repeat; - background-color: #2B383E; + background-color: var(--blue); }*/ #obs-dropdown, #obs-mod-dropdown { @@ -414,7 +419,7 @@ div.SingleDatePickerInput { .linetool>label { font-size: Small; opacity: 0.8; - color: #2B383E; + color: var(--blue); font-family: "Roboto", sans-serif !important; margin-bottom: 0; } @@ -473,20 +478,20 @@ div.SingleDatePickerInput { .CalendarDay__hovered_span, .CalendarDay__hovered_span:hover, .linetool .CalendarDay__selected_span { background: #D8A443; border: 1px double #D8A443; - color: #2B383E; + color: var(--blue); } .CalendarDay__selected, .CalendarDay__selected:active, .CalendarDay__selected:hover { - background: #F1B545; - border: 1px double #F1B545; - color: #2B383E; + background: var(--yellow); + border: 1px double var(--yellow); + color: var(--blue); } .timesliderline { display: inline-block; vertical-align: middle; height: 100%; - background-color: #2b383e; + background-color: var(--blue); } .timeslider { @@ -496,7 +501,7 @@ div.SingleDatePickerInput { /* width: 704px; height: 100%; padding: 0.2rem; - background-color: #2b383e;*/ + background-color: var(--blue);*/ } /* Position the parent of the timeslider */ @@ -536,7 +541,7 @@ div.SingleDatePickerInput { .layout-dropdown #map-view-dropdown>button, .layout-dropdown #map-layers-dropdown>button { border-radius: 0 !important; - background-color: #2B383E !important; + background-color: var(--blue) !important; background-repeat: no-repeat; background-position: 1rem; height: 1.75rem; @@ -581,7 +586,7 @@ div.SingleDatePickerInput { } .dropdown-item:focus, .dropdown-item:hover { - background-color: #2B383E; + background-color: var(--blue); } /* This targets the map in Forecast tab */ #div-collection { @@ -628,7 +633,7 @@ div.SingleDatePickerInput { float: left; width: 4rem; height: 4rem; - background-color: #2b383e; + background-color: var(--blue); color: #ffffff; border-radius: 50%; } @@ -658,7 +663,7 @@ div.SingleDatePickerInput { } .popup-ts-button { - background-color: #2b383e; + background-color: var(--blue); color: #ffffff; font-family: "Roboto", sans-serif; text-transform: uppercase; @@ -668,7 +673,7 @@ div.SingleDatePickerInput { } .leaflet-container a.leaflet-popup-close-button { - background-color: #2b383e !important; + background-color: var(--blue) !important; color: #ffffff !important; padding: 0 ! important; margin: 0 ! important; @@ -812,11 +817,11 @@ div.SingleDatePickerInput { } .rc-slider-mark-text-active { - color:#F1B545; + color:var(--yellow); } .rc-slider-handle{ - background-color:#F1B545 !important; + background-color:var(--yellow) !important; border: none; } @@ -844,7 +849,7 @@ div.SingleDatePickerInput { } .error_links { - color: #F1B545; + color: var(--yellow); text-decoration: underline; font-family: "Roboto",sans-serif; font-size: 1.3rem; -- GitLab