From e5f3a05af27be2d619b4afd13674c024fb56ee3d Mon Sep 17 00:00:00 2001 From: Patrick Sun Date: Fri, 23 Oct 2020 05:58:29 +1100 Subject: [PATCH] all dialog ready --- front-end/data/demo_loan_id.json | 12 +++++ front-end/img/footer-steel.png | Bin 30781 -> 0 bytes front-end/js/broadcast.js | 84 +++++++++++++++++++++++++++++ front-end/js/broker_add.js | 89 ++++++++++++++++++++++++++++++ front-end/js/client_add.js | 90 +++++++++++++++++++++++++++++++ front-end/js/summary.js | 22 ++++---- front-end/js/trail_popup.js | 22 +++++++- front-end/js/uploader.js | 50 +++++++++++++++++ front-end/summary.html | 6 +++ 9 files changed, 362 insertions(+), 13 deletions(-) create mode 100644 front-end/data/demo_loan_id.json delete mode 100644 front-end/img/footer-steel.png create mode 100644 front-end/js/broadcast.js create mode 100644 front-end/js/broker_add.js create mode 100644 front-end/js/client_add.js create mode 100644 front-end/js/uploader.js diff --git a/front-end/data/demo_loan_id.json b/front-end/data/demo_loan_id.json new file mode 100644 index 0000000..7dc1d0f --- /dev/null +++ b/front-end/data/demo_loan_id.json @@ -0,0 +1,12 @@ +[ + { "id": "1", "value": "XAD 1231312312-NAB " }, + { "id": "2", "value": "XS54372523-Resmic" }, + { "id": "3", "value": "ABC85639068543-Connective" }, + { "id": "4", "value": "12312789321730-Pepper" }, + { "id": "5", "value": "XAD 1234324324-NAB " }, + { "id": "6", "value": "XAD 2231849063-NAB " }, + { "id": "7", "value": "XAD 3231432412-NAB " }, + { "id": "8", "value": "XAD 4231343242-NAB " }, + { "id": "9", "value": "XAD 5231312312-NAB " }, + { "id": "10", "value": "XAD 6231312312-NAB " } +] \ No newline at end of file diff --git a/front-end/img/footer-steel.png b/front-end/img/footer-steel.png deleted file mode 100644 index f98025d969a9fb6b5e367e43928c69507f165d0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30781 zcmXtAWmHsc*QObI2mTp6Bpe)^aZ7!zg~!IL|s6$zeao2T1MmQhY)N$@b^-i=dMwd@(2 zq=JH{V=5tNC zf=h?QD&#H_5AtsrDm7yg<8vYgK-|*G0({U4!DC;d4dTy_LL88^cx4{7$xhuh=g>D`_lxgH+z@dS8-?(@ZlYBO1g z0U{BGfSa0{W^Yr38Nd7a z*wq;GgrZ3ywJUIv-fsIpY$t4NxVJ{ve{A`Cecf!gnA#9yj7YTpe0q9XUCq04r7}HY z#+RmiG}rlXxwghI4M}3N48RYp7#$r|jHP|ck)&E|{!R;uHfnLcxrtWNe&z#>9k8_A zei{!k9pQ9M6|80^=x)D60+HuJYaysApn|fpN zDBjYU#YP7w9bqA!R|lMaVtjmj5)y|k73S~4jBV}hANI66rwE4Y+mvz?1T*gaA9MWu z?r+=*CcCaKz1j^by|c-b6sXk(#(R6^xl(#Q_YVwA?_N~;U6#QRvU(pNSZPJOw-4a6 zf>*TwgANo8eA|+}w}G@?9}ljh2Lsx+jk|lYi+y^Lu}(rl0{jPe=Ut6K<^E2)yW^O! zWwN=1&p$_7+k>5*K{x$rfl!|Du`%j_Q}NhPOc=~M9p#&3ywav~vz5SSO#7u@Tq(og zMpp(39dwUMH^VuyRHc0WO$dyFXPX&H55W%ol1TKgFm1z=L7tOz*o?2sj3epSuU|J? z-2U&lQUZn2H|v8i#(PbwbM6l;$Fn7B?H1jZl$fS$>b=@&dF|2}-Y9XU@ZY;K=^qs(D7vl!0q)4=(` z-TkM)sMN!0tn_6Zavc>0nQYtR!)?bg9X0j8j><&rpe`rs3EWfyCVV9t&bb;+ANG*> zg$4GMGDH9S7bjt?D)~l;nW?ESiDwrViSECgGVL2NsSTE;ib#}3EuvmB5{`M+E{ID> z@u{rssnS3YZ#E8DMAJY8+~-amCrDuPtWirpOicVXcsm+i6t z&bOQ^J-az4srSk1cW{6=gj2&3YbLFBq}}Yz$-_2;!;GcRUa_xq_}>0I-O%Cu)52AR z=Zn9{(`6Gl0!}TX&#MRMK@Cp5k;f6z-df2}GxP~-k1@_tfOI1}> z_m3Y52naGpS(bScd-%q2B=0Z4ZSZc-PMi`@89xWDGf&-7|D#bD13TZ!)%mqJ^ljx_ z!qCOt-QDgkd+H~AZ9~4H16#q?_I6Nxc8j@>29?@uB-o)-D(7ZVSjJpjTwi>$($W@| zmhOA#9*~N}mJ6+7mYAK(y zIwK!GAxmzm4s~h%y|=eF-RUQXrp}S{b=IcRas_S1DbrOn3x=qwfR|qE7Uvut9~-`w zlJ^$C>z@zCB)|@pEt~BQyXjZ~Ro0iE2n*w$m?i56wcMcp%F zJAc1&rKq6b?(Y7%&!nUq1O7v|T&wIwh3b1&*a6o$p1Y;T_8D z>n0ixRQmNaHK}`Wa_V%SlfM)$k5({6N{%t^p9jauZn4Pvr%nCB!UE{e|5d577<&la zfj1N_mr>dK!-xI8NHQb&B5To@X)A%;^qo&rqZn399&g(XR_5n*^z=f^UxaL}+rhtv zhKls?bxRfLQ{jr`il2?l>1+;!v7M2rd9}%-}<>gLeEA8HjUOHv7&eWL0 zZKB2=R=I0aT8GESk3CX%!4;%&QLLPke5Td&+d2LZ>wP$J>?EaL?e>d;$qH2%7pby& z(qV6!^^X>f(x+>MR7a>lhdo|Htvf51xxa!Ds_PmA|kx}>yh7XJ>Xa7*3nJdL}D zHU;q)p^RN)()pZR>`vP^;*64~BO46LK8bdzAP?qZ4B2rNEiNu*+6CQEoEAJT$SG9M zTgPf-Om%#G92~{@20S90dfhE&3g=JZeuPEwjHYey(yW{u#ez2{0}2Jzpg~ksbqTQk zK%&3t7Z{C>j*gFyS14dWm?<|^7;+{@_SLB3rbyu+=7)x`aETC!$G1!NA5BeBZP#Sq zOykNIu}ha~+IV}5r73qyU~KP1l5vOaFh=nXIN8)w;`152OLKHdYN848dtyRhU&dDRZPS9WwKA zasu6OcHfQj_jwx(f#UvkF-;aSRb;yuNSDHEOioI&4q&iRG?Hl7tBZIT;xBkzUA@}C zMS07mjaj4^%u9-fyzmBEjexVK4BOe+?N%vIx3wtT?Vp{Ut*@`2p7M@8-KKsxF6+(Z z{@rk>P(T3Px!Pf^wR?t}#59v)gLzY#7Cvl1$UxEQF3g+J%<7W{7z#8`1m_($V>@B1U0=*)Qt%s$v~W3T`&5`3<0P@zCZiryRf)eHfz&vKtM=5 zex5$cqLkwJdT`Qw8=&KZV|vK1!-frEwQO+;8XD$F@8_s|D*UvuYO1QBv)eaD)*cJ1 z*6X(Kequ-DvV_&N;oQ;VgNccEGw|!JRmBd!kP1IIO}4gee)sA5h*_I@y$aj~k|?b* zbXAjgq`yt0c-ah4B~eEbB>DT7{U7hm_^?Ki{?3E?S><6>3p)}iCe|+1r0+6P@x8wU z<#!tUJrXmD_b#M65muV>c()xY8>nu)=-#Y%2j{M4>LFh?INyW#- zBqhU&AOom=h+6LZgE*AQU00tK#mt?u$_}sN_A7WP$$eaYw18(D17)VLLviNqlxEe=+AA{8^BBXLI)OkHRHARHJ)?Lci6Cm3~t|43HA@2A1 za4(zJMIJmfM*g8*x5w?pn20+GhM`pI^DO{j=_I@gUta_o8h3+fTdnhL!M3}}ENV@> zN5wheVVKc>tJy>1Mowb=107z1r zN*=4Fu4r8LlS#EsrI3h_uu!3yqGC9BsyrDg1PcIpaU|UwOw+ZC`MkcJ0;4VzWuZvh zn$|m7B2=P0(OI7?um8WZdehVLM}Fnt=qM&SdM$i)?9l!F)d?YtqCjE~hlicnECSHK zp+<+R>0L9)oEIuYNG%+4_8a zuhx3PcU{vD*xVLokiQZ~^a5zvakKXfg2W(Syi_)q-ZlC*O;Je;2IiD=GcIy~$jts_ z&cj7~R+7&YEM^Yn2 z_n80`3BQ@O5y=b%l%H89ex1g?8yyDO3W`y?HjqBYR7NsE{P=K-iNf*Dn$;fZEOuj2(>;j8nTs1y=*us}9n25!9+3xz;5-luX=$$&v;4kM{N~X;B;E z6zVZr+S;Me@Nmp|eRlKKC43a&w1wHj)^DbK{Ujk0b+iLcpyKx~MZe5NIdvbos{#^9H#*kT!Zn^VVA#MmX%s6O7Rx`4+v{dZlk+}C?8dKa? zf}<8?fMA}+?KTiT02wE5X@j>Ph&j!ACdw3HO*e*2CK8@!y>3g+&7AUvisBLyvzNoj z3q1lUxTYgcnN|WYzeyOPrmannDsW6EwuJxg?65UA(F`msFE6jGT#3)|gjiE%)++U)C{GLE$^pC$6p<=Tj_>nT zoMnrLzE?{hSEw`@ccK+gZFn+(06B1XLUn z)YJ3vKP-uI(5-@k+v7xCC@mV307Fnl_k;6YJRP`&N~0l!7#NK%_takrlqCLRT|292PiCB{Z2)Uy-*X!nf>V@ zj_>rzOl{1wS&w$&rAalpDJNw#W!UNUcFvqlJ@`6Z=w5G$L1$JQ`zS@3C72%R9Tz9( z%>Ijk>R{p$fELBSYrWX(0TlIUOcfkabpZZLa&D*># zKTkcO8L$=%x1(((N{Uq|*Wtuytlhr>?JGv1K#r}e=9`Cjj2T-l2G>o-CZZ`55h^vk z>&lnbJ6b#NSn8n33g#PC5& z2-%Bre<=P8xM5g}$Nu7 zO1fu_ODk3ql9HBJQ~8W1|2?F(TX=;4Jw~%Zr-eDSV`~GP*J_t(*u3A zN|2S6b>mbR{sI^Zir;u7#xt_h16=SG(A!ABgszyAI$J4geV?2(z73Qz`dhn2&`2s~ zZF+T@!gPQm!Iv|R!+=jfFf{1*aOc^++;+p`yQ=$!=#!bTF+;|v?0Wyk>Fn(6$K&N{ zoY+Z(6=d7T+4*c|2g3EN>UU314}-O|sH@K>c}5o(mr_k^PG5I-!7SCMPoEf51BE^_ z6I!if>*x0{%-z|mys9X_dE_0<+wH@bMomEhiX!UOaLu1Te}F7-eJ#TIzCSh57cZ6f zPs>qnZ^*VMw?P~Iek76Zf*WmbnY76EkePVKC}R~B+V=!jHR=KOB-p739|Xnu&J+d6 ziAk^*87lHN!rK-5vK0xZ=j{#c=I_8q`hiE19!@~lof$kTt%-aAq!w4v`tiwfvsangV?O}&OiB(?)$-Bs2r7tZh<^bBsp4%>QN zB@g++Wb)H0M3|q*7*KgADMkrHjpab!KZP=5yc$A6EZINqs`;P!uJ8!!(LkPr!Y;1F z+6xmQ1n-jxqZL}0?2D(t#8G&HXdt_96GzPK?mFeE2SmjVY+zzyP6S{Uj@46r9v_re zW+JNAQT~Cnehs>%h0x|W&RFOD-}gUcjxN1`=2R8<&wS`>Wu$&lzD@n-7ALgZve`Y* z_zL%&F>Hud9N912qy3>w#W+`P$nbf%ZsG^t5h6V%+riiLc?S#|(!K znG|FX${$-b$Cy$fNvPE&3d+UP-~!@^6%`eM4)t9n;tqzs<$PV~e_yukDJ<4!LTG?Z zSR^_*j42t%m7fUk3ENdLQAI59cy>-`V$M|An_;#*kr-xO=u`OyEzjPFi6h* z*3iGzI5*#=bl#yekwhzGj9M7B-Xr_OGDX@g?z&QnS*8C00@@1T!K0%pD=CFr)3_9- z;o;#xK1a<$eNc-fn`+ZTF2@AA#TXu%BmlUr znSxH!Jh;I&o&GOWxg>gAHfZa(Pf%cDEaa0K^&&WH^2K+DG=fIg{iX@5LmRa3x86?P?p@+o8 z#%gON3vYKD&FWr*(-p6Trtpe5$pP zslWM4jSkyIi@wBhh;=nk(c?+6`)2@6N2bhOE^9z>Cr+!7Xsm^FUI3f&Hkbwa~^RV82%_-VnxL$0_+k|J&d#%8vKaY+fReybLN8 z3nl?W)5g>hVlJo}KFc>K<3->ym_h5(M-|$+n5mAUf0D(R%SJ5OejoV%EI{DYhVaAT|$e;{Hyc}|VX7ifdfQUFAj2-mx*uS&dhUR<}1E-&2c?FQVWk!z1&E~xVvnRQo2xWaYV!B?E$qQhAvcpBGGF`E|;8Iyya{-xc0mMQPmRAR_8J3kbs$8Q`;LFwQ zDftxS`!4_@boWWALe_@gTB>lXk^oe~+Okak~U|U2jeLlw`ePJ$R(2wCgQ%;#mOhF^h9bNRhBC9y@ zB{8N2fa-3Iy^<0|@XK3hk^!1DWVTAB&`q6>)k2xKi}@v$^@jq`^1PyPtFDlrha}?q zAo=C~4b(57j+hbiTX0V@4hJa@t`q==?~|5!FqB#1fa{8G7oZEyu^roL*qtHIXbmDb z>~4LH^Hb=qqTjs2r!S&w9Kc{J*NPlbO-*4ucuo=7H^_Mb!WqMPf2YZRRj91cBQynU z^2i|1JN3ALxT&Kh^+H|hMaS_*CJHt=;aC0CpPoA`O=h*g6!noLAYkLnxxe=vtfyBN zMU=|^=#pXzk-lP?`s^y(f+e6T}Idcipg}wLuK{xqc;27Qru_TPhBTuXlQ7bmX<=7 zd%6Wm=nvL^aET?$xs!IO0)tgdOsw4in1J_4-j$tb!!^KWmg8C=D2*eC25y67b2Ad# z1uCZOi5Z_8u$)1{#blx9`&t?hv%$bK<6GEuRo_8VQ2Pv_?LV6O)w4AWyhA-M%!*Sv z5}p236F^uVH(7H44eYv1)$G`oe@aR)jyl-_rRLT9{DrUIXQk8o%Kkq!;#UjtKWx|U zhrfg^oR$NvZ;$f)rzeXB>>^@sa%0ogdIB97LgN9sS_{l+1QlQS&RW z-qo&V&H2QjIO?;XlDFzGI|n;fqKKZ4;hCoykim&`^k8`a&W=|)k3G4R=@KQ4O(rV3 zkaICjB|DBIt2+B){Voc~xD6Qdu`eO5f=JqyH?UGr9t2W%RqAZ=<)8MOibA7|G3a zcT_b0wLDzB!PmMthuk>z@23Sop8^`#e_5I1{;9yS;aG(N0y;^vs63va#4qYRucwNW zzR0X97Vw^Nav(^_$N+eYKNblIkxzwxrU7vpU`BuzD6>jz=Qz3>lc{y~<;$z6)JZTV z1t?#3BGzt|wqHW3J34@SO{_G2CDCU_e@`!MyOWPaMM7v~5Yjv!aCWlR1KQJWvzMGI zUI!4S0h&BNKab0Uy_OCU_`VA@&O&o6(d@K728RB~h;6$8odJ&XlcVAspl;jNr<>7S z?(#$UlPOH;0l<7}W)yIJKA}=ROqHc~vIgXo2>E;+&hE)xflIA0l@V7;yrmB?Sj4xp ztgI|$7Jf5ky>p1ni-#dKKX}>f#jdgUYSGgH&a;4$KCu8`cdHiHR#gE(FKl>+M`_4- zLRn4CJG(d$B^K2QDnvjLhvvH2Kq!uq@RIokBu}tk^M-f5=>9VSqF~K>6q+flD}ps)L`53ZCY27ClgRRLZ)k)AVYMDK5D*?Pv&x1n1EU8vSbaqa}P z;<^0%xSeaC6bcM|PWx&t$B}~A*SyK}(ZBBpB2yF{!PjD;`O~{2V`KKVwmVpcUV@~p z%GKmJI5^-~@HCK{&d9$u5DKbVM7G8)*ZSb&b2pYH*88!d7OY?30>NN{6HfQ% zKia!FM0}q$ho99F0;Ti6<4rFrc=B{UlkTsQkud`*;{?=}!xbM$#GuC0(kPy^D0FE1 z3gMc1dWvL>cBiQsGI|GCCAp}6C6ANNXNClYhK433J(=dgH1Io&`-1g7?neMVu?}T& zK!Qm+A(A4AcK}6@nxy9$6RqNJ4WcjMT|lFJ|NeclIdIt7T-Xe!R-y<*FJ*OtBtY>! z9zWju6U**sqoRFt_{bRluh{>F)#H^XdB{|=XkMg;Bu?Mw<68vW+Q-Mo+}s?3jyIwR zL2h-TzsiAAAVn4-XJmw)q5DWuMgzQRXeZ$4Nq39!1b?ageIsz?D3F*2m4-3-2XdIA z0xi}5t*@K#rG*ShWZDOU{)r{U_#^7Ha#N4N7&()kDFhv5*3tHNr@x_L5%nH=c&n?q z`4->`;uppm4u+oyUrQJlQ=b{&WO5f1h8rg7>NXmgYxb$kUqcSdj zDNBdr`=nGeNbs8`$LQFYs)`B?bsJRxViCKrm;RLeji@aFbuFletv|i69bo|G7@Ce> zkG*ZyTmJnUD822!L_Cb7hh-e94Jt9^(PfO@S+we7<`*XS!dQRQd;__?>8RZO3i#f| z#Rceg3!M-9oi%iE1{I02mLnjO#~nt2#Y7y|*CZ?@5lGWt&mvGa1vrJ2)VRoo@({hp zM~{ENW3YEv0r40Ix5$MVdp0BGFXM5%?%QKofLX`vh8bhXthN|b>o8@>v7&PRmvj6N z4>`@bNsLR1i|gs@OA33qI6Hs-c$4Cw!~pCR)`X#@_SWsbTK7ig5a{o!5H@WNO{wmA z`V9eyzHc_kSBZ zG2g}!mJmNbEP?~s%iUGr@$UMyiCE@2kZBF@+`}v3CxV2LVjyA%2Ef$R)c5b-1KOBq zAw@RWPvZj3b?L-CAMY-{E!mbzQ-*yCCCZuhy|J33k} zn{&7*8rsawC)o7ueZsTia~^Hq1{5$JwI2)lIvA1~yeY=yKuq@WakaM2(<+No<>toZ zQ{wH*dG_oX&_#iTn7s`##{Q0+h>v4{Ul*JSJu}L?*WgM4(T=0#_Q=9tf#uZl35j9f zx3?{Ud;9RvVXhFE+(lqBN~xq2O4(e2&XO<$G-siVqU*icGP=iq095?<;&6?I%KP<^ zl_cuEe_y6m1{|ViK@T!Q2Rolh?n$lX{>uj7_58a(_J0J5{Nr%v9gbTigKzp~QH*8J z>ecbe?b+}n!M~ooT01H{ZM>TBkt&&F_}9h5v5}EnXG(6ykJ#m~4a2?3f^a~Snu?=& z`vdlq{zekMqbtULaNm60S^=#46`T5rCX-JM_!It* zSN<#ZjUcHyQnjRBuT?&`Kk-?7yys!vOZ<+Gh?z7p&0>YVWY(s!q2ce9Ve1ikB$LTo zU92#u2}rv35J<^S(z_GCnk&I^tDwr>u3tQyoP0COJ$fQB9@%GN)s&y8xz|0jVJw_x zO*#bPd^0m<^}5XIuGHIicWt`miw&lWF}~)mtrF7$Uxt{1qHCG;T9<4D-@E>COZYW$ zq#xPG=zrVj4>BS!1kr_fp&N*-O8a8cvxdYF%ul$AG9%lK3o6HAv4ZlaS@Tf zzSiloKa2}+A8yq^K@!S@E1jc8JWH^$wo1hM1Ub3w01rlI=eJGc;&nXXfD>gj3$A)T zMLy#bEk#!1|594=jBmJ7hFsmLw^vu8Sg8zpb55BCLz0IIf$u-_-+1!FB<$e<*LYL5EYNk4J7b~|L=UokvZ5SA&LG28NKDl| zxP1;#q37QNiWg}o!MX6#+#J5@pujcH<(V0huWBmOV9fCI*8=k+%V=|JkbB6Mg5~_^ z@Q}A(y(p5~yPb9~ZH<<`C>%uc;n?lRC(j0|fm93PbF~Wra~R|Ss><$9I~1o`2AlvH z4S~wghe8K+2J#?50m8JaC;~X%BT&1jn3#2KZFGJD%m->3nr81St`_z^+wToD(x*Ki z_U@|s+@UO6J7cTvtt$F^uY4)Go|k|;LUnbu_tlZ_<*c@VB~)rz4WD5>nlFkbfwSk_ z@fp2xUKw|tD6CckCgI_@(g3V)jk6+;Y@mw!NX5bb((Fzk$09CEAUvSN z{sxiX&8f85;Co0L5*T>MB!tSBgA*z%m;oT`3tanj-yRZUnxAujZYZfl;kltaj?pRV zDMuN}SpACL5mOWLj4}^B$Wy&Ys?N>7fn5Wz_jJ!Ct&O=S5A0&Kx*A;IRb-B zP*8A!(`s-vv$DLLnJ5Cdhr!yPtLB)PJ@)ny1Z>7g3^JaIXq$fz7dg#bAP&=&N@Tn$ zE+0RVIS1kM+tO!o@4w;q31*ZY!OU;b;{uff{DNnFvVVQC7E=u;7=VZ zFE1}Yzm7>Obv+$+^m^$PdB4eqoM(MO((5rFNJUZAMLU|CX=4=^%%97v@mfT^8u~dm z=hCcKulpp(sp2Bo@%bb+L!!x2MKp)hSstJofU<6n(ZI!A<>FJt*R=qq1}?*i&p_Rc z9wEgi*g3NytulMquQ$EBiR(oap4Vqvz~JXd%6~cOgB1TWhD%L{LbuT~97AIaIcLOkJZywgLD6$p1=a50Zzz{`T7E!QtVL1C-Vx z@8lV2q-#ODkh-R*Ex!6I~hXOG5)SY>yN8vp!S(uJv=_usT5&ZWLZ`J1%aEoI(a;i zwO2vc0|Ik|o;07VM7BW!_?OaCPH_-Ao+!D%BFLUPtR*mHgS1Mk;qpaqT|R< zko~xy*bFtHK&fC}+g(&ACqI5*Z{LB`gMv;LlBsg>RG z(h&&e0VhWUF?$s%<%kMu_pF;fqtjvo$SuZ`^$YmE+fF+50NKC}Fq)sUJVdmSDA%4` zL<4;I#j9}xc@DNMv|Z7c99>D&ZK11YK4b?2H%u`K*08J8y&T-wwFSoLlo2#Q#- z7gAJke*GHfu7+66f3dr}8+aRFsIZO3x!{vZFMgA~OelPD-v%~Agqr_#7?x^USXfN_ zJN|WO6t&dppTn#0E;*Oywg;O!s*I*g6{2Dt-gP4jcIrO z#ra!B>E$*2heCTtM?>B><6rd>`6^}ZUtj{FWIN)m2M&?@G6n{=vhhIR3=(<*fi`G z{Z3YqFL>PF*?oaKkJT)UfTULA;>$*=s{ghRTbhx-e@h_7(fC3L@3p__@CTUyUf$~F zX3r$6-KOW<++b>IXu}vn>=v!aOHlFZ&aizClVIp5Q37M2?k}Tfl?9o}w?8}e{oBeR z#{i*rka{otaB^}E%nx?%vlUE7Dj0qrId>9A6O3%kAI%uh0FBa+u<=MV1@<)f!Rf{T z2<~TnsxAR>!+$gNtr3KLI*q#J-UdeLguk1kbq7JxmX>m~r8y{>W5L$T*Yxu8;dS2) zFN*6>!Nm*r(3K!I9-2k>#X~Me+#Lp2SJy;k79k-axAiyaL4)LA=|S!aQ`p>T!ZD*j z)lIuu0;ieIl|H`=;2^MX8Q$VSFsT3S9;kZPKD5tSkqDnL_x$-)N`#TyTEL(DE}58vud>a_QR=jQ}vp{%kpIVgrCtpw0KM`VEZUG0&XaP(~v0#~{5mBY_*lSMikL zOPo8f1PPjPWkrQxhTVx11&iwEs=iS3cie`O1NuE2xC(WPWS_g=vgaR{z&U7R3!=jT z23?~S_vq^85SIETa?u@G6o-2XmOxs#HDOriS^7tDMWz}XGccH-Xu2X1^n_1T^s`({ zlqTuV2%dh&MmJ8Egh<* z0&0nj$H&J72#FBj*#&Uxu3QH85nU0=G7&|Tma>nDB=vD~ae>4tgZ{-Hm_4-%2Xlu0 zhqr!>i=o!@wt|z{nGFXV^7lDK#VmjxthrqT(-TGfZmCx>Q;eOA4=Xy`n|-#}P^$9> zB(Cc%ki^(imD&_Hl)pDfL_1CS57^0VunX_I14&={gC|aFnN6hQ zQM_XdH#dO2lJ7YM(JK{C16?y_n!t#-?=O1!G0^3NGQjF$f%M;uPB+mkpeV>Po21OL zP`D4gN$+H$j0PDtph|r9OD?P8{9tKWtjG1tO+xAw%SMyQ=(#ur8k>mc<=)%Y>8Ib| z6<@ONWLSkVQ~(No*|Q%LkI36rmdkN3UN#Ap+6j0 z5hq7*w1=)hAwj_sc(64r>bMpDLs@jmrXDPcb$KdJ+s?cP$f8`8s_8{XWvhY!CD^jT z91bn|R8gNQc&UQbohUPiV%7t-0}Cmei@Uc`8oLJ45=(-d z@*_uzLhv!LE`S3+gZ53Y0)ASg$|F9K$8__33?!LOPo2(86bdGRd-64#Cf6TClw?G+ z9*!R$96V^Cs$ey^;qdI4xce$UgH)F4#xFiACg8^a!DPo)!HMy#j^e-V4v;lC%0bx; zT1zl9PH~Gba}9llf;8i{Or;L7YFi19od-WALpdPl}$oou1*0 zQ<;ujJxPzRomdGHK!B;`73GdT>~a1_rC#^4CyZy1(pYzWR%IYqYv+{~4di1%kTz+`1aoz7_{z6)vg9QrOH%uj$Ud+}*W4VMaiYOSqN=9$ zZhjsUximvIRXY&IE|#TQIS0aM$nWF7kVS4^`?yQw9;m#fDd| z`k~&34AzZ{LuN!6$dEr57bMy@yQE0j0}OYdhJK%L@%HPq8(>Cuay*SV-Z{q#%GKj4 zo_@6{!k}NhV9Q8dbR)UuXG%9*lZZ_jjS(Vn&2jrhxn|9ExULH*9g_ew;5?-V9Ucfn zYAgwSoRAP6h2}KtbdacYVBQv1T|3abk?~NAZhG~T$U@yyKr}r(9xQ`_hYg}-Gc$=G z*N*j>!ev?Lr(vgGw8B$inL~H7R~V>h1(8F;k>cCJKd{^I^yjwdYz zNPbx$%Z`|bo>53UBH$EMRN&6X8&A5G&Fa2;_Z|Ih6feoZyJX~o!Sgn$`&~6C6QJTKdNue! zDc5MoCNOJrxwB(sY8o7xjWwxe>l&~La_u(t2g2=2OzXFS@NcuS>o^*F`ALZ#0{8r` zV4qw-LLz#Zp+w^P-$pEdTB5bWr&aU$!a}gSk(38m8Qyy^^?8RJQ{Fll(5nKfm;newW})$uP|T4 z+xfI4Vnyp^7NPb0rUY=|he9>!89Rb@xgWdaNba(o?;XT}* z9rsp}3^Sn;8SN+TV+*~#!d{d$JY28+^mXfFc)!NR!5J~NtWF<3XbT}pP#(^Gx-s_0 zY3K1ZYKW?)S0_QYi~@^f|E(>$?7TMpl|;(-tpcF=tn_p~6^*|d@%d4_b8c^jC8beO zgP`pCH|>e2`%`nT3x`F(MiBT-20vfolM;#A*8A0bquWBx!eIac)o@Csu;r#Pt)xe% zenE3fOZuzgS3O7~gtCKQ3fAHILWmhqLqn%&CZDfzgskng=U%4*W0rt!ne{eF2_%$x z7I+9Q7(d~7MzCI8tuTu2ez+Q{&co)~wzal)va!MLX1~yI&f7XP9ErPJ`jzRTN4D*` zJPkrawm5ZTU*{-)UQ~k6tsfA(-LhOksW4mdUh~Z6Nlkj#s3R z7bfpukt6P{OTZl+a3a)g8wxEYXmj!Nlgv^Dt=H7%BY$U=ft^;V1@A|l>|8el&h6{D5E2#?t9diM%JSMd@$GH>cR7r9uSEws`WkPk(!@t1Jd6yG&p;Y0de*Eny z4A!3Nl#6W@X5gWhCg52Jq{Z}_ArxuF9-VuJzY)NlVgJvXZ~>AzUOqljF2h6pC=Hxk zNefo2y0r_(L3;5EXy{XaB-lH-)l2c0(-xW^RoQm&r2JC&g~w&x_1KELP&ccG^GIs= zS?hV}?m3V!8h2YjJ9{3<>9w&|CD8;{I%Z3;tOv-Lu%{n9Cp+Y@+jX;q6lQ{L^VC_h z3uuVSXgPZ**65#WaWKv9%H~#D@JfDr(2;})_4r#J<3b>eb2V$t525;=m zn1f`izh@K92_c%_^sS-%hag>WQ`!-jk|r#s%rUht?R0D{qBBx0E*H!TYjJu0($nUD zAQHAauEd@5ibt2q=*qW=+~nTaq>il1p78o0yO9{MpLf=MJ99OxHQ;pNJVZ+IGjaC* zw{d+xapYx)-Md&XF4?ULBer~-XY@YaPr=iSZ~FBtd!-FMPMO8#++#8{NMb993_JM` ztNVi=0ur@4^%yG3Y`4mzXswxCi-rU9h5|zSao*PgmU_Au3CU6+wa zvkw+rMr{r!mBjxTPBKPzw?MWx!qvHc04^y{szl>SfU#gggFJm$7@bXNUhGWOJB%43 zyVtMD-ES9NIb&=y{1E;rKv+ViO#atQ>*8RG-<5`SAL8U*UT@RmmrsXZ8^8GPlCI+x zY#S_^<0C0E^zyF5CC1HGB_$>INpFkWY4%r1(Hd^!J2Gywn3ovYI`;f$+;l|Odb`Xf zRr#|8uW&1OVb!7EB3IN#wd!4bbcIU*P_)p|x2I6Qk|E?*GppkmxRsfel?I(GYucJ; zfsLV(xMTA_J%%Mwt%8v+Gp)`UM8x+pn22BJh4Ksv%e`~i{-R1O@*Y1o%M(A1BTjz& z<$pa1T6Zb;l}V$|$U9e8)0yKVqL19foA%#YXS)0#`)`xC`)u%`%w#vQ3vOP?MB0Q1 zdsWfD{BrDj>0tkEuVmv!7bst?stQQP=U#50qI71VyByFl* z$a{|Pf!~lnzVBOwK}cPoU!C=o78cEBeygn=ZoYEksr~ZhO@a%p7k=5* z9&eUTS9DRcP@^5imO6H&jMBHeIZsC=*Jn{LvnrlppJ}n@8>3G8ON3lrQ<@jBL57(x z1y8D#9v9F{*NEdg_wOyL{ir9pydPk|SzBEV;Ejfv%pS&ax?o7qw6wHjLeT3cJ54CP zT~$etv?;d}DF=*OoPB*S=jSD?RcOmQnw3S^Y1OuOW_DkD$1J55Fz1^^d1vl6sAgBI zgYVXMg0jk#0)_!cqVJx+jms!iqDNCXurV_`0L8NIX*)OG%|#GMlFjh3&UQz`zO~bx z^x=a>X*Q?#W7mdpU!CO5rCzng{b2hi3rrnIpCP2-MCUcu)!1B$Y9XXJ)Q8*4ti=ya z=aW~E!hZ~Q8_G7fI!IPLKk4;mwJ@EutWJoaud-RH^?=9DdX zC*akUfsVXX$7)HaM6pdDTM+Ril+65MBv&p(D#xgNEaa2mNU7@2tu0#!s&kUz5RG!j zJ;{jK@~p8xwrhMbjc}TNEjkf6BK>0k03}sbiBP(_4AFHq;cTA1bP<8R_YJ!z!|$OIsvp`V=ee1TIJ9 z=ol!4v8M}brfFVs6dc`>6YaW{!;+?JT z7~^M#PBTs2tD*SbEhq2K^fb_J>;bOiom(|K$rN!Q%EQv zq~uwC@=~4Tu=r!E$!Y;;)j2tVyoE&ad05JKQ}QO|N<)p8fsKt54HjDo%)sDx?Z=m3K~iQxmlK*H z&ZUdCm3$W+?fdWd3z(u;EXsHYmg4ND?o}6LCltO>7VDY(^T*&mNscnISf)5j`>e3E zv~**`#=!7RXFk{7TZ$tE0h}mtG9s9(8buM_~Yp5S^sl$y}N6I;Jb^SfdSOQg&$!)>Bw%O>(EwRLf{h)Yk>!K z6bvI^A?CQaj`m%9W!{(g>c1K9l=v?)8iC)RrV?yAcouluDTnSHO%oDEc3&l)+w9Nk zn}}1+Qc~2sSje2z(EBJKN9IzOv*~+M8Kaoc^*YDY_C93XK5IV6n$t4?t@RN2W{`v3x5{3y| zGnuJ4&5zRtaTu^CUYVNa=yJSYlUT${7^r#F`M8SP(?>a7gmMI*blkm zzP<>5!S|VUnQvl;)-;@D-Iq>Ibc4E`#yGpSN330)ov9xWr6XZT1l+8Hx$Dch1>qa3 zaitM!_)YHZCHvvQ^U~M<3(qISWXiLd_WdT;xoJt@N$?Q;>j|1la#|X=%%tZDyKga# z(--B#EEiFfo|V-ovM$Y%EmmRz?W|GZ3xF}$3BU?{03yS1m`ZE7 z=NF2kZW!@(E>sjZPG-{{ZEvT~m<+>wD{n~%hD2bX9KO{Dk9+`MLBE-iy@*VMSB^R$ zH`>*ni50?c|Gc#4bccq=tnwQ$0}$Ah<{v(MxN*YzU-bId%}U&@@#DB4f!@GE`Bo!}WLm7x4*p@?ZID!yQoT zR$z1wcGmeVvn$2?HzeYG7%l`0$Y5u}pNxwssnvh&Li%2;-P+c<$p9E%s`V)2^gTs{<0v zY^pfNBN=ose@(&vUkn1o7Yz->g_m!fVA(mT4klxmOhy*4u+q*=O^G~tvUPl(^cNX& zMJSCiR5c3}ICu{@$Zx+v>BA2)q7*D3od|lY9GMAuC!@lO2hus}5GWN$8^xYaJv7lH zKMMPR0ALmPUeHphlkQAJuvHD@xX-79%9!&vVzDD2i9XKPg>~i;;q(531Ku{=fjcSs z7QAX~mh6d;W{}C`ny9xOH;(5}aOwMoQpthq2eFuckUn_TavHklOmWM0uYPc_)S*^~ z-SEWEMDI1xH@~@^V?&!@|8#`TnJzlSj+0`EiB8m#S)dttYfX;G+&cgnFf}9Na=$k#`$(y1^XOUePXau8BbNY8p%`?6hruAs-Me>> z_4vcHRWd$=y}SyU6p)7C+jmByzoy1Ojip#W6%5;IkblVH1>Z=vu{}*$?mS+&C<^AY zS7Fo8=NXl2Vve4A5?jUA^HZ6?s-;{jvB-T6quAzq_(B6)GD?{#DV`^L3s+aPma4D> zNaf5o=xDdce*Wv3X$etks$u{Qp`^*NjakpWwfDR@+3)H)0ieY@%(*1M{e53~Id}9) zA$<*hufRuq@1o7ES)DaqxeE}Hityuo{7z3!u<>W>n4ihKI?AS5V&H@ys5ZLzKT3uK_aEfC#pHxDX@fy+$ix} z$25NkTOAr2E09NbVbtc~0g^|QmM}!B8$nF)eq=w@QK$(9BZF3`GogZ#Bj11i7l%*` zxhCY7Ag5xQX8=FIw~+qGcH2k(8W&5@W8XosWPB{ej4ZFb^|Z z{!OEZ=cma47smV0`h~wgT_4J}fQE`Uf#mtogz@gq4nr6T7EZRTTW>64swR2@Y%DVl zf*Gnn-w-Js(~?ns+f6uZ4dQUN+X5#_N%zIyVeB{bwC~QTP@R2z{y3!r{)vJD3Jt z=U!sPXd|5QCQyVvi?&2Qt6Z(G7p`J~msmey^TqSiVY5B7yl}~C494Nh^JBTDLSeYq zut_r{?%(@!t#AB(7Ne~*(82ct^68)~yNcNR^<1RbFiEpP8U@@ley1yU-w*5BIO>Zl zyX-i=kc>x}04QPmFFi~FPBvx5-l)7AApoYqUbLd50got~#WUA(q%j1j<>grCK0M?9 zZou-W-6@?=>;$A5{xp@(t2b^vzj`vE?6sw>K`T=0F>bTZKR??~f6AfZ3GR6gLu}#v zH13|W%Pa7T9h9d88rs^pa`hzdo>xB~w6KRrz|CwpACVh@l@_ba0>OsX+FGprK4I`r zf?2vQu+x;JV$Bnj(w{GL{O*i|akZSFt(7}WjjuK-mX((3C51>m`15i;kay`N9;Nhf z6#)Uk{GTrz0P%o2+8?~P9`?wG1x6jN2g9&j;+bLCN(2vD#k;)T5@$$8lsqr}$V4Bk z0()ml3Y0NgRDlV`fdzz^JNiP@v%i0%mT-S68{43!rRDvXxkzk4p0C6Xk!$dH5ziK+ zsct*3H~!w<26EqpAi^B;V^;>+!eQtkdec`jwDO59P%fBTi<)s@a(JXlSK*zPTNdA1hat*gL)R zlHc6H;CvKp%}*83vzi_q>q)U!A!Yi}F7aixh=rX=gyIWg1-21^U@Ez)=cRCaP*y3K zDUvTV*MHa|zJob%&E zfY!?n5lhdr-Ki|qLTMCak|m(!0Gu|Sz!QDYR_092F8MMg(wvG$n6cR;9{rcOFu{}ffdH;t6unQ;|~c%pxx$B&TCA?G&w&> ztLi92l1a@6Sc?OGX;>)k+aP6S&e+)3`aeJ$V`I1Tow1$&H56|Z8WL2fgl~U-u+k3} z9O)@yNj~YI9(U=S;a|VBbJS6+=q8@Z5lPhB`mZOqXF8$>ZZuX@WLKG55PZ~Nkbxz8 z#kp>1Qks=t+OIV&-uVYAarh@nst+JRLijBuE9WTno)~-qkPNnW>ip>)G)J_#W(8HL zAS8<3ogWXZ{Q^W_a}j7$1N;uQ@{cw9PMJ+IdnrF^f=9RZ4`C-Y-RMN(=j#i zW(5!F&YEt}NcD>UBewpacw|_s#g1-D`k<{YpX`P5x_^-Vl%0Um-Mg8)=8<5v1~38i zh1PO^MG`zX2t=KESAiRq-Fv~kZ!O~5L*Y4Y@(X6qWhEu_6O#=_k9+WJx`eYppF`tC zkaJfjg>3)w&*sRdp!&nzV>kWmMG$COpPdDTBlzjL5)t9`;6+^E<3{M0)-35VjT7es zZnRj7eZJqi5gRpBhFsJ4#WQ^_)?#3*=K7_lBPG5+`}%w5_`c?HJ>{s)9(t;-lOY?# zb3yiIXdhr61`C&v~ch4u8bw{Ia513>YTz%}OXl!Z0k;lkT=rd~Tmu0gT4N7@#zRs8eB zUXnSMG7c-CKES@6!W-}ca9yEvWg9*SeL~&%0Zfnee}=@bIb3H*kL2z-u}(7P{aUy@ zzr2FPHR%5+YN#2JMG8y)!0@3a=eQg4QNnOBwApK`O~&BE%wwu(zt*f9Ov~i(=0Nib z&|{0>I+J4SDn_J>`Z!zr58#J|LfLm!t6dC^*2#vT{un`sG%q+(=nB@!f8#b2WW3z= zY9|Esk@+7@VaybtMQ_w_Y6uY|-=Ib3mYhchlI7`31{tpyK15U#od@f_d0bOf)m8oi zNkG$Nsn>c9Ztb&;2hIwTUvo;EJnyM=JAP;z<1^7 z-7g8it=K}XPvhcnif0nCJ z`YSwY(3}Rrm6xDCu~!3BfbW6j%-mGfcq0-34*v6JIi0EPog57v-SPP)@k@SlbS#Ch zztP%mleGX#@b_;$)@o^2rQHEx!m!R8F7bk1ySoPQAO*6?BzO+TA2RaTq)g$nFRKqu zF9rtiUi*b(CKo`LxB}`%z}Y--jqqdtEoWsfar^h^=ip-rkWS6M$nq6f#?EUF(JN1A zaNngR8kQ8;+gu7IPbFa}5i$@=X!&ioXdppot^2J! zjWtgxMI+g&`1TlD+9{;RK-q`>l%Z=-hq(bhia*q>K(Mr|5J*#5X01Ry*iL*VML<%} zhwd?ll8R>J%}Pdf?_O>^$;9-RdB`uG!sq0Mwrpw(-wTT|&URhK+FW58rC*kq$b1{1 z)@|G!tZbIsIQ1C!Zt_&rIJdbDO9UPl>MNjWbBeGBZ0FdD`JN>p!UxLZU$9a|-+2Cw znOG^E(0#VG?@d$hc_GdzJV+sWZ}=}Kw@XZpF%GEdj*b!%4J`s?&-5owP@l8aeEMyd zq?ixcA0D2-R=`0C0a>DCdFY2~+F+>V?R*QOlR+yb1ItX@_`cME=hqSXNrUwj9BDkW zcE4QePwDrbWYjE8*4Y29F*l|w(%OV^ivJZdEAcf(`<&kgO!HI+<*grDhf#TfU{XOr zLBEgB=~RZh7591deD>M7@yCl-pfnA3*&i zhEH7l8rm=bqN$0o2ajYs94gv`IUVmU(_@1c`0w9qKw{QT=cs>kqV9Ft)43?LpN6c5 zvCq{;u?|;Yl#QNtvynJgLfQ1|S}j`B$(r?}hCT~MY63Rqr$a}g?mj*x(>wB%jz2z* zgf9gL6HV%;127JXX>oCJq%YyF0jG{_b+K66stgMkJ=>4^x6has9K(5lc^pCn`*DaA z>Jv|w;7$UOQGo6}{q5FlRw?ty6gtf-tF=9ibX?{Yu^O8kujEFoLKN5d1gWjPIk?C&8vy z|0z8){j^^Q*|5j<=kD->6hJtc;{^pE; z_PiK;PGTJ4>qE6xwJ!5lb1jt|#277>zsrqV9R&0R^Opt}gkpBFGF08|e3W&Qw!l+2 z*^ES@X^vKw%HNMlbS`)wQD?3n=eTZsePm4d@3_4;A0dD2P}`W)BS_UeE5Uxl!)9f? z3n&tji2Lyok&z@xY{6j8aD9tH7$%L2TYq!}-JojeBLFWt1`4lzr_W5Yh+@dc3F)W{ zQoNO@c)HMuV)laf&LD9rk{^+fZ@6tWV^jZ`G^G7?X zPvTWWIu`rwhJrmyDOylb@}zxuDAlFJf%lwt~}oZNJ_)f~x1Tp z3e7lqvT}^L=b=hsdTN-YdH+2!XEk!wBu*RrL6#FRu~V+*bWfD;{EEl2T;gGkKa z^@{P8p!tB?%x=p$!5bO2pS#EUr3>WT+g`4}FP{Fwq_FA#;xjk6;tbP-P&1(tLAY|4 zmzNMNk;tvSU`j>hbN7WLz@uVjEIRl8ZZ!Oz->yI%OrgVi9mvkMUAEnAS1XpxK1pe0aHH2%xwXS|}Yf z7^qj94GtXSz)#qnZGkc~|K1VcRcd#Ym=lQunrw~8^a~IXki1)$4i=TXO^M*;-FH%g z$_6k#(?;c_1YsK14Xyt2`?!Akx-Y}uQ<~%ABDu4LYoQnclyfOD`>PmTjyItkpM;ju z!P#hyx!UW%8NW_$`X(_k5eCFP$!nf{78g3LXLk~w_g5eXsAIq+^FvZ78!jLc`H`xK zD*55cjg|$|G7pYWqAQRpHaFQ(mK0Der=FmN+@oJlN2;>|`oy@|2Rtgz7&CZD^?&^@ zyz(>A@(@d1(bwZztPG`|k~<^+-fi$&ziK`08QF>9`u-DQ{V%PrjC`rmEi5fPK@WVU zd!ITKmkNu@S{^faKzI#64!`Xni_=~_=Wh7&hvQgsi+yuYRbF&7ezyM`QkbAIDwidY zm<6=9djz(-CM~zz6l4ke1TJhK*EiQB zTaL?zO69=b{kawT_FI`xUA1$jlQfu>APv0VOE(fseTx#sm16KP6i%ziHLzpof*~ll zt2Q6`;4@%5%%6(|+{8oRx86H|-U$e8xnFz_n_MNVe`8BtfHWhUs}WngOE_7QZ>q{5 z-FmvJrWllacut#GDv!Uz_q^dYLoANU)G~OP)f4Tp55R^8u`Yg;c!bnlN~!|?jy#?3 zW9_7SNw6?ME0#8Bq%&M5Pi|O^7OfZ2^yfHh@<{BKR40+?KakGgF7EG3K78C%Seo;a z(j0acG3mPGc_Av_oej0BWrx~(I3WQdo1U{^;fFCsj_{j&9CSTZHa9=N7!xBQ>SrF4 zO*ZZtQT!$oK@yDPQq2W^XB&mka_VwOwqP|dL{(}Rha^gUl2Ch~@Xv^sS)52j%mkf_ zi%Y`~?N2?V8c&G(-uL$_tutna!Opr>pHxw|XuTNtq18J}kJUmj?NQ$9LJI6q^S-~b zsbY!eZoh$P27rdCD$!;BLWlnGy>xqIBj#E+?t5zEV$(px#4vn&jrJ#LBZu0_a?b%)X0XK*#nzQV zpy)X&z9$tye~l~=223y3xg1@Yq9bP7&38o%=pVzLG*x2~1&=60l*dwhkOd9@imAwF z$U!vBv~0X)#Enl<#(6psv*6WC;NOz)p3NV=AeNb-I;Vx$zxrR^hUwSxI}SWr#rq%k z%pjt8<^j+@4-Z(@MR|BkQ!@~RKYju-d`$PYbzm8T!R|n4jq5`_4$?rpgB2!96Dung z+IQ2KZ^f&o)mgPz$zWDd#ra)M3v+VbaO<)Ay--)ixV9STa)GkJF!OeiKHKp#3Cf+o z>i5rytYZ_2j}wfF=60X_Xd~Tj_zMnCXyAx&Lcn85gohD0TEu?ocMZu<-Nz2DwbR31 z|FUb*of&sYicUzkUvd-z!wu&ae{C(KWyKe%I!(hjC8x>Ts3=K#y5@e`(;S#|vE~cC zP%HvEXR{~LYTeS|FLu6DyBO_Ld8vmqD1VR7CBC3rbi2>_zOX5={9bD^bq5oNi4%PS z%{z-xVO5B4z8D=}4lc+k95Qn!0n4y`!Z5u4hYHVWDrM)DT$Pm%rUq?JeBQ9BDB0WL zw0TY^n#ULkw;Wm&KD3{!ll4jC(hy_J3&kKdVb=WGwbNnmZW+(hoG-})ZARsHBZ9r2 z>NvJzG8B$jd`HOy%rxX@Oa>s6dSm<*;>}Np5DxUL#(A=SNKElaWAeyP=g>hqVSr-m z$e>8G;D6A*al}Op5380{6x$v3XUW3drE~d&0iv<|a0-Mdt^3R@$Xwa$#a zF<`h&b#W0}5m=bq-s02=$?3Q6ls4dlTz8kp^+UN6yj6(te6dk#;Zq;4=zXo+V=!ICZQ z6A7A-Dx~YKG~@ip0BSA8V|ppP%(XU?d(_hp8n)a%&^Ytua)`O#5kdL_OzJuv~B# zdsEABCr7(N093EW1_l@{T8ccmE&G4Fd4E6#%?on7<33igdfaVNbtD?Wp%!{cmbZtH zyeW8VO*4OE3BH&0lepC4C-okjTGF?kUPd~;~DTVi^wQLI$aSP$qQb>XHnL85gp`dRhMjiy22xpaReGk;iyv}qKx;I>C z0r4=W>{}+Ba?*uN5@IIlynFl}x5r+xT6@^r@61d;ovyiTqw_STFxO$7heDuHEo*$s zt&Su^9a}V#qAY;}8`{~r!kE8)B?)g~;wWFGU3`k!wi2E=diBb#WX-u=lE@I-RF8WY z{W-h2fus1IVeLD@0GT`H@-o)^>cro#;yf$+0D^-TCatV==qRLY8J)St_ox!3F=(i+ z3`_Val-G6wgFQA()(X3P;K2q%{D?J~uNsBTA^l!>U2#h{a!v^o(1A_ zF&PmyA6veqUY6fkk^Lcg&Qlr^5}EIkL;yJ)9}hI+h)yf}OHo%=A(wbV_=Si5*SD$r zR8{kU=u~fJRE^{beK6gSg*MUrAdj=3<=ouC0ZyojuJN06(@|$7dv0h5%FdyVwW#t# zX^Tm=ogCDAW+FBwPEN!Nc_S~Zo?C&!2B}g5LIcrH*u&fvtlyKc#&Wb?GhisLIW?Zl zgtSmhmO=ShTKdTN7`2C{!v5Z;N%bUC33{&E=WT8#ZZPllLr08;T6R9F6!z$vm}$lp6#5HDw!#4~Gu9U>Yu3)XP0EaMD1LanHS5f~AN4(! z7-Tv6fj~Ju4aG~`1e44v?r=wY2ZXOzS6SE-?PfklT$~E=#=j$VW1DGSzZv^onhIjo zgyT!_=?QIv$;<>f|1!Y+p>*pp{(ymuh=kPS8pI*sm>r|m7p;VI9a`039e#W9q)6XG zo=sB96+=0VzhD|g&loOhxY)2;ovo2s0c83hm;LdB(4FoRw!cAHm9q0+PaGNJJm9>l z$;o6y)F+3oCKEjfOhcwqrQhuxT7D;8(%($Q8Ws;?P68AFB>6QDweA4s z>t35te8z(B6y6|Iu_jT~$Nv|)MfmYfgHZp(Cw9blD83pRs0hM%ro+$QWVAQIFc7*r zA>y*2(iR6gt5Fi(*OKP3)=8H6V;j(SG+kJ`CDlk_$Mvraa}%uHdQB4{V`3tW-gzYG zMvORLU0eH*lr$+{$3^9F3NLHop0XxOQfC<-fA;9YWA!Rj27sjFQb?59hRVg45pj@2 z_(0{G5F+gZ&URVGpkGKSIUndA&(0bUcq^}^@AZ~FSTS?xbprZ+F+8@Av4i<{Bz{Qn zQLLgu{=Bg3h&Az7L8@rDJ8*|LT;&Y>G}Qr;BL-pf+i4ymQEmm66uu^0FLho{G-9<7lnP4BkM zvhSPq8J)WKpQxJk+8~(H{m)iDNZiABFLjj&Cs!*R%K|$SR7!<-M-zgn%$}KQ4GWBCONOP{|D=-+ip>f@TR2nqA|bAx!)7pXbkPPLKNr*AL0_elz%B%^ z;>*J^wX(ICUwQeebP?TVH?zbO7b z;8TJkOFT#>ExQw2)e^a%V_n9PqVzx`iN_igqb9%##E^!A8ncGrH-mo2@`QL-MDGRx zM0Te%dq2${Y!dkVloaTEZ-j%Pngvj)ZS@qeQGu(aLUUia+cw-FT(`DH(-pDz=~*89V6q+UbsO6VQa9GRX7&$1P2%_Qnnc*zB|-z zozwbsDoUHd;*KS$UTpZW`XoG8Ybq3!`fjI+tyNY@CG(f-Pg%vasTK(_(n07a6o39@ z`11=ZD|lPrP>-*_G5!m1WkW@Ig%arjn-%lF~fA7>4?~ z+`1RAUc(tj-Ll>3PU{1C#2tSCC?zU--%iN!HCl7qt99*8O_B&1sIpm4bV{{B`V!>h zLsy<_#15fNR%U^h?DJ1v1O1wwbV*5_?4|NQ;UTyTa26pOZI|%w@i|zM;Al^Hc<#8b zA&83L753e0$AZaa&$GZdh!jJF>&GJ|N5>T;c8CAT-1!97B2{wsrxZ0p93%HL=s7>kBo}l&UuU zHGDK+c4dJC=tOg(rHFck+5oxJPZkT$oYX~Wjg5^TaJoR#*6b@D-=}_n6-Q)W-M33r z0ZDx@On|uaIZul{j=NDfm|{L=UPW{WghMcnr6@Cs$=AjukhmDtWdt}gxEZMuoj_R* z|J1UJYg$}P)sM;y$F9OD3(71Ze;U6 zmRkA5IXH+E29$CKgYBKzEO}G@OimIt6w=Ulw45wPUL#?&xlU=bcD*xqwX?Su+eEzJ zc(T2{eR4vvoEP#p`@Ix)jutn>n=4yX#ZJvCPv9)Xpdcm`lo<7wJdZEJA3Tuj(&gxf zlIPori(%I1S>;@Rdwb?Y#rE~>T&>%ZECjh{c4%E!z92@(=) z5{mgBFYVKLCxcBg*I+shT97VB;GR?A7{Jfr#zG8c+`VtPYSr}w)lv_pb}>uX?chbL zeh!#!MMF|d#kH8W$lE?_+xCTH!f*_VzP|VV;;k9QFVqPOce3vtgO&her`Z8KR`ST| zXBmw1(p^IoY01d}g14HsAR*@Nehh73fmCbGYfADiQJiC|d~(L*vPHm105MD) zHk5h`TU*@H;b*b2!#j~6=sQW8G)iSj&v_t1gMVZ(&tdZZ-M@g@%l~-Thk&gP5%at| z!`lOzdS@6RWclzHLdJ=PkW|r0_T~#Z-csye5bRX=q5f82268d61c7b80018b278d7", + "label": "Exclude", + "value": "1,2", + "view": "multicombo", + "height": 38, + "labelWidth": 100 + }, + { + "label": "Priority", + "value": "One", + "options": [ + "Low", + " standard", + " high" + ], + "view": "radio", + "labelWidth": 100 + }, + { + "label": "Message", + "view": "textarea", + "placeholder": "some text, to be added", + "height" : 300, + "labelWidth": 100 + } + ] + } + ] + }, + { + "margin": 10, + "cols": [ + { "view": "template", "template": " ", "role": "placeholder", "borderless": true }, + { "view": "button", "label": "Discard", "css": "webix_transparent", "align": "right", "width": 120 , click: close_brodcast}, + { "view": "button", "css": "webix_primary", "label": "Save", "align": "right", "width": 120 , click: close_brodcast} + ] + } + ] + } + ] + } +}; + +var broadcast_popup = webix.ui(broadcast_form); + +function close_brodcast(){ + broadcast_popup.hide(); +} \ No newline at end of file diff --git a/front-end/js/broker_add.js b/front-end/js/broker_add.js new file mode 100644 index 0000000..05d97f5 --- /dev/null +++ b/front-end/js/broker_add.js @@ -0,0 +1,89 @@ + +var broker_form = +{ + "view": "popup", + "id": "broker_add_popup", + "css": "broker_add_popup", + "position": "center", + head: "This window can be moved", + close: true, + "modal": true, + "move": true, + "width": 800, + "body": { + "rows": [ + { + "view": "toolbar", + "css": "webix_dark", + "paddingX": 5, + "cols": [ + { "view": "icon", "icon": "mdi mdi-account" }, + { "view": "label", "label": "Add/Edit Broker" }, + { "view": "button", "label": "x", "width": 50 , click: close_broker_form} + ] + }, + { + "view": "form", + "margin": 40, + "rows": [ + { + "margin": 10, + "rows": [ + { "view": "template", "type": "section", "template": "Broker Details" }, + { + "cols": [ + { + "rows": [ + { "view": "text", "placeholder": "Type here...", "label": "First Name", "labelWidth": 100 }, + { "label": "Last Name", "view": "text", "height": 38, "labelWidth": 100 }, + { "label": "Password", "view": "text", "height": 38, "labelWidth": 100, "type": "password" }, + { "label": "Phone", "view": "text", "labelWidth": 100, "type": "number" }, + { + "options": "data/demo_loan_id.json", + "label": "Values", + "value": "1,2", + "view": "multicombo", + "height": 38, + "labelWidth": 100 + }, + { + "label": "Status", + "value": "One", + "options": [ + "Enable", + " Disable" + ], + "view": "radio", + "labelWidth": 100 + }, + { "view": "template", "template": "You can place any widget here..", "role": "placeholder" } + ] + }, + { + "rows": [ + { "view": "chart", "width": 400, "pieInnerText": "#value#", "label": "#month#", "url": "data/demo_chart.json" } + ] + } + ] + } + ] + }, + { + "margin": 10, + "cols": [ + { "view": "template", "template": " ", "role": "placeholder", "borderless": true }, + { "view": "button", "label": "Discard", "css": "webix_transparent", "align": "right", "width": 120 , click : close_broker_form}, + { "view": "button", "css": "webix_primary", "label": "Save", "align": "right", "width": 120 , click : close_broker_form} + ] + } + ] + } + ] + } +}; + +var broker_form_popup = webix.ui(broker_form); + +function close_broker_form(){ + broker_form_popup.hide(); +} \ No newline at end of file diff --git a/front-end/js/client_add.js b/front-end/js/client_add.js new file mode 100644 index 0000000..953bd24 --- /dev/null +++ b/front-end/js/client_add.js @@ -0,0 +1,90 @@ + +var client_form = +{ + "view": "popup", + "id": "client_add_popup", + "css": "client_add_popup", + "position": "center", + head: "This window can be moved", + close: true, + "modal": true, + "move": true, + "width": 600, + "body": { + "rows": [ + { + "view": "toolbar", + "css": "webix_dark", + "paddingX": 5, + "cols": [ + { "view": "icon", "icon": "mdi mdi-account" }, + { "view": "label", "label": "Add Client" }, + { "view": "button", "label": "x", "width": 50 , click: close_client_form} + ] + }, + { + "view": "form", + "margin": 40, + "rows": [ + { + "margin": 10, + "rows": [ + { "view": "template", "type": "section", "template": "User Details" }, + { + "cols": [ + { + "rows": [ + { "view": "text", "placeholder": "Type here...", "label": "First Name", "labelWidth": 100 }, + { "label": "Last Name", "view": "text", "height": 38, "labelWidth": 100 }, + { "label": "Password", "view": "text", "height": 38, "labelWidth": 100, "type": "password" }, + { "label": "Phone", "view": "text", "labelWidth": 100, "type": "number" }, + { + "options": "data/demo_loan_id.json", + "label": "Values", + "value": "1,2", + "view": "multicombo", + "height": 38, + "labelWidth": 100 + }, + { + "label": "Status", + "value": "One", + "options": [ + "Enable", + " Disable" + ], + "view": "radio", + "labelWidth": 100 + }, + { "view": "template", "template": "You can place any widget here..", "role": "placeholder" } + ] + }, + { + "rows": [ + { "type": "ean13", "value": "123456789012", "view": "barcode", "width": 220 }, + { "view": "template", "template": "Mobile App ID", "role": "placeholder" } + ] + } + ] + } + ] + }, + { + "margin": 10, + "cols": [ + { "view": "template", "template": " ", "role": "placeholder", "borderless": true }, + { "view": "button", "label": "Discard", "css": "webix_transparent", "align": "right", "width": 120 , click : close_client_form}, + { "view": "button", "css": "webix_primary", "label": "Save", "align": "right", "width": 120 , click : close_client_form} + ] + } + ] + } + ] + } +}; + +var client_form_popup = webix.ui(client_form); + +function close_client_form(){ + client_form_popup.hide(); +} \ No newline at end of file diff --git a/front-end/js/summary.js b/front-end/js/summary.js index a166007..49c8902 100644 --- a/front-end/js/summary.js +++ b/front-end/js/summary.js @@ -304,38 +304,38 @@ function menu_search_loans() { subview(search_loans); } function menu_list_trails() { - alert("ok"); + trail_popup.show(); } function menu_import_trail() { - alert("ok"); + uploader_popup.show(); } function menu_add_client() { - alert("ok"); + client_form_popup.show(); } function menu_list_clients() { - alert("ok"); + alert("working..."); } function menu_search_clients() { - alert("ok"); + alert("working..."); } function menu_broadcast_clients() { - alert("ok"); + broadcast_popup.show(); } function menu_add_broker() { - alert("ok"); + broker_form_popup.show(); } function menu_list_brokers() { - alert("ok"); + alert("working..."); } function menu_search_brokers() { - alert("ok"); + alert("working..."); } function menu_broadcast_brokers() { - alert("ok"); + broadcast_popup.show(); } function menu_list_unpaid_brokers() { - alert("ok"); + alert("working..."); } function load_add() { diff --git a/front-end/js/trail_popup.js b/front-end/js/trail_popup.js index 2494fd6..d16e2bd 100644 --- a/front-end/js/trail_popup.js +++ b/front-end/js/trail_popup.js @@ -28,7 +28,7 @@ var trail_form = { { view:"datatable", editable:true, - height: 200, + height: 500, scroll:true, columns:[ { id:"org", editor:"text", header:"Revelant Parties", fillspace:true}, @@ -44,7 +44,25 @@ var trail_form = { { id:4, org: "Jessie",role: "SFM", trail: "$500", date :"2020-02", src: "AA220202.xls"}, { id:5, org: "Warron", role :"SFM", trail: "$500", date: "2020-02", src: "AA220202.xls"}, { id:6, org: "Richard",role :"SFM", trail: "$500",date :"2020-02", src: "AA220202.xls"}, - { id:7, org: "",role :"", trail: "",date :"", src: "manual"} + { id:7, org: "SFM" , role: "SFM", trail: "$500", date :"2020-02", src: "AA220202.xls" }, + { id:8, org: "John", role :"SFM", trail: "$500", date :"2020-02" , src: "AA220202.xls"}, + { id:9, org: "Smith", role: "SFM", trail: "$500", date: "2020-02", src: "AA220202.xls"}, + { id:10, org: "Jessie",role: "SFM", trail: "$500", date :"2020-02", src: "AA220202.xls"}, + { id:11, org: "Warron", role :"SFM", trail: "$500", date: "2020-02", src: "AA220202.xls"}, + { id:12, org: "Richard",role :"SFM", trail: "$500",date :"2020-02", src: "AA220202.xls"}, + { id:13, org: "SFM" , role: "SFM", trail: "$500", date :"2020-02", src: "AA220202.xls" }, + { id:14, org: "John", role :"SFM", trail: "$500", date :"2020-02" , src: "AA220202.xls"}, + { id:15, org: "Smith", role: "SFM", trail: "$500", date: "2020-02", src: "AA220202.xls"}, + { id:16, org: "Jessie",role: "SFM", trail: "$500", date :"2020-02", src: "AA220202.xls"}, + { id:17, org: "Warron", role :"SFM", trail: "$500", date: "2020-02", src: "AA220202.xls"}, + { id:18, org: "Richard",role :"SFM", trail: "$500",date :"2020-02", src: "AA220202.xls"}, + { id:19, org: "SFM" , role: "SFM", trail: "$500", date :"2020-02", src: "AA220202.xls" }, + { id:20, org: "John", role :"SFM", trail: "$500", date :"2020-02" , src: "AA220202.xls"}, + { id:21, org: "Smith", role: "SFM", trail: "$500", date: "2020-02", src: "AA220202.xls"}, + { id:22, org: "Jessie",role: "SFM", trail: "$500", date :"2020-02", src: "AA220202.xls"}, + { id:23, org: "Warron", role :"SFM", trail: "$500", date: "2020-02", src: "AA220202.xls"}, + { id:24, org: "Richard",role :"SFM", trail: "$500",date :"2020-02", src: "AA220202.xls"}, + { id:25, org: "",role :"", trail: "",date :"", src: "manual"} ] } ] diff --git a/front-end/js/uploader.js b/front-end/js/uploader.js new file mode 100644 index 0000000..710271b --- /dev/null +++ b/front-end/js/uploader.js @@ -0,0 +1,50 @@ + +var uploader = +{ + "view": "popup", + "id": "upload_popup", + "css": "upload_popup", + "position": "center", + head: "This window can be moved", + close: true, + "modal": true, + "move": true, + "width": 600, + "body": { + view: "form", + rows: [ + { + view: "list", + id: "mylist", + type: "uploader", + minheight: 100, + autoheight: true, + borderless: true + }, + { + "view": "toolbar", + "css": "webix_dark", + "paddingX": 5, + "cols": [ + { "view": "icon", "icon": "wxi-plus" }, + { "view": "label", "label": "Import Trails" }, + { + view: "uploader", + id: "uploader_1", + value: "Select file", + link: "mylist", + upload: "php/upload.php", + datatype: "json" + }, + { "view": "button", "label": "Close", "width": 80, "click" : close_uploader }, + ] + }, + ] + } +}; + +var uploader_popup = webix.ui(uploader); + +function close_uploader(){ + uploader_popup.hide(); +} \ No newline at end of file diff --git a/front-end/summary.html b/front-end/summary.html index 1317005..180a268 100644 --- a/front-end/summary.html +++ b/front-end/summary.html @@ -14,6 +14,11 @@ + + + + +
@@ -28,3 +33,4 @@ +