From 87b4b47d509e2a45fcb0e60355f7ac9efd70087d Mon Sep 17 00:00:00 2001 From: Ally Shaban Date: Tue, 14 Nov 2023 16:42:31 +0300 Subject: [PATCH] caching locations into sql for performance improvement --- dhis2App/gofr.zip | Bin 3324052 -> 3325105 bytes dhis2App/index.html | 2 +- dhis2App/js/app.7dc03f11.js.map | 1 - .../js/{app.7dc03f11.js => app.8b20f208.js} | 4 +- dhis2App/js/app.8b20f208.js.map | 1 + fshcustom/input/fsh/GofrUser.fsh | 2 +- .../resources/Parameters-gofr-config.json | 10 +- ...son => Person-kLsxhfrrrB3rMGwBkDS4kY.json} | 2 +- ...son => Person-pJryMYLm5MFB6Skk5EsE1m.json} | 2 +- fshmcsd/input/fsh/GofrUser.fsh | 4 +- gofr-backend/lib/defaultSetup.js | 2 +- gofr-backend/lib/dhis.js | 121 +- .../lib/gofr-backend-site/gui/index.html | 2 +- .../gui/js/app.7dc03f11.js.map | 1 - .../js/{app.7dc03f11.js => app.8b20f208.js} | 4 +- .../gui/js/app.8b20f208.js.map | 1 + gofr-backend/lib/mcsd.js | 214 ++- gofr-backend/lib/mixin.js | 20 +- gofr-backend/lib/modules/postgres.js | 11 + gofr-backend/lib/modules/uploadToSql.js | 51 + gofr-backend/lib/routes/dataSources.js | 4 + gofr-backend/lib/routes/match.js | 68 +- gofr-backend/lib/scores.js | 1687 ++++++++--------- gofr-backend/package-lock.json | 68 +- gofr-backend/package.json | 2 +- gofr-gui/src/mixins/scoresMixin.js | 16 +- resources/keycloak/realm.json | 4 +- 27 files changed, 1278 insertions(+), 1026 deletions(-) delete mode 100644 dhis2App/js/app.7dc03f11.js.map rename dhis2App/js/{app.7dc03f11.js => app.8b20f208.js} (97%) create mode 100644 dhis2App/js/app.8b20f208.js.map rename fshmcsd/fsh-generated/resources/{Person-26e19ebd-65e5-4181-84b6-589bcf3bc44b.json => Person-kLsxhfrrrB3rMGwBkDS4kY.json} (96%) rename fshmcsd/fsh-generated/resources/{Person-e9b41c35-7c85-46df-aeea-a4e8dbf0364e.json => Person-pJryMYLm5MFB6Skk5EsE1m.json} (96%) delete mode 100644 gofr-backend/lib/gofr-backend-site/gui/js/app.7dc03f11.js.map rename gofr-backend/lib/gofr-backend-site/gui/js/{app.7dc03f11.js => app.8b20f208.js} (97%) create mode 100644 gofr-backend/lib/gofr-backend-site/gui/js/app.8b20f208.js.map create mode 100644 gofr-backend/lib/modules/postgres.js create mode 100644 gofr-backend/lib/modules/uploadToSql.js diff --git a/dhis2App/gofr.zip b/dhis2App/gofr.zip index 66f6eab51d5a9ff4dd436dada373cd55f0825878..d1df3decfddda8d85082b65a373b6c2d119fe5ff 100644 GIT binary patch delta 265940 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%0AkW70JDC@~-~ES3~z#x$f;a{l_Eh9&XHbJnzoV z_GYjf1P>+V6f=NR&VRA;M=RlkvAImdu}W?k$F28w7IKVKr9zI?F~u9}!&jl#t^5q_ z`iO!a`{ksl1;$n>Q^L_Gn&TZs-J@e;L^ZNOPU7@@^~&PcHCq2s@287d6RI@aOx_VO z6lPy^?|kU-xr`%Q&wIi1{`SuE)o+#VE9oQeD#|?AAy1Pxq<^Ovu77j06v_Z~1RNCK z(Pii8qD%oM1ZhhH*Bb<^tAGw>P`yARcv>3EPT1)Z+z#u`Dj~**h6)-m2{TSg1^AxR zA1MxNob11}60G_cUy5vhAax1%uvB;8bT$zAz}^YL3{I(*ndxRB88h9EGJUf-#Q_G-B*SkCDF_0tTfS!Gk?JIz?nY)F1En0 zvOKa~uVvw=Yo%W}Z2--v)SAT8s0HbRAfT3a&!0nd$swf5Q0$Oy>7l2Md{(m6r4vz*+00E>!V0|EfMx!!g z5gvAU?CZ9(^?eOA_@V=Kc$MFu2U%GL3T4A^DokVnW)~FOYE^V%KIAXo|5}+Qsa`^! z+O#L1Y;l|}V{g81Do)Pg^j^sLqL5|G(|{pKy=BH2-t$EV)EAs-5Z9 zPs{6Koox7*_ix{jLO^AVCs%Fz71ZNjhx0k9!GAl`@sp)q3_5-+(xoHx6P}s;K;!}GS$LieMntJ6%i#6nW|(>$LKvhTM|@)l zA%8)NSVHXemQa(DdAQcwlc%aZ_y*bV+DEF86YaM>@`l&p0?cGMR(#x9&(ES+8`{dq zp(Y%+)u6=?&Od4g`o47@TI(s#KyVK|G8n*WbIIL&9X238Di^#V*0So5F4%7dHQo%! zo41_~p|jKmiU}`+rc6*f64dq4xR9_XkUo8(yXKHcoC;7Vg$aG1M%gHwN5zd2fjdq{i1xd#SwPxE9qa57=^W+zL{*GW7J1b6&VSNq z;`#8JQ6Nt7zQ<25>tM+V^R|%*yWQ!yO9Dvjx$cS5r~{utHMyRzQEN%TBW>b8xcs}dTTJWW2EoeGx!M)B}@TF(1e65jl&3-!kCG{_@4D$P_|2`!L zIFUhK{HNm|q{B-+cl;&fjxSFZzkg3{ZO!9*K?lqFR zv)t`3n;c~cmC4*5qDjEY>k5ZgX7VOSLval<==tv8c5Km!wjoOd4268ecU18}`gO`@)Kx_OW`7O>@L+Bv z(iU77~hxBSVE@iZr_aGkSuQIDqa{U%BZ z(oM@pi0#;EKL@x}i~`Ww9gkmyx%+uCJ9QTDArK;s1+OT%MJ1P55D0@KI!t<2Doo7C zVK-Umn}@*ca8arGywz%qn}2leMiti$LhA-i9UfSX9FFTXA<}m8_nC(q3{LlT`3eWe zjmky637YmMaP%gq+Z&mUnZ2)NPd+C5&IA`8n6snv2?f8NU5m^y*zH`$XX><<-W>V@Ok`X5Mx-i$EWfQv*=PrfJO z4yjPbj1lbQiGMSNt$)9Fc@|HBd+7S_KqdO8A3lA$XEuXd!Z0MqNb=zvb``RzC?{qz zt!*%NZ}obe+dcT(SKSe825@^PtPw7F^2A}!^mn0z43c!?`$aqjmN9eT7FZGYDAO60heyX;m47ZCiql?b55;LRRH_BE z+Fm@Ngyt$5?IklK@`p#-FClA=_mbfpjsk~7aZfsa@^r}T`@HJYVRB2p5@DmUqeuD| zoJGp#V)?naiec^w4HfDTa4ctbe?r2dOw6B6561rXe2jqXL*S z?MicTkRZp5q4!gi=K!{D1J_gd^(egnPa)Id&iOEU_QHEQVW!u%Dj-1^Rdf$6uwX*C zrjinu1WJWADYNAr!@DS3Omh@=ArmLx^|+UHc+?}utRWoZ33H+-hKf|z zS^pGWWq)M;)GSH}phM=%2F%46x$3Ypbs^l!FR3n3TRDU7ILbVS0X;&gkN>;&y+2)qpVLOw# zO@~9f?oo1l6diNjo9q!~vGnVccsAC#Tj<{62tm}65U?{lAoPvq*g33eJENPM=?f41 z_2L<%9D~UxlWC5HIXWUs4H6$69z!~D@pup-P^abAPoCQkeKI|y045100se%!P_kJM zLVq>4wa;dqJmvFm=B+11=A&DpP;&m90e?EDhtA!|pYFx&85s3)wlE=W5a=N-^#NGr zF+@nCE+D@oQ@HmzB|mRFRKNSnB8{_gjJ58n<52-?C(!Iu<u6kEf~+X@8PAkZqZ=DB#T1(U(4U&shDLT>Xw>6abka z037wW49IL5;HV8^Ak)Qws}@Lt%#Z|*dSscXjDHaBHU0oPhtM_igV7ww>Ful1M z|2GH&=k(CIoBCre3~uRaUl5|LN93PdLd|eGy&^v+#&ika9uI`b1{}++~zlnV&c%R=rjb zsh!NM6k`b!W7#mV#8^z0A{Aq-zcGb>rc-;-xlYK`UdX9UaB6P}AtDF60w-WAu0nN) zGqOJ$Lo9m59?z7GXEvN#;~5WUY=1ngCu3tgQ++&BIv#j+F@zO(9y#Sfx(;rRpWl*k zcfK3KUbnZnxoPKMS0N`60IBiekHdr3IG#+vmH0NoB~RGuRdN}nFGH~Etue+k=hChT zEt{>wV$H+{kdpIZWUXg@s5C#qL;|5Im$PT2KXccY*v2Bh1vb!gW6}D#Pk%O7fc@s{ z0&Aep2H&oP5Y4p*xW9!)9Wm|0l)F0U;~HjoO$duu92=k>Uebt@mb}2B3Omn`$Mkkt z1&nweizlEYYDp_M91Czbt?-nb1+!eHs+WfFJ+wZ1(#&dI#*tnz(`I-P(Ew^9$HWh} zL36LDt$y`cQq8sM)jFTflN=~ zJaAkFH~zu58Bk|H^=pY#*$t<&ib3&(nc>3J-i9y;2h~vi*afJHup)lG>AS2SDCw-v zRNG^PJ`-um%nvm5JW|w`To`95GotBn1w*;@C1OFTIi^e%*?-3-FpDUxi2BM%s4E1a zOCg9le%N@o+haH&RVvAzwJS<;kUcRadheaL!Ok_`8$xOyuHp-~38UkFd=wtb^Wl(P z05_EMl`R``r$$dqIaK+|FAgbG^^z%_D(kzYR*lz6q*?LXRZ_0}MBbo=ji3xCQvOmTr(w+_F`bD2wy<%%4OoN~-{|A4~EePP0igdFo7re}#*y0lpP zo+qkqddAYlTGi1=J94?44~mXlu8<{DzJ<<%PO8gPdCGcDKei!c<|eWg(7SbyiA=KT*E_P?IME_u7Y+_oFB z#CJnV7K?9VLsq4Dp_Hal{C6g#DQ42r0{Y_&H^TcD(agIk6OKyo5}oC@m$N8scUGvo zmdQnKr%^*{Fe8o?vVl*0%Q~igr?eCd(x&7K>r1}6ZF8wozb}dhLd7d{vA|2K zs`hlU&O`S)=b4Q5&?|{d42LGxsGd2fu7PQrM1R)`!792snin-)K=R_A6j9uIqmbZQ zP1Q_VOmCKZsX(k&uZmEL)zBqY!%DFl7Kv4>K#J9{T&&J4iP}u@WOuJ&wv0fnb*tL1 zb*rkG18PWSKhX`YiPJg|c6>)cfM$cFT(l=mu5^>ecc#f*?o5*vY%epuv&dj*KUvWZ zQ-7_Zs5^{wJ#^{Y){SFDIjCcJ}YUKQC}N~CY(cO`S$gv`3Mepo7}wW!Q;Y1AY#y(m{T-X%2VFRI_)wdX{k*DzU` zH>434FRllYc|M4IDt-r4Zv9A|OE6)3{_In9C(C1f^@u zLJt-xFvLB7y4!bt+z3Orys5rLTi-3(8kcIzin-Q&9=u!OP8bPrgP+p)ZnIK|7U1^m zwS6+@x1Nx1tbx7!yWU>j?RFw2X(^lo@?;ARlB{zWm+L)k=KuvR;(y5_ zF5@taJW?E(i)kZ?DP((!DK-XV!PlSmmWzdugnrWoRsM;`&EKb%9E%6pW39PW1RX=% zw=!3yUHd6YTHrh1YQK)BQPz>2JdKhuDKNWNziAAlRt8PMQkt}2ExQr-Tr~Qm@YViB z7*DatmcTS?P2n<-hQ}vQs_XCt=6?*zVTHGTs08F#(LI{WD_PYK-apok89BrbeLnO1 zuMQqEK21H8y@hm*YtI=?cCf%mG!_8IoEdB;wHkpvs+PKIBUg2ynoxQ8RV#*JSTbXHivA8g*3g}2zB~b570FqcN$;Nd<(JPbL}LK z){T!kL3wQfs2&of)q9dkF(IOhyI-at1oh>$K_}NlI|k?4vVvvh ztFz1ZD_<*yWU^6%UD()cgZk>lD(3O^-DmMlk{`~P-s(QbxqsTSwGLJwtcHK?kpV;| zU5dU&j*5m3qIHaiS@T>0WrR`RdsetyRa)>qE3HOw7N-c-MWu^2?E?~JS z4pK7HAJXB=)IUszVcXm8hZ|nUe}z9r&$s*J$FKNf5^ZghA8+x;Zn*oL{CI;u!ktaX z&iD?0L?=N=e!R92$3LY0RqFrdL>&K^4qxktp@?)?igvFYH9<9y#8 zkQ|;M$TU0}Q;hQI;O`-S!vR=My6^!_yZiawG0cIH2A7q9=Dg$;W{Dk~@z>uamxKTC z&Qc78!9`Snf*zg>4paH#Fptg$uapPb;8*q6`)N!T(BQ3jMkx0qWKtizjg&_rkrIP9 zsgA5(3V*duALj9V@PUu-1Ixlact;yzXzV|vrsZ~Jc|Ir8MLaG`?}@^MChzewBC?{c ze8RK6Cl^sV4X-f&yE7f=##YZx2FiSM-sg}JwLBxJqpFz})KSIE4QgbxyF82Y$W8?+ zGiu@k*sda$n0=DKb%&m)nKgDo#w0V^v7~ZZpMQQ)y|Z|3^b-Ix@#b__#DuxRi3`Hz ztCHQN3CPkxcem$bqGYlOGLrYVd?%fGFW5$GW=t1U2vNjXG>d2B_%!k8*SsxE@=9OH z=Alet{c;*+8KZEQ5|h?C@oG?r^{w;N``?)ClqEdnsrx)F#a|WCL_%q;XXhu~p6548 z8Gl$WX(f4eaXu?sP}wL=ru0(GS}trM0n|NV=+9l8OR}uC*>N^k6)TH^~5FK%Bq)>;3iW4!ny`&+^tu@;S;{a6g%~bkt$>%VCTA7SWHJX^{1= z2Q|L_Dw@>)IAL^S(C!a!)cEiRLR;$g1fLhgXOB3(t9#h3WH!B$U9csGGYz^2AMSq6 zx+#B9T+6$iCYOBKkhP{QJR;CGctuUEEnWeRCi?nfC5nln1tfEtEM%0-qw)J`f~Xz8 zE!s!dpQ5XQhc2mM4lZhwnYLi~J##W+s)&+emb7r%HU#tMZeIxI2~pML!t}k*UCcP^ zDKc7YTm>oM_4V3=^_q5ymMl~ilXZK0+);nGHf`T3;+UVYg^t*>>}fBbMllCsqxAL( zLo**@Y_{oanp>`UqC*a?S_y9{GmCM#$HM+RL(b8(q_YV4ne=L72R1UM7WOx`F-yF@ zg^+zan(?K8&pfWI2?nj+c3sP>fFc#HOZ^tJuW$mCtzROPPiI}GG|Eq^TBP-Pm(zbL zi=@TSM^`=7=0d7-dxkMVB}7nr)JVsCzQv|*M`)Plof<+pu-Uwdrc=Tu?5j+Jb}8Zo zljCYz(F~0>X6&`UXQq6UP`-RfuH)rPeM)i7q+?>~Zziq&DwfEb)#?uYS49H3oxTTksJc@s;K+V1b zH29u}r?Yr+<@wX_B$^INI0H@oa95kfv(ssW*NSL|rZ?c@C=cUlh74d{!)e*Wi*Dky zO6FypRtQ&;4XpZ}N253-ef35Q(%w1z0oP?+^hYEV_Bt=qye3Vy-s!hb`&kQVt6n)$ zYTNYsFQE3vnSVzC0`$2z|+D@wD)0U;eTzd6pMbGQfNH-RiSuLsY&xcoh^`?LH(+@{b%R!hJQZBe^NRV_P9$&m4_#pvP;2=$-3c;c?sZM zCvNb#==@VQXmKeDQ*(-|Qs_>oPigIUGxTD!mNj#6@p(m30q=7uf{$3H)fa@X_dmS+ z`G*6#=-RqQBMx^R;ew!x1>GS_Qc;x>`Pt(91X8eTT9MM_S;Bt~P))k695(V6d)+mJ zH%Y$2QDBbw;&C)4z8uBd7EVOL82DM|o=3odiIy3_;ZJYgzAIoO2J&|A-DhzGP5S@i ztNovTD(JRUbMMk`vKLIP9(Q3Av6d{B0wPcsQ5nn~jcjulxY;O<791K(#HcVp5TEaG z%){t_rkFv?Fjap_P5rjmMFg9&+(V>KNIuq13;8;{pu!MxpUKjShvPccg1YSmv_0w! zQbK%9_}pm%L`!8;ASylTS*Ss^)i5m!&MT)Fz5V^F=_Lj0eUpoR>FcJJBFFDUF4j&N zxmcA)O|N^DiRS;``aeQ~TL0ha@cKOd9M7`B(cg}Jm;iq}6z*C&=z-s}fuZ&dGOZXg z?bz2>@*^V_bWh*Q9$g3ZrTxgd_t=gSEc+@xqLck$HE^LW_pwl*BKN zrerP;!Kgqcx;RkjJd={hR38WC>U4@A*d6fZ+D9s&!lfST#oX#tTxnvk#PX-V?Z_- z@mV3eA*+>rz?T~=MYC5s#&bxOz~L{G-`lqZZNasjE|RSzzqk!DVi@;Qlmf2$2T?Xk z<2lr_-iospAQ=Euq>pJF$h$3ifkR5dS?eTfjSE|T35La?jL9?!fomI)#UV7RD1T*e z74cNr?#uwp<-K}AxOx`*I9mmm(cXQ@XG_h8<_8<2suUU!ro$erx-F0Oh0`sPjD(8#BiU5mB9OMgui>!bRfq&N%D4>b9`()V=R41#VzAD$2&#ae9JJA@h?(Q_? ziNsby#HMI;cke#^;%a)Y`Z2DA2Q=E&W&%2-)%8LpQSDAF2gr7(sbrsA&0Mm^R!2px zcMTTw1BylCRq^drt&Ww;NTY|9R9yvH;5{*?74TBl|D{;sPTj9ygo@rP8-H4nE~K1P znVm(w;W`Vmx0f@bmCd6xzoM2W@RfOC)ubf~qN~m*tNFaVZ+G-S6xy9A1Hrp*pD#zxZT59`73}ypEiu1c0kYiecz^nbXxQJ2Y9Z_IMNgkF{SATkvPZ7HkA2Xy68(#q+@@QT`1wus&qq zG5~=L4)CY@g9G$V(|C+XN!`yhnt||}|98C2{|~}ij>lUkUdR7SI)D5R8{R)HF8oXC z|CExqTwM6qbofu53;zjRXt4_$>pxQee^xTw(`1r%$-K>B88R0U@_I^mDq5e1kRFJ; z`@KrSF%bak>+1;JbnE{O#~)=wnmX5;oW*Gu@VL4F*68_jA{n#6k%!P@KK^qEAesdZ z4{l6ZZm$2p`q=LH|9@bY5VS$%N>iy;U`UhpEi%iK`1BdH!OdFmx66RVv6`UYd)`|j z?NJ`RUF1ZP;*C@a<`4;;6~{(G z7W#RdVN%3odO^rX2NEZNTpB_~!QHL}j)-uB6CD5bSPl z2X1EQ2RqM`)Xq&X`ECTl#=T@VPj=K<498=<^QvfZV{#I1_eSnT7;NqstPQ6X=<+C< zS9O+5*2&JvlTptme@;TT{GCjCs;HPJfGKKTA&lI?~}0?G#Ewd6rGce zr)tyfPj)t<-LacD!{;aJW;TvS@p(9{V#&$Y_+%q;FZP|CllIRWQ4f=ZsAx0+L)+;F zmg{a{dB?BTo<-L@s-~ayzr*X~KR+XX{dxY~{;Y*Jz^!D2cfR9Ro?gKXcAm7RVuN;63{p&Qm@;rqI8|zy{~h ztC#D)TW*B;aiU-8KU&z zm;l4Lm_gtnsIfo32#NkD9d{2X*2}X2{TYv+!8KlvNf_d>WES^pD%oZ!GacGFwy$}A z;{&ixLhsl46JPn7EL9%f-j>b=A=#SM=*`WVtErnCxX_$s+&N25KTlsLXn(D256pP` z70>zDu>j1caw2~SA5089G%1uR2Ol%Bdzg^0NFQDoS$K(}K|J7U;doD7 z9r?ofijhx4;%1Mv;s z2U`4_JO|e42c@yoG}znN*1sRl=Ylcl-<9oSHMjlmWK(ZFo{^cIPP^n4{t@keQRTPP z+OAKI18T>TpIpowA2l9UepavVG@xx$o2{;;z7FTAc8WjCK33L^pvO7-K$H-D+3*rl&|uL7{pYU+bDI(;llM)P$o$UdlmaL~@U# zNw}Ei-ZAUbTJILT83PFY9QG0N8oUv%6d}Sdq#~IhzkjWySWio1?8Fe2t9zWpF+;pa7yie0r-J~I0I9; z*1pvfYUgNoZlh@yT^D^`8Y;wNqt}uy91!vC$-jhS!jmUne3r%;9+ai)S-(R)Sn?WMkc*&mp)-o|mH872O_T;>6}EO)t0iKMmxo zjBV*h(1EN&4`^{VOfuDfau}+X!x^<4vS;h>!RL*p>xu@~7m&D+CeAwvv*;aI6;lv_ ze~qpNJ)cktiul}vIhESCehZNv;M#y}J-BAjz&kX@A#gcD1!SktKz=ok6!gh)oDmTa zgAW;mq?Y9-z4d`2gKL;(N_Nku;kf)SGWm#GkYFlC7DCB_EC<(rJk;k}M&qF84pN&o z`;z^wtC?6P@-)M8_kVmR?Ev^GZR!TsI%%$>8O|b*L7c_$HSQ78#AvjCNEvo042ApVy-9MR(W;{-QwV^=@6X6EKP2G8ouqG)+5Y%Eo>AYJ z>EvB>8pG(#cTuPlMKU96GEFYRDYgfPgDlE3vRNWk{~lg};})5%*2g(q7!XzYU38x0 zQR{t_0*|-eU(H6$mkZw{B+SSo2-F>Te|py6YW<1+uji|OOAr~H{Ces)=F|BIffiu-#-EtpP8>4^*Hq63 zB~ZXZQ_}0H$DyxEtRDQ75r!~vX5gTB_R`4u$)oIP=cM?_WCR22)f9$ zXA7K&cZ=D74AvoZjgXEmxWRRTlz>#J>FFEFVz)l$zj1UixVBfl!h%2`Y0&`I2ec4h z#?Te6dw0CWKn%++&^`B+2izB1KH-k(@(J@5@0s6~e)Rg6RYZnVD8@VCyzBjk(9|N!N(bY$BdD+^k=|?L=hxP626CWcpu!9 zM5zdOr(iSqOv1|G&n9p(1H@+q3Vm)ilh`98cL9o7drS9_9S1xh$vvzhkBiuyvApWY31 z(clz+r6?m0)Q427A@cLbpAX*=fjOm@o=lA5I@Uvb)vgLj!ymj~oQP+Jh6S<&vCSDq z+h7wmW#q`6TZU4^RCzgYe$Jrxy>wK%+Ar(!nPxxn74m7`1jTqKeFPr5rV0w=EhY;K zoa1q-!2bul)wiMzCR||qA+IfRnllzJ)?c%KMpWIubL}yAGKeH1jVF^9h0vju*K-EF z0UuPJ(hm;dgUVCVp<%8(pnV}aDn-Llo6PYaqIniIo%6qLZd_lXsMW4d5v2*>#_iD} zK!#BrQYuqa4RGs7!SNuTAN_b2bzY!4see>$XS zO>gZeIzGzDEA|^to;X^`kMXl%QA0<6UOe`iG*|GLwgcZP{K!#w{GzOIVD)g>Zj=_1 zFLf#_fR*I8-yGc2h-LEh3J%MxRyNc=Dz6eVqdQ8;I@yB9hqH0?*}bq4&VVoc?3fb%mNnv-lUwSal<*Ise6FU3pYo9+Mfb>m01@oT6Skrw=5?cg6_X{O z(BfRilf^@_uTFGob2}8zaV1*GsGG!@d>jXto8QRfXb66Pbf$o z{kt8L8n=vgr=9Dw^@#j)i(1rw^osnPv`I18G!pDG*~Qja=Vz?*amN-WaYw&TUhD5s zrXv51?chgndu0{Z;`MlJ)(8pr!*jysd(IaABpPVNI8mHYVt`W0By4FE`G52OfjvJK zaX#AVy*SQi0`a$a4#d6fKs$GUQe|D|3`Q9_r^6wJ>I|q$oI~gbIf7_^n1-;S9wb!#=e%$}~ z>I1d;!Eiz1H6QT{(a@lOv?E8oWBL{7vgf-YuQm^U&lf!J{u(q1_+jM$VY&3 zR8S%r(qsSNdj;WtF_#FC8uDW%pKJ9)@jP=PMkbva;zzxR;4{q;;j}XKN8dzWbF>mv zwi1}FI2eMp;Xp$zem5w5H*mkJa!BOls>tM*dQxvC-$CIZpA{=cpf;SyZ zmUuf5nzRN$p+LXYmRB7vuo}J{u(vBj7`=?!Gm#kO{lyZ0D2!R>I#ZDoUlb!OYV`)y zc#x<(l&BEPVmsDBOfCdHyvw`D!>S3lE+nUJ*%jEpMOxkP=(rG-SxIT=+#TWS2g}#- z;>Ru8$piW+IZbthtTBrJzq>E*N*&ww{r`OmDphYEcto1eb{PBLlPi@ z2_^wVx8MDL&AHY}9}w$So%6=48dZ{&)n&D_{msz%>HP$I%IG6K68!w!#^dMHW<%#w zblqgSdal;_3*?A9$YERvU!|MC>n+FoA2Nm4c8DRdz~Eei5P@_bWuz%?UvRij``<0Ytfwd$)*U)4 zct20rt%UFMgxx+*2z{Qg^XCb{&l7g|Jn~svbFk0&r2B5Scjzu!0+Hb)KZuj;mhAK= z$yF1*Pg}}3Bf&-h&mY*@I$8HjYi_zL-%lZ6Kx@oQ-K7Ir@z|n=nMa_q(;*mS{u3d8 z2F?#Mz6~jz2cs5a7>8wzC_aodN&aKwJ-P5 zYh?&bBN|@e|MV^K&v`ZYGH~GY8bY>z&4P-v%_P37QJXQ1npK;HG-@(j3sj@FsL9@~ zxKXGdL&^!LDIK@K917_e(}kt+lNwRFv8srTBOP;8-SbOe5BBX6ng^F2aQ74DfO zxi8~zwJv`Bn*92;L~2r|ZHNbEO|BX>7!fMxloO8rZj^YRr4;z%=P=_RssaCXg4TNHgQikn*WFLegk`WFue>_n8#FxX8ht*F_26r~xX z6q}!a@{i0Ta}WM4v#-E%@>B+Y+1ZUj%;*pRaqf8d1sLT zi~a+(34MfQ&QL}`#!n8>Pbu!n9Z7ogZmEExCs_DXwGbbzD2ei+{O~pH@77m3?PK*L z3c4>tssS~uCKbcz*{cj ziTFF!rB^M&MgsRo-7zBggimW`Jh9CU9)vDYkG%|ID{%HDU7xB7>@4JQ*lUgt5O!4h_+C*@M z@_e&S&+ACDqhfJmUAA|B%odHi?>M#Nt9g?A@{{OqiK66~(R|Hfo;J&Tq|z+H(6`$};cPPDEG*L{8Abj`xb!?IG&>cA5o_?r-Rw%lE5hS0OSN%6X@`(Dn=+wb5hw znR-9OHuy&|>U0b-E;|?zd_<0YL_Yo*MMqKBm#j+*L^r}7G0szY7TCH5|Hx^u;)S4@*{Og0KZ$2DCSLFN6-Gb-TYQm^9xbcsuMfwCh+pE zhG3?Uvb1vs5zBXg7iS_~n>N_(Wt8%~RnuTn=K-{?~IxVD? zD&=CM&JlU3WZ&b|44^NAzLYqa!@Pv z^@EhWB#sIh6rhrh{z2UlS-;}%9|``I^gSyh779N^Nrx7HH52@rrsp!4{*ydpiiji0 zcWI`dkZDRY2{{4MugOEPEXwe3Xx8HRBv*1A35T93ps#d-U(wQsQ2L1G5hR2@#5|Hn z%3@l9ROu;y*C4eI3GOC;3*7Bb1eg3NiPA(tLqPh-R6`^Ih=K-r>-P;{yuq!R^3?D{ zd8}Eylg6sSR6J>c7RKO_u9Kh{vSF>!{F^2Wub{!1A0l5_1Y0^V|)RBXJTCB@eOWkgWdpyNhBvGZ1aI? zP2x5}GVvQv&`L-w)rmT?;LMk5Ke(R^>({KI(epl$&^(K?Ixo3P94&@07Q$LkcgG;zR2cT?N;YwW-WF`r&A5sg+` zcttdGxS44OfS+EZ6!_yvHWoy(;lHsz=F0XTvEpG7&8q853@^9Z1@-C3ae$CUjnBPIi#;o>qI@z7KiE29j<8bfc@xNC8 zC-GnOx48F~*{l55Uh45Z%NO$>iFC>Wasa*{s;)#edcnKj#C%b9&G*6kn~1{`D>YhdBXq zgDEm7#N&dW^lI!s`(XZ_H^oHUeT( zj=|jx_W&QNR@o5M+wcqOjp(8u3AQtT+$9}yFWEZr&H%u;{mvz=@bsG-r{9PN_7Z7t z)AU0fzwJ1Xs#aZZd!X4cZ>zp&Z zCNF+%!rhn$&WuAH2|iS>wQC&r$fC}SBkBYRMRDxh;?>}1qJy5f7*csh9C;ysS$Vx0 z#kne%NM>z!pP1#|QrsSw`1Q-1km3>t+<%ji{co-c^bSxBq9#YQ6@4r_YPcGTMA%@{ z)0QNWLpf8WDc{-iUbdR8Iz_*`1@XlPF9zBo#0!yKnu^_ZHqpEhR#F6WI=TsiU3?;( z2SMEg(xwh!Wu_QvIis$4HQ0)Oo5QJHWwq--SOjawsPwdUjonB!)4rN4Mjbhdg&BM? zT)#8-`c4K&qMqILq9o4@t)dX)6N|oq4<6K*Vc~j+>Z3jqC z1Ctn_r3lhhq%`C65!o~hrgL_|i4g8|^vPnnR1~pIY@4-PlRu}7lTsYPO!mn`J}2PA zmFY?=d@-QnoUAT^vb`dIlGQ^Cj+WuVQi#_W&)NRvbv6N@betv*{CxHsqwp_C@h6mmgUXmxQkL32Qnv{$^37QpD5~ocw(`q4<2W?`pzo; zy-=)-(n19x?2bf=0?EKY^`Mrh)H2!Kx-JWMSoiEIT zxF?2Y$4n$sSvU57Wfm?*|LZ;fYyQ$qiJJP198w2uarrC^qhr$}D{wq1j;S7#j=;>r z{$0-%p8Eqg2M!p_JPpyef(oIUFIBLx2rw|Kp=~mO$FW&^XSjF)r};1tWKA;R>^wG8 ztUzst0+F3m6*K~Hd-xtMO5%@2;Im;DFkGBRh;(dHJ1&NQfo7&wz`8dKg+vw+XG9U^ z$vyziEa6QUnt_BhlS(ZD>0NI|Mt{Rc$P3cPTNTBsWKf%QAJd%s_D95COqWcs<1nTs zKqI4BvMuls=PJd_gbUc#^VWofed>92x3HGzjo>eAixeC?Ts?^|D9SF%gww67W{274 z+V@OIP`HlLlKKZXGz)Vwo!Sic8fG8)wItM?bsAo&Is>*RQxy1KJF2Is9*`#s~j| z;)cM|U?!Wj$m)3DC#WiHpR}5*;vWu2sLULK7bg>g{zCi83<@ABQmv*Y8&*R zXsYLbe|6wu2>Kjj=$>~Uiwvz2$uIuQ|G9RnW#|PBLkNSYP-VPx+s833jv6J{o*WR zfiWiW4xp5$qg1v-V>p&TB##-Hhex~=+IzZxDV;IgW*Z*PWLt%kn-Hj;G~AAwDq{=^ z4G!Nl={1M@ovxFgs>ho!TwSl-V9SZ;zKsnL3J}yCd+&U6Hbh`Qe6w@Z>_Kq%K7vsM z$Jl}EV3)+yWVeK9$9u%-{z-d z^Q>ZmJylhsR?6lLx`~nub#Fnio=6+u! z2SzG?@nhd>cteeGyw*1qM?(*< z23XVXj^AV{BZe(yHe4k%XY>_9M|bDDs)c7R9ygiKBxXbp>g932l-WJyNsI4)(hSy} zvkQ8rhl6!h_w{ufedr@O-V`FZA%-&VQo}4Zlu-qeh!`kTHIrAfWv%+mFBgghqg?&N z+=O<*fKinX8#p9NxUa;=CjU-xRNnm{sKhXWRzeWu6RAIl6$G%_1Qh%O2rIa^&P|6h zJb?uSOkyCVwo)}&U!`0k3XV#DVu921Cl;FY_vjqw66i9~v+1&ao&Vjzysyi{j^45L?K9rWXAcTwbVW zJBJQmW-D?anGfCWQ5o%bZf=H{Y-eVVya=3<5tO>dO zA{KSc=v z`(3u|pCc!kSN$}Vo}xd(S0aA+uV2B_i~6B#vQHy;+i~uUeSC}(DX|gU+Atl2_@LiZ zuKuGml06(>qKjZ?@Y|3MX=@`r9yKD-?y+;C>4X*c(*cRuNL*HbH*#F;Fx^a-DgRcw zjNwCh2r~4tAQTw!(q+_HZ3A`2vVJ`JjiEQuWL6|c|2a(-VZFSSy^p5Jlx;Lw)chh@ zCVq{^+Q?O?8`ucCRRmN5(*2&Ndzz)^s=jeW6ZI%V^S|-BH2#rm@;ATW;TE#H+ElC3Hp*{TvPTlH$xKb5Wig=Owk z|M#x%UB);UIm9{72 zZx8R*82)d6Z!t&gb)13`baihqvVMzN}3 zgUpbcHMX&K96P)~UBu}GwDibl$$xkvvR^zR?C?P6Q}H|@ByE8sioSJf zO$SmO4VcTN5{HHnXarrzqe=dZ7(PpA@QVuhjEFja_yzv1ROAYp_LIy4v4Ni8Z?Pbt z_4JY$Uyn$h5vhD6VujUY^hR~N+0 z-DAMNVD|eBeO8^@CG3S*ov@USzN#+$X7wZTh%5nD9F2;f?Up!~&q@MN)O;yZ%!M*T zEu}(#e#8Yd?~46tH4?+H3aezSr03dr9~r4)o>%+ztIjHO)*9=F@XuwpH#zQ&;n(p6 zJ`Wp*_xM+9zMaqEZ>u$(9pCgj_nl<+UhFq+`>!{Zdi{KGT)*$MCWlYWYsKn!I{Hmt zYd&;ttoxVj?W{O`Q=if=!n7nmShwBRLC)-dx0IK@b#k>hzq`5Dn)RkBT{c%Q?R#~4 z*6B>=FG8!+I&B=Ep5{uOezAKxsoxZHH)f%dE=g9UR4HV0rRAxbA6`zal~~Ew)m5?4 zKbq$|%Ehv)0+V)e_jG!3TAnEnx9jT*{YE&PyeilF<>lM(wQ`bMUKfVful4oGQMq4# z8Xq4GlgW$2LjQ7juFSgHY${%lN6F#6wKj~4ky1HXWvtR|R=h5rw={X!l1jp*`7~TS zJXsatQaG0H<%M+A5`}i-xKpl7bm8f8l5Gxp*(WQVId5I5r+U$PzF3;eY3cIy;>sFW zNo9Cp+;kgPhgSK1puHYSSM5pD94f+pxOd*2yokrjZNEJ)Ewjm1=B4?xJW3zcpA})%5a5W+G)B|gmROiQh>iJ;{PK3axE}S# z4~2XscXB+q%3qwGs86dGYg{fLDaGTP>232he|=>MC*8}AexbeHS0?AL-TG^P<)VB0 zJShqKuy_AfKFpj>7K_DXoixnC&7h;bNq5Vh&@0uO;^6Euf168YR*in4)M^ecZ%gX1 zvh1%W`jvHfSRP&X#ENlwH%&@US2wMVmJxp?kZ@qqVFj@BV=hw~k;p)78zR+d`v(&TZ z^KA3(ZZNy3n|Bq{oITwS6ie={XIZtO&Fg2z@zdq%VR0!f4(HZFNk2=bn7@S;R5sNM z>Hc#3Hk7BWO1jd`>(+HPH_2MvlVzcNf0`X$-_Oh4sd4&RJYOvyGEYT+)u^wPaYOAa ztyQylajiU<-F{wI?zMF5R$eU(p_f+suTpzpy^Los)`f9+r(~9^Tk~dGS!4%q+Mw5* z^u(#r%--Bi)JpfIksiawxjSDO-M2~prEz(4cR6jI4)5+oXgV|PXWH2-cr}@}8l|>= zv1p&%Rg&rY%3PE);?s?PczcdN~<(p9j-XOT8{s zq`On=ySsiK-(QrKmm}e+FF~L6KRpTD2R8X zvE0nhXOl|%A$he}pBC++%wVA451ue=N%PVY~( zb?^GP(p1~pX{I2&iiMMw27}ogyxeuBrRJ)qK0LjSD-%^*6|}Z;*SfnEuZ}t|4P$hf zJ(^FS+NGq~(k^pp^Q_srZ%J>~7-k`R^6)S^8?KaM`}wjXK=;){>)Em@TJyPnvepJq z*R9r|(VvXd?aqyVa=k2yy-ap>c9+S(3}*Cu^Q@SeYvtbSpnuhc3CJ7|jBf7f^1ghh z=F7=UxA~HOUNG;0aJf56gjh@!Yx8=iiu9eJx51Pi|YkPf}dlk+GN0}$Z zEETRUtodR3?dW;kej28qF54#~J#Rj>TjTqy%wV|E9!`%c>B~k(I65o|je4&*w7PRi zoagGNWoiAQW%9+l*W|_IzSTayZuE|<_W6x?T2EJQ+sf=p?G1~E7e%!Ql-yx2cUGyF z&L5`jxAUuiVS0KqyX>77OtqcURu^-5&{`|6O_*cc%CdR;v_9`2wR^hO?_>u@N9R|$ z)6QZ(xkzj6x5IL4QBW@i%A)r&TjewD!ONsLXcdI(v+iX!-C11}lcQFve`L*{jym=A z-L-DzUh~c6dNCceUhanFj-=`3V_82-HeT+QZ&Oo$eCuU|WT~fJtqQ_wAyt-QcATH| z`q$&am2oy2SjMo|7Ya|)O!sPWp&r$5USEpW`qPm-S|7d*wByx@D6hMfS^mMSk4w$* z{Yn}>&#sTx>$^tAd>aWEIiM( zlfM3ccCmW6dCSS>)v}npUtO(VtZrX9FN+P~_^z;AG!CEdkLtIbyHTUi8g$LOdF$|8 zPIsoq530JDzO>$MmioPRv`Al1dYKdJr7ywFBP;W6^Y%XTs+^A654UZ7c0a#TrE&Rr z@OCdZ?k*bTJ1O5fem+fh`~BXv+179G1*O%0pRArcH~s8uf2}T+{5oHfX0S(-rx)tj ze3>pwqjd3pcK&p|s0-TjOMax5P6u^y0#9%1@#5jK)oxwBC5_6sPL|?- z7J0vtsCvm-4c8mHs zIy5&knB)kVZK`jWJDZ=sVt7DWnQatVD(5Rj5d~hx6r=yxW|jF2shv{%F@%x(iQ;6^ zbRr2Uj4BUN{j@_f;^67_9rzrq9XVEiZ@>M#!)T_wx39A=9r`S8US$lS|)gkhEILq!7JS_~>lvV03{QvDNoO-|V z-#QV#mV-MD=Y!w%dnweG{O{_$jV#1sNHFts89kK32Zl_2$3siQIggg8!IH!oIRYXj z4Z+i*;G7o0o>0Il0yA|0omJw0e`)!Uc$_jZ3Hi$_qAZr>T;Z>esRw$?*`{`x;D-Iu zSKaC{7@hyrQt?dC=Fi&slL!JmeA94ECM$N%^o0MZuba{S)Yo=LyxYP1pCi*k7yFVt zWG?o@jAZ{JuJj3FsirX%vMuUzg12Bt34yRt>J>Qf?f9F%lLrzV$Na#5t&0|I;ah+P zuJwO<_1&{zt1PZ7ooB2hG%zGu;0M1VQ9<8b{8JxDw+-&%v_kR4Q7}w!vKELSvZ?UK z2oN4jJYU2i{4~!{Z9$yfK%*eq7ej2aJ!VOEXTFjcqMCmH0Wpq*4p!BPQiZow;QHmN zkjYl6tlIUrpA>aC^X(^pnYEgTaEi#Cl^RP|XKsyHxQUjQ!O5;V! zVD8Zx5Cy@+RuEu+0?{EricC`Aj&!sFHr~(3i}y43BlqMWw zL@7I>zp_H9NPiV_*$PW5REC?bah)^hHKl`Mo@5n zgR|~875Q%5P#?xGve`pgl12v zCixq;lM@H_FNy}B0&mF@YCr5>y!u%67gybKwIA@-c~EVv0GZB%96b*)kq{XTV0*gM z(#@|`)g620W+&~-2rQ2s-&t}JiCLfW5ovJgxJHp{hHmCfR%W(KtRFAKfbfIfTb5t!6(sFxVB(kT5)g`a+!% z-bdl#bXgcC8XH>C<3m6$$e@JalSRZjVgt5)#6%dPACHWrMlS~^T)Yoc%C%DW=1CK% zmB@e)wsA8Zcb`Rj!~{@lnaI#{pB}>r&(MB<$%Z}*2IGR`h{US%b5K$-!iGG-yagjn zf*rREI^do_UyOT!RMfy)uzG`f9SXJn)@Z&W>FcN2fra~SLW)Wbkp%!duf)fJToj!6>Lfj=n*#hc*#s@SzNdosv!#3pyv(3bsnMgq>a_9O z_BMQBL_Q_&HrMo#AmOcQ28{zk`iap6ok&J>WnCdj7be)>*?Og~ftX?I(0<;3GU5@@ zY=Y6ZXb)NZEpJP^#b2exqtKcoLe1>Zwy<;Cg44D_#xXh`>PBgcJ*sXoWT;rxzQm8{ z$b7rWW}jNtlny;Fjt13qFPWTmn+a*m=kt0IECE`&{|M;}vBMDw%;32Ykn2j$Dv%a0* z{NgYJ%cyT0X3q|&*}1CGEGmA*-#N^}SBKgD=+G(PURs+e+#inwSQmXyH&2uDrD-zI zZQ~1Kfvxw(K3PG*X+rorHYv)6Nm2fmNfEy^1@uDe5b0F3+{xt(u)LXnwzG#JehVn7r?w~UPm2!uE`#6lhrA2OZBC!-!=IzdSx@-#g~{(d-cew!pAUkX3# z^1P&x&&J2j7&$Tu?IBY~{Dp3q;!>e}fsMu%!B(*QC_2EpM^L5_M5(53JmZer*BE|W zoU>7Qc4Q+_I_8vRyAL6MS;ZRXjp1KJ8qcUw=%E0C?gvG z&b<?;IM;qoE2)N}!$R1qSRC4J!?6@p%vDgNqOkP*JqQagq2Kz>fUjfY{co`ocuy z4&@oyNogW#V>c^?9xyRBsn-*ll{Yp;@<5ZT4>r|6Vq%yO59(NdNKdk96lxrmlPX&v znf7gYpp7W`T}asKmhiEGU<5nhJMjo8ff``0A{ReZ1N_Yfc*KLmQl96?c{4W~J6aJz z2Xs~aF8CkOYG9Z1~Q6-2Op~y7&4l=$*)Bq}ap0KGzJ?Y*Y!>KZ$ zciz?VkD+fI^Gl|GK^wNYw`|mr;X%W`6-5q?l-85J;jq$zVjk?1tJNK&D9XmC-*CL! zPLliF)m)(`(G_#uA&i~Z+xS4Y(d}3Wtnf^EJb>KP4MRdbf`F(YKLVk({9Z&6b_1@9 zHk`4DBSJq=Obzk2CjwIHSVr`Sc4w;p`Yx->Kfilxk5y@ZPinT0(x2bc-uLi`W&ZV% zsQ$eJFhXo%8~`FQqffjj%jc>#wNu$6kLGwL24?WBx2h+MO^OOmQ@#v5o&Jd2kjYr5 zyssl?fGwYh2@v5zhNE(!P4@&jBj$^_3KumAnSwmzh@YRQ!aWpt?@+5)QHqhZW`)uy zTr0ie_HeL&KCN8HW{Sh;E)UCPC0x0KSH4UA8L>Fbl!{_x{feB=1lFaIvVXb<0B!fk zw|FQ-Dm~g2c7>9)!Q-0`8teHFxCtetM=su7BRzkG_{2x~sV84#UuY3>8RJsO6-0tiRk*_lj_ugz9HC ziCPmd%K|5ah-`-t*-2!*bx<77^Z3o-?(Xgo+}+*XJ-8E`!!5W=aJS&W-5r8UfZ*<~ z51-`s$M>CQulla)Ue!Ilvoo_>v(r7bT{RfbMD1L-d+$L8l`(ctOG>*P>DD^l)x|?> z9Wb2BAzbdPDu$+!{>6oSihKrM`k+&5WGIuqQ|$sJgCAS7zM6z~PyYIfi7g{R?6Gui zFH|f)l-oqK=98ha04!O)OZ>i$WFWtLrqV_9O(9f~|F+$UhvYD@5x0|lUsICcc&n7V zqnTeH0cv7*SN~joyl27cn}*61n$_dA?H50L2Hx~Vm9ypq9Q^NGCD-Sc$CcRgM7wIj z!+Y1z<5}{_*DcPw@xa;Jed`!ad0uRjNsSc}MXhvfS>K(H z#Fj-9%lN4_2vN(P!h=}#7OQBfqU!<^=+N)_MM#=7sZ(LSMe~wE3ar>FlR^VQ&Zj@J z{Ppl?fn$;>aMdVq;gyToAzKc8KP@JSMwVOispFWjPn{m&6a6iuE7 zCm}*W6d~+gpBA`_xEebYE9qA_X~`SgFOVq2W?JD|t}e3EYX@nQz&`&aK@Q&j-2c*r z>71OibMmh*a`iK^qj zzDGfyT6cx~rpjP;a6~-`&`=Ekr9!EhUQQouARTfI)CppSV@i)ZX5E9DeCgQl;R0Jx zfO=f3olXF5M?By&G~f@NgqWg-2wecesaHQ|Tr7bf^S)KPPk!x$B!kxtzYeT+I#@^? z@leI_$7>fJCOq3Voc>0S6}noTgnZW_43-d~J>*rcl9Z;NG=>Zlf?^s(ixJ;(tEDZj zBVH?H-Y?vxG7kGANT5E26iqa$dw96le||k@UNZ_va1n$%#@||q5Z4$?B~k1D9I$g; z%9nY;c~bn$q7n9lQHjVNJfEjhi8voSZ%pP=)Sp+Iri+c0LhmYod#JI?{=}fd5Q&hQ zO!52Lcxhcw>cwiOi5!ZMlH?<(HJCUh08&WLci2K!ajl&XlFlj7u6+S~ilI_Dow~7& ztrG?)N$_YKYN5=eO^W}-%t!-dqUf|H9GxoHsMphuV&LqD=}#*IPf7edotiZF3Ix*` zKuRXPpv19nHz!xyU;R3Tbi~j+5LgdyW6gTy4*rpqKCKQR-FAB|m`;Tsql}y`5}ee# zQ@F5`-vCz!jhiH698I~{N1N33-*QqxFO&2TMBAG-to##GRQ zee~ur5U0Pe7jD~z!!k4oU!mdr&g<^FMPMw$vZL}Go4sSG^fzHa=sC7}-%u%vZxk-D zji4YN?khpTQCOAS5@}@7<|A~{wp80x8HKhQ+;LdDQBoQlikUorC#tlb3(W4>f0LX z3UVjc2z0P};Z25k3uNyGTv44ZeRf13?Ze4NA>KykE-U)tdg?b3>lkNj%STUSe7T?D zVR>av{PJe9GVzbtH7RhS5!z@okyXa$L&KpFDAcoQ)`MvnhdpjE~tf>vMwAoX7%K$K+Rz`)T#pg%rG0rsh6umBpkLuXa<(+~OhEzyJpK!E*^ z=pX@D|1W7uLjo*={XzI7{~#R_z~W!ziuMnxLj!z9_@l)}@egvQ0EocL41n;ATLD# zEc71~ruh#V&;(%qMeBzDAbcah63HK}`+)zVRKIdif+m$ffb(BBhr<5Ln;^mgmf(L> z9i#q1-=hGCXn#;w&Ohk&;|~Dh$2HOf`F}?VFV@4e0+Hn;;wh zL1GP{o`1{gZv6+nwSvz7y_5@`|3&{Bn+Tg&xhOO_6V3>z zA^o2d@V@;o`rk-_+cbL%3jNog_2>WcCj1xBg}+vB-~WpmS;1lv{}>%W1p7~W{GX@z zO+-jw=6^j6LkDB|zXL;9KRVclfPVy6m$#c{hFLH2?SJWbWnx2Lb>;00RN}^L5gp?Xopm$Mj@~e>|~1 z1Ua?83rPz;h;16x(--}ThiP~`h@yM*dEa4IDJZUg?yPa~ZPF8H*%W6zJo<5z)xC8E zwd_Ovx;)tIQjA3myc~D%>gfT#cR?AhKNrrNyx(75G7A!R#SYCH9dS}ZN#5J~c98MRw-x!uKsoa$V}j za++NB;C7F9-w+V@Fj2xqG+NknE}MO2y(_T#tYP`GdCT*d{<{gM8~anW0rFde{8w*b zC#So&&X4S|n<2^#cmk?bH$w{S9O#Ix4CjWT4s3l3iW{E<7Xk@sJ5^_iO3IcV*NQHU zKei1Wah|9xoJV~LR}v|lu{B*O{VC&V>H4~z@`fPTWV-{j;Ja}|Uw@om)&Va|Smp5W zbY5SnJHZ?vv^Wp4N5iwvD*l-Ev>rWQco=%L-o~@G{fIoXAG7jLsm?gpwCPz8Z?b2} zQg8tM5+*TJPxE8NX9J!(^;hT2*NS@i7q=mcclKI~(-q!jP_v5BNqvvS3aw>5E73>m zCjN|>yKQ|SN2U#w(dgOq!Qt)gLJ=oA`u2=u6aTf9U5RS+*VC5S%K}b(#f~Fqu~I&V zVin%GP%osnW(ICkp$aYC4ONsAJDVEfanaA@qgCz)sq7 zP^th1cy)3{{L)RVQ?&%yzoe=Pf?4rSGNGJuh(9U)zRc|yzeiQqi?6<1_Y;< z?v7F8d%nqpewfq!bWvUX?w#dbqM2!SLUi0YZwEhU*ZVGc%+hh2TNU~IB~@URoX&p! zw?gIN{lm(@?);-eV~yyp*W$Czsi500ne*v>V9-8N8(^u~BS4>h;rz*l_FbU~YroC0 zyOH2Lv}Qxh{rF{zGjl0IYcE=PHb~PfYTRp9!oAzN`*!FVQ7vcfry{`hH0$&SsvjtM z19!+$=OgrnW%Lh$g)uc=j)%U@tZzk}%cXvp-AZ=E$}6Ti6|Dmt^LIx_g^#rnYN)gZ zz+z6A?|G5xZ00|`T4d}JQfgr5?BysboUjsWr+5aRL+zN#_BsiQrx@?6+Fn04wm*sZ z33qNf`{nhSK%*r3FzSidp;4iUFuSbD@biR)OJZ@YrhAqBvn?;TJ;jn~Dk%GtjPsMfY=stk)u?A6{_9F+uYvqR_+k^4xW7 zTR}>b)P*^?s`T;=XI{VKS_Z<-4=VRIKc)MZGs&h1I!+A=^DrYl(NWDbnE^cV1+^@A z3p>Y);i=iPAr^p&`cc8`?Pt}ccr=N*rNPEoLg2&0z9H&Y`Q4Nj1^r4*4%3R$dEor> z;VmWDoIn}00>Su3Rb~Gkl zpsCLfZzxq)6hTZ?A3UFIJ8Z^i+kv9>SXe}v5++!JEpJ+i&)(+_y6J=+$HzhMF0M@0 z@S@5jO+6lLDA7He`fqWs{u9b?lJH$13BL8Lc(pTO=7o4)Dt0&Xjzs}wrTinufvaF{V#@vR$Ie9-M|R3Yz}@s^#;fg4J-8=F z_(IYr0gIqm#%|IaZ!M!hY8c9o5exR^X#o0l*E^^F`}yk=M9!(P*1-%J94LP?VO0Lg zOI+N8AFg)~w(+%nX3Hn>ni_fPr$<~oSbwui;mPi$urGURpvcD%T0ee|5dr~S;ndnnZ*DCf zE^Ak8R%^3J8+bAM*$1vr)2>5(gyhT~1u0(Kryd2+Gv-$8a%>912>v*z&bJ7B__qF^ zK4P~0{Eg(>L>27^udKi?AdF8+o!Frg()kbbn_K7hsd_{EXZ*v3zpn_fbc5;iTy>?R z9|*LP6-q4!ScPFuAp>=SrSq5LKk{2E7BbjqS4`lIEZ+rOD=8mnyj3uUots)((Kdn^ zDv-&qwlfR)u~8(D|GWq7P?8A9)_t75&kb{@@#&@V?=}H}^{)-9=SY}4Dszjwe1-IR zPEa2*RI;3oq<3k&*%STN#pwD9huv>j(SHl4bV+vsDO3r}D+IzJ$ia*b!l$c>PAdCD zXNy|JN^%*+^uu3OckL}flFBeDUdW;Gb=Bwy1&PMqs=D)BRBp^Kw|PPMx@Uf@J)QCLnTzNq7^)o-IXkZ~XHk1K}n#^}>y}9XCL#cvwlSuIB zVIst~=4_)f(iNa?a6-U0vJ>VwxLjE_mRr1n+%bIwu-uPqLu1|QVYdRUaHMkh=E=J1 zmk~#=1$utjIid;a5ZO~nuc?K&+<_7~B@!YCE07$}1F+ipsj>EWG?)Vvd48hN^yh^j zE#z>Ub|83=$uHJyy8<|yy~*TD<%omfNrtTc-oalHOLu@+Y8mCVRB9jXwmesslASh;K!{Pvy3A2E>b=ls*Yw{yU_pv}f}> z6JWgzYaA)AL?+bpGp;RttLgf9p}+sBj7d=>#e_IIct9~#hkd$vDP<2{EP(>=wnnah z`6#;>!w7KD*b;=i06L{zI5}|1CKFV28Z^YK4;4P}HTb$qA zWATqbAlN{MGF?NdIf~@>+4hfpCgrpf|89uD4KJS$qBwR<$u<8#@b(-MC$|e-{0qk9 zdk6)Ej8AAlBop?FX_TI5m8q69NZ>83R3VB-<4_ye%C4hz{V&hdl_Bm4+3zg1R9ebI zzNWx+iX?LkT8Ol5D8+4ovn>r|>U;upx<0x&Z!Iq3oZN$N-=jnQk*gb@D9nNJtam%! z*+-%SlrYHD6NGZF6|wZTUcI9{whp{J!9pUHaIwq0i!8MWI zX&Yr(VitnZ8n-=KNV*AO&6w&M7Wi+7HobP!ZtfSqQFgsvSt}k1h&RfM?(GsfEipZX zBD2az)WlSO7NUq9QY(R*$y`dd7|L6XN|?S_8n~{KEmuDx*f!eTU$CW+(o%Z}T$uu& z?JSIZ)2=d6rCJ$|#TA-L*VoXH7cxObj0Z0YWfk1K>2m1f;1}eXuludR-)S38_A|fh z<*N)CW~3rfkK*}G;j%UDFpwvzk!>n!)E_$5iw5WDAOs|E@B@Ap#Z6rmnCS*&@cMoI z)-rEmG5wLfNwxh&8eK@wQl=B!%MTma$LDT!O9!VabM1Q(xor3oQil+hUf>o3rjffd zF@H-)p3;Tc2P@dH_;w7yM_q=u#46(n)}jm2vmq57@rB;Lf^K(!OnUGW>laib!P5~17*fpwBjSX~)F$obkzp2e( zi1Eu`>~xdS_DdcqnO2q zqY>h4#p`j_m^zc_fN#dT#S5uJ4u7z~5c9DL(83}}f)JklnV5USNlrCa^3=}>fdgYJ zju;vtbK}Y<`kni?ki5QjhfppQku9{w!RCNsz&+O~8TU4|=hiy{gr`5nTD%IRw0wx? zQ^h>RHkj`5W<`nD`HwgiV8;wgf$M-*D7!IvY}BAU!2-<-(p=)Pm!-^81vlY+o2@c< zAKG@w%X-1Q_?#$ivX0k$`Vky(4_80;ckFk?(Qt`qKd|l05U0tm-B~RYU4BI#m5>>8 zY|(YFc6CGJ8_{Lc!X#dDF21*o`)-AMIu>KPbCkt($!osnH!V{8d^9DF~~?9VqNxu7b=KBa0#url&E0m?(WaSMOiIxRXi$q1m$C_c5Q zwj1SuLt49Jox)}QSfD1nXfcvh%bZ{mW{PoviY%?K9;eVcG8nWcyGTbO43*B@#S~r# z0{C!V&Y%i-A1=J*+EEb1ao1+9S=YU*o%XgFpl~z3TM)`BrjdFK!p;lKAXmTr zr9%BX`AwZu0*n9F3k_YriyM#4r;SA8YOZZ)*-}gw^JR-cde%H_2Tz5d3bVQS=jh3g zg6f?q_j9lYAm0f83-iT8*B}wGbrsu4CM9}WUQSeATHGb+MFy*(GUWuTZtBFSJ!p1~kh#g(2*GYr$d7g#h zi6W^U9ypA7(GbQyeXUHpRXcGswCulCPR3dEn3;HIJP`Ro&QSp5gpt0n0p-|GQO|39tss~Cv(2=b@MXeAY-Al3S9-<(j=qt*PY)xf z5tz5ItHoPm_=~-`8K9`S5j(Ok@*dLZ?^l8GOKokj;VC2L*{i%Wd(f9()o^O7GrOXC z-^uXP+~U{f>eQoSihSUU+vj&`X~HUa?h47C8?POLxH5f4VnY`EJ-$1uXfWAj2?)Yx z^+CBc9KDOh0xtG%a;erO<8mbzx}6p#2EgS7PYNq(73o+vI(h87bRtJ=tLEpt1d2(&sgRAg>sDSC#`@4k3FxdlIw@g$c0I$@LK_ zQa6Xi!LZPYVHWC|;965B=vR@e!zV}WJ?>nz#g)y&aLZ8Z*z;^i6s}u% z2^J@u9!pUM{bGt$od^WuK~`{C8o)kjkQpgtoWlXPTyt=y==kWqr;RvvbtDEoMc5Dv zyc84vRZ=++(g~=CqGRes%GHv2MVls}Grytp#<`W7R+nmX0&NwBrX(S-9#LbsIsN8p z>4v)EsPYtHC#5^;Q7DA1sG`NdnQgQsnz~@X?E)?y?inZKI)tgQO&{ zAPCgcQ1A^;^g3etD-2Nih z2hr$UYS;_U%^|Ojo4s;XFhJZ09!T-99K@tBbyTfMBBXe#smB5*5-AR%;!l{uqUXpH z%+W!GSu(wz}xa&tGfxZMvXYe(;X@f5*!_FnOWaB3HH( zlOe1*jt6Qm{3ybwEI*rOG%0MyKnkt}QCUo}3ty>!`1*Uo%D%^1&lxDD0@nhzw!+3# zC`SWn;X~q7RiRQhP#OItJL{qi(lc7FYc5fHf=-|qc{{E?yE7As?fqUy#yTMrd|8ib zjy9NPke3!x53D(10xdeC48u6(Vw4O16!d06E==d=NmRnvQnn&T&9eE=T5}c8u2r2P z7LTStrm@+lX-jv>QGcM3H&}Ev2mY~9xpj4b{YX7DEo71_JatMF3rvzLDE061>}5RB zXOnQ*KDc@?j=(Zf@B~$@-oBPj6{N)@61Tu)a>evUOBcMxdDdEB5b1MM04oJ|yn|AT z!DAURu0->C?rGjohZ-vZRwAkIxIstLB}~H9A8&l7Gf#m`v7NN_=5waYK`F&v zV+>_E;nUuZ5!n35DK$kd*!%QI#xkb%v!7^2WkS+kb&(a5e!mm6ea96@6DsxMG{OrG z74MP`3uyFvQpI?q%`}BrVL^@U>VCZwdg4|2jv670en#DN695{!wv4`lCBo6_mXskT z7*1IAF$bJfvV{Yr<~vUpWx}s+$Ln|GiaZ?V=(XsnD&ulU(0BKZBhsJ~H`i zT#N%AXX^))U$Rxuj(b!@O(u=DF}l}tb=|W1+kFK|3*)dc89_3ri0I(a>@@q&q>efU zmnMwtI^5#KNQ8XpS^~;WSGFa|dG_TO=2PTCg!9n2Zp>qT61NQz*gLSL0E2kIu<2_7JTB{BE~Zv=)#B>uQ?C{8u#Sy9@Apu7P-ivxiSl zP!8&a!I!aX^1o+tb^F9Jdu>Cy7l8`ZJ{rVz@=;^7Fo0Y3Mum@MkhKI(My;IIF`lzH zN^{MiY=Ca??uWJTiFYbxzmec{Rf#N&J3L=iVnHGxp#{LIm$OGT09!Fd?nmgDZWl|z zLID&HYx*H%J;|9&Rf_p1QP!_-6xyMziBA;R4Efz)GXWj(uq(o3%psnIA-2dp!P*@+ z7_kTh(|O`%4=YbLa?_Gqhi@>xei9IVM*^%aWzkn(kWeg|&*Nb$O&%>x zNp|poj#}yps3{BxXazH4xbtcplpJ_q7eO+@>f(^}Lbv#4E2>NSpHB@(@Mx1@Ln!Q* zZq$~I`_4rx##iR1R>BRb$27RwXJS;cLLUTxrv91-N*K6hu%T$Nl^m_*Jhc5qT=bO2 z?zg^I=<&k7JdcY+CcnM1gap&%&L__fYesDGIZu6bX2w= ztqVC0^Mk7}llP*5^A^V-9xju2kpt~PV&PAkrn^#+#+PX@^uUvz7a|Ij6hYT5sY+a+ zj5+m2xH?ryq+qLRkJe3Y=4`F`6Fy@@eu6b2HC8Kc#??1~#PAM#K7Y$BboQ`3-L5;g zTTjEPnK$#Zr{+((-%SsdBGwoF!~$)Y3Ih=Sp@}E>m1$MS{VXOd8I|qxV%AitT+>vr z4MV(wZx>@pj@`Khc_D5loibR}Q%ugly3uaMO2=KsZ|)0~AU+Ux=kp+VG1{O+ZqgxB zG-#S^j%$AGck_qyDNsFObS2DO5)`gUJ5zKb|@ zwbUF~L#eIZeK-$j%ivGY+)OhJ5DC!!x(74LWAS!@v)4BG!)H&jyMx^&j2Jdkie!PJ z0iNqhByBrjHoO*T>rKo@iql7>cz9US!I6~!G&5-{^_?W_-b+Zb8<7dwRjxhPz}j_W znInOgi{PbPbus~r&qD5F<7;Oioi6Gseyq+7e6Ju&Wp(J(IUohhgV&ZSsqm2iLhLjo)sfDaP8<5*hIr*QAHPJ{EY#*+&5{BmB`jYv4dw*CB zoq2Cgnd+n4ek?^$+d*o9_u+Ad7n&!8>*ls_d^+)OvND54|2cy{uESLX%v!DqsC)co z&1*WcaVbCcY$^2^vn7B;jenyMO{3(15pnd%kx*NFT#>g~w&hOPpv4Vhl=FmvG8#n^ zbBZez1M#r7#e^k0w=@ir5?`20$GgPGYCx!Q)y0Ov4Q6`qA3G9sbb$9L@SW_Boq{%o8C+Q zEiYQ}`UlVW>SgOGA_2FkJJUDek}L-kg20bw=$!JnBIGfzZZUqSr~cQT(U}`YT_2~= z-erwY}-iyP3ph$PR=`408+AM^2y?adMVc+*Aa<0iLxlnvf zSNNJy-4K=Z<+N-L8i>Ek459AEHwT~dkUv8Fn;xa1#UeyaPC#j-E7X?AVXD<@6ZV>O z_bBo9`giS%8m2i9A1#H-n%wQs)%GkvR;HDNk{rH!`V;fdPr+trFKTR5>g;8pSRuB`~!GADh}qaDqG>!(3UenGwmcms1gQtI1TC6i`qZ6EnQ zuXKF3E)(Tm={Tnc=v5$?)oDXRBUB2=_E!g@y1+(a)7AJ|)3SeFtc#c8BDSULcRLJ2 zln@apv4!H2Rw+X~K(F5sg(?N@$)L3I;rVV%4@>hfI~^12l=1`YPKZFm=GLMosfox( zb$<;V72#T^I}`|0|21slJ&()^n>14e$toJxATnH*0HuUh85XpNXXeu`E`B2+S0t|y zA)19gkqo=YGaPP4F}|P?BG>^$MGEoB75alxAK1F7d=>X&(VS9=GrC|;3_EZ7QO?>! zTEWrC84D{B&+K6^HT?GVTkL{XP|&-8rCG4I+JsqoIvJ2N@zJ$kSwOYLH3l|4Eb2v- z7TUuwsO#R%$FDP>OI%yQ^&2Q3r^9V#ylU|Ncb5_a411Z2aER+U5cF^1^qqr)3W()byo7Lgq!)!{R3&3BYB=pj;>n#GYQ|rme+eHNSN-b9NvhB+b@WzD| zT?z2X8lI>%bSHWYt3#rH5X_f1W8x;sL6oex6HC7_a~v3oQZBiC~QVh=TF%3Ni}8p`UUt z+r$sV_a@qSe)4_$FE((LgnsX0yMSqHb7H#2s^_w zJG&Pyxv6Z(s;dDdZBy|0eI+(i!|Gr@6gXlK>C8TpS`KG`&29RtBbFcV@SlL0^X8F6 z_iW9yRqovD>8$?wk(UU!p_(2&Lz+6{Q7n(W@;(wK@$!!?l3Th_*w*#5+KBLh9_)U= z{t2|!({R@3Dl=Wvl>sV{|xBX|LjSb}%8@Dflu_MyIPk&A^T7|fa@B$IErlnvPn!kfrlhVKib}Pr<_LGtdL(q?XWG!St z%c5uGJSue+Eh-M|k3l=iHnX}fCD~O0ruqL!tlt=B^d@$f?vawIb+}+KSGX0gBPwKSOUKNrsVx zczJ6JU)VhlU+5x&5!u`b1>PWXL(ROII4EqCl=}-)L1{qUR?>&qg0|F7P1qR|$Pa~A zfgV1ko{kckWa?qW@YM?G~k7jRK097W!CP*tb?Hl*LHZJ_+I@Ws} z?qF@^XIJ7RLj{TU9WA$VVx(l%3rG8FM;QH_!KcW6x;R^52jn4gm((FdYdA%%@)-F( ztu-WYTM6ER^GcQPYbZik!!fl&z{t&TC;g`eTS@l=j`yenOWvUB zHRKp^Cw8{6p7^Y#AkFb6smt){d~UX073NoH%&uBrgjNE?58^I_#6acSfkbdR8g|6` zExAsDI%DVATFN;iFPYtV6=Nq#VT0s66_q& z?PHc!grVG6PJ^J+326Ss2JBVW<-%LQI(XJb&6E)rVW>IIn;p@%IU1z^$j$J`3(eJ3#CEWJ&%D7Qvyj;OBuDOeOTZuvU-IAcl8f{tz82s{*G?m2kJ_D;5G5py+S3CAu zi+QR>3RB^$7PnH)YTu-cf6!-^P&N=K8e&POMCojX7mANa-JScx8lXNnrbYY+Xw94` zZ6*FsmJVWG=tR2NqVbnizxNwR; zLh2mizaE}3jfopX7y(%solTZN*TzoV^)R&H<>^<708+WM*C%Tfxt;X6bEv5|Oi&i_ z5LW(`R&vc4>UNM@4Lc)R-Rzk-NvLR&%f*|SKJCsiPtLh+X3+tOwHo4t4=;2M!9p1g z=G%8V?S%mS8K86FBR5;t*ta$g8U1fvWiB|lz-UMfQ;tJ{bl{W2p&IKCwLr<3IdMf^kqb>8jJREJ|-nui9A;blq^q+kYf0kUnvOFSr{kV;7UP zABz=Q*@FgI4A|g97wD>W@@b^iGi^IR;j7QScRR>(b5a<)r)2e$6l!n_Vhm$++hzaZ zR(|P?)Z9VbUKAKkOE{X27lLpD0M$E36Zu-HKW7Y&C-7ozjLhQ@|4p+Oi9g&|!b$0x06}^t#>`d-vJ821pY?{KA?X_4BAj;JHRzlD1V4 zlU(sJ-|`nY-zWBP_==lRI3000XYt*{M=rb%}a)XOGC- z*#eF}bP>y`?eV*;1M+yj2CL!~%sa`L0Q&m6W;^1qJG{flvi*L1tb7>^MM@U58#4-F zh!H>narMtfm1Lae4l~zpopoGy*!N4y;X&>$XF1U%3-kk|Ad=9kbrwrYjIpnB=}=P+ zr5H>5pX|p$q&BqM+P{0ahSlYXel{m5{Pr&0?l^X+fo(I!V~5Izp6!?P%BHonAP<;W zlE+A5Os;9iD(wB17#Y;YSwYQQL>NIXpNRl$ECO0IrK#H&NAO-IFIm~QFeX!l$WAbA zW4E4hwN**UtZ3>h? z>heIFg)H7S6!dvj*xs(cWiK4rF5Y-HCnA~j<{UH8ehg=jlj>_Z|))_ct^eFDhN3LQ_m%60`KhHkLufgcY7e%HRxX}2?R7)pKK^G=uV8WFV za*^8FqXZqzb2sTq>TABY>!OT^qUDX3CI@Iyd`dOO#}(dXA7!Ht8Fy@BpzgK}ZBr5| z+&3Y<(J+*YXsk?yV6V80V>Ax1H8alM5=8|LV8=_VMrVZCMpHNK)2 zD`KxMgMZx`b%fJB*JYz|UR|KeXl>Zz>*aNH#_Pt*!A4Wsq=-ybm!G6I3u#>8COv0X z*+L%r)`@4vIWj<30cMr4YweRctl5`{Xj9hIq2;ri%U#iL!>q1Yl}LmNnD=qfWwOdU z2caH2k0b!D>+>#%Su1dI%|tN*L&rK^&=Y41WKe^0)HnMvm;<;OBC9JY?0SfPv>K<^ z$`UoIIw@@D)6is3`!hRA@WmggAF8x<(0hK7qOX}oN)!i^QC&3aV*IAIz-wC(9oi3jia88 z&@6sgJ~DCnh5b+<+v%3V=+(8 z_boH_nutoneKDblvz~GWBgiX3r0pmIBpmV|d77f+LbR>4kUW@WjSnEK%+?>wQKzKS z$JxsqfS26~DPeX>ZCs)UeY|&4LvI97oAzd{Nh8;BJ8EFeJz=?v0Tal^E(XPX!2#`c(4^l%DxiH2-7GI#rpXHY1fh6xp1U(DPksw;87j!%VQwKzk13b4 zfPyG2QS}Su=LM_>!=87^Z~XR5=%)Ag9Rwm7d5(Z`Kl5&7!x=r()OIt4lU_&iHR(f4 zJ%$Tp&6EUMEri55e=K|9|26t)9{#~wNvK({b<_eJ5<)P4JC$gckY>74fziP|aAoD1 zYGC(qvs5DG_qr;!Sc88s6#W(B=1=kS`|TNV%xOv((Ncd5T+F!>(2$k}NFrfy<=jm& z6-hAuyLEq`ZprHWeFL>vSjk_3)KkakRu{C)l(}rMtZdRRYQQ<5Ogbp44kSc2W5d17 zTdjb&N@943YpU^Q=MW-UX$Qkc@&=?cF zC(RVpnrUX-C%;fDo!4yQu|mFGs;(4F&0*@OFKmoWLv3~!ZCBk)vkWMb*vNUCZ=xgxm;=Or8qxjK zk~_idIk^tqF{KD>!(o_@E6W|46yaAv9a(`O zYug=ZP6uxL!dqELfkXHb?rUnSUpAIjI%fmmFYW z57E3DN)9jZN1$XpnabRSHa5p-^?&IUb2f>Xd@_?+RHl+sBG!N#^Nu(CEQ3Iu4c|3+ zO(M&uolW0IGj&Y`SK^f|yRvR3?=m2F&F7Z^GYss_VxPF#vv_6e^SQG++}|o*W{vmyi+hxnafXC`G;GJlvzc@Cx%(yKKrsB@h*B)Q8P$vtZ7eYe~ zr=`}u$vV%}!mtT7(m0cjs4YP~un144jdBAI%c3DM*xr+R04dj5tNg8FocXMJMgEOg zffmTQ1Rs!%ty{xw-IF~=7upCZyirjTIw4?)D50*++p{nn6c8H!St0oaN!(Q2szNCk z_l%2*md}SEIy6l=SR(z`4(H54^lzVQB4Ne>Z)t)1?P2v7$T++JH%VN12|{?bsCGNc zn|EtAjYcAw(zwTLR?0U$ZP@~n7HW}#@hxD*o?B#QtyRyMjmvp<={=?!%w`W3Eg*c*RYdj!mII!$h;(hc!uX06N~| z?Nl76chb;>BRVK?D;l_Moq~D_E_~|25oo=U_CiK;jWmbpK8th;0CO300Q#-zxwb$# z3w#bzqVq8PD#IiUZ*5c3HY2_LbkgK*9t2(3ozBSD^@BT^{2_?>PjjMhPo zqr@J((k7rUQl&cxtEB4EaS5w)MW435#2m>UW(1mqi~QuYwFgOugp-Otg1fywYKT)q zo~Gr=4>@J9Pl)VLbs;3R%3i|7RvrU-I36R8wFl^jB=978A?CqP;$7Av9MAJ&oP*gv z99Iqg<~1FIXxPcq(AiK$tGY)FL(bYAu&_DVkM zQx;}aR2KLie^gsh)`s%=$j^fJi(3-=o!uhe-3&qG)KrIUU`1}G_*eKh>o0YKPQ-#y zm!jIvEKW!Gs%EM#0W!viaFqmGS?d7Mu90O;~B6lGoQ5~I5y$E z;A#yXG()01AMaaizIZI>0L@CZ`55qpzM>Y+u0o#$>81e9D1r>>_mRWRR z479#k>|#<&edre)PB#534xWa1-Xd5karA>Tl^a%lv3H12h2}-X7>gs2wE!@y%qs%E zQMXx0qi4|2X^GzlL^T! zz=m*}fj&%bMOa)&4roc1tEx9NGnmqSM{Y{6%i!P%$mDVnkOfCAj?S-7&uW_xgLK+) zM)V4;iWGomU~JZ^ONZfY4cO{**oNW&2i=`rnV{)ciHyxH_XB{l!q*h`gCG6Ep0)3| zBY570fJB0KdQ@pPxRlfCFu<7U`4w=Nt!gyjD`Ho*)DaP62OOai(ldim`tH*7CBpwa z!^9{O&buKgv>*Unc3=MMPCDB@-$U~TOyM_@Vc)i3Ndz_5*O*sz0(F{gW7!8Er;6)N zbf)7; z*f~`PJGh)lSRg9-dgrhC--|3;Xjq^G)ePB#KOJxfym(r)@cX}H4gz}NTi4WlxRbx; zpH>Qi)}MV30ALvoz#$x=Jjh7KO&^F;y-pjDFAfxP_v`yA5Z3vrlkqB+)I_Et+ON9G zP04?i`m5J*sx00VZ{v_R zsTMRc+4p z8Fn@LHJcY{U#$ zoJkk48O`$Q*4vqZP6ddN!<&f62fV5Q2Z*7}TNss2X@PKqnZY)QO}fE4{Y3sNUrpOY zb#B zj0;ZXI%JGR!UN*^iwG&GiEB@tQzd>wEIExjOUnr5!C-QfH}8%=%wuw(#Ot%iEB-Jr ze7AdB>!Jbn(|m#WonO6$*pKjIu?y?;URAkOySco+(MqY7RGad- z?WCz{(m`$a9!bg==_0Z6CE?p(Q%Zf~vg`ue{39G@(A=XI=(6lX*s|<6vOShe|4oe5 zernmr)Tc>i@V4-H7p>VYhSO`=;PpD-Tl!?^xo^<**GZAO}>Bql+`!O&5t1WE=x_x}f6K%>9RSZ$l%C-)A; z=%gCNkK+`A<%AWEHwbThr{H`)mOOUtt{mx3E~ppoE~H0puf>nEzoW&wT8p1Je`bVI z-hb{p6Ua-uhP7GtxvpbWm)JSJvsl|@B5R9S1+mC8YygE9IjUObxCCcZ4k7P-o)Vdg zfrESE4H{EDGU=P$wsCwP;S?wLxJgePYj+xC`?wW1dgY|@E=hA0Dn90P<)g&%Jt*0n zfEMviY;eU^7S>MBqbzM4E|H3s2rICc(SHJA4fZ-(Agsb3M+<~>*iI?(UF%>#Zl_`q zEuqv++;_z&T0kqBxVFV4TH-KV!jG0{m+Vfa(E?hHh7t?WivfewaT;kFDa>>EuM50Q z?m+nrPx$gSWXAX=`}J4&?P859Ata3WYfPyt*2Bv+Z7NF==-(4^Qc#xH*GZI2uYc}= z-(Ra#`+l^<;XTU5bHPQX(IRckJ|T&dB3jq&?fmKF7U?M!9R`VWUgutga%A#uQlS*^ zu6!zYmXDO^mQ}JCHZK(oJFwH4Es_Q-g`d2RPq`#ClH3W^#qEi?G9#`LiPzUm{@R&h zu`)Z(mt_^RQ$tfVCS#1LP0&AI)_=56-4W!P#IzjZzJrl2<&y^jqL|53j1s5UW7lT7 z%yIr%WTk$VKcBCBMmL}M&T{s;JbO+d-sqNi23Hi;mmJ%}3g}#R$rNWkUq?q3I&ywR z${|6v$ju2)@Co&ct~0~^yNAY{%n3n|5}1u@>Ef?%7tcx`<}mpQB}PyI|Ydr@t>(PW&nM zclJnkzxk%{F&&9X@Ai;*Jnkb>?{ai z!Xt}7^^4B*FR>EDItWT|IY!KO#Pr!VAiX2frzmz}!em)O*ae=kz%_`Zg>$-TCx*d? zIE+K_*WZ!>adlgAV=g|f6%EFyw_Fz23=olOfoXij(mx)X0 zyGBOKS3EZ->-o85bSAj)6-A)3IWyX(PDoPAxC{3JDcMWz`xKUo%Xf67F;Nwqi52gi zN_59wJ$T9?m7BL8%n~3ja~WzM@SDHz7V+UOGVy!ubZ97D(Lk^2-Ewzs5>r_USblmvE2 zu%1x9krXb}Du2uGXD{GHqO|A5Q6<{Ogu<|%lbg8UCI-mFszXj|B6(f@gS6gC?3ydW zb}?WT8HUrt^!sSKFZRjUedMYXm&Iu%o;gURin2hAZ}4C)9W#YrRh4fbQ@LekXa2VbaxC_v7x9m!m&Vc371#M5pXk)-6NW#QK0zPdiA~%CKl9N%a%UB^FP&WE zjw{rRb->1M$m4`FnZ;FZUE=04pEZxqzLk(*Q-6cLE-CoR!T8law#wa@2v}qYI=KOt z^wf!6yCk31jspdMN0To`a{iSvp{%+2OeE!CI1SW>BkXxN0FhZ*c_&pyf~{~2(8OdY z<&=T1d@i(x0tP_{H71WC2tKotIb`_|x4~$9YNt=dOuj1yj^uQuEYOZo!=uY!-0#Y| zLx0%Ow56doUWu|7l#`c_XZN!h{KtpEIA!eHZ_wF{B5uvWI?57?!DyNCwKa4Ug`!gs zg87;6paR@4!nkM1?TP>2g+T>|S&V>9To`be-%`mJ_mN332AV3V^JNvNaL5@@G;(%K za?SbXQATI5)M3>fbN4fhebP)v4~7+AfBX{VZ&tdd65^a9ogmyUfwR>QoN zC-Ll#3PX0s?!DH1KA<+P9i$=z{1KYTSRbnTLpkG?Zm6Mx6j*%g$oMzdYwawFoU-ub z5yv~YC-W~@x!kD(G1<3p*soZclYcH70Gr4^4erdDz~P-NWgiLTqA>x#iPm^jb!+kv!(r6+L6q;7#t! zl7jFEW2)OZ$tiMs85pDK z!w~;h6x|>8U8Ofq-P`eZb~;q?iQ$W+62wHzDbyLbN=k&J0khmcLVr+%971inER2E( zdmMO2NoXbx3L9X`6CA-2g zQT#Zhu9}%s>?ysrr?hOY)C={LHv!&s;a8|5>+#UZ6x>lMBKhZ0@_*KXe;x$?*Np3? zKp2_ea{J7wbn{!#l{hY@K|g3SmgkMln+<^SMrm&~!@=gzXb-UlNY3@gkG+21jKI?^`*PIeRzI00SQY^7{@$#SZO zAOf}b+ctG<7P^kw)ODeC`}*Fql-KZYRi_pf*7S6RXF%`p>#U5X`vgqwU{zH!I~FRW zFXp<=MDh>Vb$^6$o;)j>xKx7n*g38;Pg3#--!a7pX^pT|%GkM={ihJnpepo*?SIqM zVEk`%yt_OlMtAW<)Chk%bTl(~!Uir;PAp$NngaO#n%++sIaPMBXPSKf-IFy77!y!E zevCN(mej{70e8mpuf2u6>gF0iz1LRy&5-MmuJlSswSUjoXLcx&Cwu+?r*At?P&zU} zIBJ!^+M24<@Klj{`5!b@MCG}yCrXvyf11uPysCO#wWkTOz3Q2bUjM6Dog2L~Efg7f zf`?Q&m$Cc(v`OOx7$P^8($TcS)svmX{d!G)+!bC!%U0``FxOE_xrRw4KP7?<6X=sY z1AGCnVSleRm6DxidGqZ{Ur+We)r(z6l%x(VE{!_W5MO!LhWb^C!x3;}(4&&rGcC-8 zQMjsDZ%!O3xE(hns_uZoN|u_`rL5~9fz?$Vczz_TNpbA0p{OW7axTk8RG0ETs|Lcp zlm{g^kaMv$IQprc;LuS91x0l|juCj5=5b7ED1R}xstegdugv36=*PBsOk;sOJkCtn zCT9|V0}X-SN$QnS^AG`{W-Hu)%e{jJBo{z4lVZucbjeaImaWVidcR!Y<=T1o#L}1A z_Yzx5Uqb1;2$+#nQk+mbUm?!?iN{}kXHbjzh{_FwO#@p>amQb9D%2~nnQ~m8^r^B%kA+O}TZ|qgI==B9tCMUW1(cM->Od%(7}E_*9KRO% zgy+6!n;1a@q7-vD?5q-w9*e4x?V1iqJ9ehEa*@FGq0Sv0z z+W~S$l%k(kFDthh(lu6mOgGnsYn~rdB(!G0tFFf_vKTkMLj*oPU3Q zN4`@Tp+;TlQKxtZq}y?3(JQm|gnBOMUbM^DmC%H!&3@>9tt+?>RD!@ZqLm8IQUsB5 zQ%RK1_gpZ==z5vG5{Z_@+_`q*$Z}Bqo5@mgIZ=*KW&ytEwxZ0A=)_!mCX69w%A`w1 z9Iz{uEc)`Ze+PZ7Ol}ntR|e7JFn{}yUQwhVZIL9D(Vq657(zK0|7JpoH9P$M-ia-2 z7T7CRc!h!F8PEn>oTK;iY;zZCw~h+=sAek_mj1BqrS%s^Wi5YK_8eS=tuosW4!7l` zvGwb87%Mb3O$5I)GCjdc`G69k%lTgEngJ%Gxmcq~BSJX(tH_bWrB$0&Qhx>G*)x8> zSn||eE08(T5{;}|qC%-NGg)aC6Is2R-De*++TR=Ru!G@aSXat!l5J{K58;ra9BhM! zHabKVPu5`5=oGG{oUN@6rp8*k!`fvure!n@Eh8SRWpvn!|LtP?qg2w#w!bibA@fvw zNBmw;9LD+f_%$`w;uj-1lYj6V)Ul04lugBk-TwoYK++V1O?nWu@CiqV_Mo{L(cJgH zndZLg`ZoF40WZQd2MH;zoK>1*bJ)_N-|u?p6*OgD0eqLW1gz1$hY46asbj745Z3g? zga1TIO0XhtK>KMJ?H3d`Uc@oS;{MFS{dqm~3feQT0LV^#AKYJ1t$*Vv?*C36`Mds+ z%{+2<7sZx5a(5Snr)}T=Ih6gRU4rZtNu=>j{*ld7^-pq9{Eds?s;=&(-i+nzFejlS zgS%llP!4HdY>jEV&RT2_DIO^a--k--?A2|I^YG)`4c0t>K+f|Jbr{9Ed=MGXOvL4r zfTH%ZWk(QZ84}tPuYW4^^sU%ic~@xLB{*$$B+gs3-Eer@7+Uw!9 ziux0H=@Y&jiPd6X9Fr>`R0`kdi-$7r^g=t{GB5NZZ@oY-U4I8IGphrWeYU)GvnDkS zce&-wBVS!8AD_4|WJ}4L$Kz_ecW)@vh``M4l#Uu?RS~UsLIhmZmp6}3v^HJrv&nf$ zS`(LAEN1ep?>pld`~nV&KCnCxX*MGTGMMm_I$3Wd##7S`$PuNLw`qkw$hj&G*8@P`mEY}#q4Zw4P|_TeTO1f^DkHL63%yk(<3++RAFYp zIj2|4I+|OF;O$bcm+#ap*l1NGA>5jm4C7M4C~;VgZ%oogz9*I-kw3gSyKR!G%H||fa)7^?WNN6>Xn%m0^tnW~>jDtJB>EDi)==p& zfcQ8)#;^{9ABaINp+LX|{7?Z{CtTpO4ld7*n1l*g36SKZzztf?BB{U`7dQ|4r?% z8~l=f&EQ%_$r{5xa{l=B65}NwV@f3QlAn-Yet#tJuA6wr{Ge{P%$B$wCR3lTbju$* zPE5COKj?&=^M};!0&e+a&en`XA%wbR~pIi^T(vD)ip2+dlcKSxBLuk@@xpT?mY2rI?Ce}dyo zjDMc59x0T1U!UwSCWs-wTMWY@K5(ITtD_RC{oCJ&Vt6oZcC7YIM1wCTw|`Sa!#X#18khRBVIe(u&6XpNsCG8yYD!oSK`?N6XKamuI3&9#3JbU=8AU38lXzQ4!w*5kiQ{A!vXn*Tf z)B+E!snk_`$kj4ZQl>v#5D3HC(t*b|CSPGYa# zY8cF_?G(5tEuP>-kpm2QN{d>mjeNk@pb1#!{6!(1>Rh71@s;kxD12qD#eWZfMy?5v z8MD7Z;Zz(?DJcnEq*OkoHqsE_CqA@2QIHs%H#E#cv<_W_0Lx;ynF8TGLVp1sv zVoim}$>OPR@!-TBJOqrMp(&#%EH?41GE@v!$F}CA+K}4uQ5UI>#m+S+WLo*6Y>xiR zx&~s1kX!krY}2%+G=WdKwSRCqIO)eR?fH3rm~fMyRu130&S|hy+>lPvS0^Z{64Hg1YYc&cCjxO{^(A- zy2HipDnEDTlk!AvJmk3xFguo9HSkbAOLv({;B@=Xw>+ zX|RW=%;^?l45# zcmXd!E*b0D!=8+sc-_w2h81$!;`gz7s9VphBi5t+7DeScySgAi9ggpuYty8za8 z4)K7|#aJA_@B~O$7GtrR(k!H1Ah&=|(L5WLTxDm7+GWQ0#6eYE%&_m=?Xg$Hpy&*B z$Df@$`OXW^-B4AP?(sTCC+FBSscuEhR=bZSx9LXg&CAAf+hLF!yLNlVF#m$}tRGV&(e zo4N!S$$mQv3-WvF!FEez>}-a$VA?hDZqs;?Q(vnJ&{DLW^WdO0>R!=&mX2u(pox7 zDJm(|Z+}%R{|~Uwt>yBv#Gy!_^Zu)HYVAztCuHsUJvQ#~p$%(V#%Q|Qpki_7$Kv-@ zs2!(hCc)#}5Ne7n2ho|c=Th0%^-mWH{N^mc+6YfVSB|nv8LfFgO>{e1*(Q~%h8EMh zM45>d%gXGsnmJ<2B$WRf)v;St#}!6(Y*=kfWPfV4Z7F$^jbY!t<2SLkWc&V4U=5j6 z7;P(i2l(Y*b^z=0c_&Q9izi! zbJPa%kHH!lL#*(V|2+H^cfDa{H%xDcI;rX-wtBsHK8Vpm-|75T9A2f2DygVonlzY) zxy>_5#$`8tHAFCZ-P-s-C);E0Y=N&Yk$<=PlXdf3f?oNznA&BXlONVINoDxkoq*vC z%blm+SS=?N+wpf?jdJOIEv=vO$LHVgAXNt=X-EAj8obm6Vbv_OB zqqI)Z9sABFMF;LNp9uLU=Mw)7jh`Cwkjxhm*TU5%bua|SAWJy>lhI7XuKso(HGdA1 zQak(zx?kxKVB}0i+%CLhiueRv^utGehw|N!f_CWK^UkZt+(Z(aG-ChT!2civU~h0N z1K2UDE5`V@p9G15q83$tBa2jo+R10RJGK8!UR!Vb^8#P5D)A2BXhE{slEpRtLI~3l zAI(91|6>Bv)Lr5+0ZI7If4!K2P5 zSDvrJv2jO@u&*_&{OpzYO1eX>@||>ar*NTYWq~_K5ecyPo!?B$Tyth>%5sH8-lky6 zyto=R*W8>^@;B}pjRtw`%e0v5+x#zj)M5Xy?^u?dXjf1g-5S043NN9+j(^?W>*g7x z^2n1ao!5}i?yM%b{GSLsQ}5Qm<8h^(fCuwJ741$dC^!@yftivD0i$G!3n?sxUkp_Tjl^mV1rFguJpFtqPkp}0S`$h-Zp zcekeGAkcVUm4`C;?V<8qV1HI4FlAye^%hjOsi_kVqYe?|m#n#r3td?Q%=zlP?;kF` z_fCot#Q*M{bZdT233rmODtP0?GQym?>I5pMt@!ALhaMtIBqZiVbb65u}bpT>5nDu0yE0qAEQbwu0O z-k{3g>}59;GEz`MQsB9{ai<~PFjHg3PToYV{ek377T>gSMA;45SM#PAAi(1zK@@^F zbCiAPOzGuJmjo2d>E+j(Nl^gFICz{Q8yV%|?N5zzn`|3Ueb1~B8bk9CQy`lpwzf`Z zG;1@K3GBL$$(ecOJAeL)1Mb&4NZ&P-T((UzO|6I!KrtEc*NHhlhfGaG-+Lo7IltE` zVXSiLva6Z4Hd$~zJH_^ijgCZIO(&Tz3-YyO?(2Z$GWpLBbyV?mrzpN(DlKxu*x;;K>@s| zt&7$)m4Ow8rxMFTE*5d>oE7W>Fkmil1#}EqUvCo%90G5W1+GH{B6(wbVtk)aAU^Xf zV3`ZFvy|Vr8);zz$Ku4f)6YeqgZ)b^9QIV4y&b7M!ha*@{0-lM{6si+p(M0$PkCIA z3kKyJur5^}H--FAC3ii+dtR*+uxGK^VADDIIM1uJ)0rvd5w1)y=(RF@#HBW=kw}Nv zHdlKjEM5Rd%@4#36D)KDrRs#0nOXyOecr;B?5h)CHC;9+3YHks9S3BPmoe z{7wSl`hPs=D+ITU>R}l`#EOl1$DzbuV?3)qb%ss-zKo&q_;yB`BfgfT(80L~U3)t= zkB~OJ)_>IKSYY})IiAnh3vX0RQi4phPSx2><$8G2m_o^>}w?Y~+x6m_1>=)ci zK=33FJn}PN2rzklmG6os^T>h{ZeP4fnsR*s8G`0m{wrU&r1DpEuP#^c8&-v>7(5Yw zm4Cp{eGx-Pa+IP--JI3nI>+OmyUx)s(B@JWUtGuHM_fQ$qj0~9CMEw@ zp7sn#AVZ9u+Rxx)D zHKmG{Ft>8^rkKY^eIvjrk5JA={fttEXxRv25yaFv4mU5>{2E!EWR(JiJ3!!sw%fT1 zOMo5s+etlImjOJ%sI!oLizuh0_tsJ>v}porFVGnUx7!pT*?M?aweq>2DF@kDsDBD_ z$k$n7$A^*?6izB2F+4!WW$3tw#sJvIZ@b8j=k75j&`Qk2e)z(}y6hmWUT4puccrQf z`b%eH3VpcQ+>cA4Z?g2e6Kw8r34*T3;pm#kTo)MbUCYp$2EJ&T7qAI*oYDK1BT}q! z*?~E8doI_!Shc-ER`_#q=mMXE6o1>*%n~zTi!|4BxJw z(5oESLR>z^e}tW`lLZQ@Tt=@0kLxuksk1SM=V-U~XQ}KzjG(s6+h{B=V zQ)ez@sUIVk>$;g*t@D})(xV3WC+}bItk3>B+G^hbZGB@#9kBOMSjpSb(tpjADt!G} z9N2Pl+i>}D=3B1O*UTB_{g;3Ga_E&yS|Bq_?dQ!mEEh)htN_%Ra=Cb)^2aT4#;@UM zZ!9RDB>gx9CJ+(Gk&CRqI+ZSjHl02vby2t$vmC6ZZ@fg{#4Sx?fc#cKZZT3xgx}dM z5u>OOIH;n+2#{@@lB*nyuz!;SD7(4R=?<9J^Mtcz<{_>pv&akr@{lyigReez|CvKg z39Yxq-s^fm;4j3`ec{Co$Zt_-#`uLX>|B)_S^Ob0kFtxuZK-r~@k`}1n<=QJa`miq zaU_UqzWCuC@Qj|BQ{4JkQnY06b~fWy7CgCR%n4xg7&xcSWddPJxPLyKa}nHt1bLnZ ztY74xM{nzKeR@k43=mVlv&-nt6z6?PBfFot#~UV+i!Z_J2FCYGx&gh7P62W1b~XTK z>eJx?zVw8gG*ZRsZChVzs8FA;y6LO>gSQn__E9kJf=$D}0SpE=rRxoYOw%O|B;l2h zxye`aQe0+_Hvr0QoPSXp-wnHsGj4<5Zfc_wLKU}xFGbJYbZZQ^F$kfH+rXEy4Su_+ z4Z8QEmI{ppUy6>a-mcPc#bPGAtZH7hwS-lx7JYf6aMgtCiI#BVO|Jm+-!GI#3A;6M zJ|l-x)`l3{jNKEbAvk#gG5T19%{2|;3UYr78B$Odhu%`wdw;3XHqi1RH>*B3D@l6F%L5HI}D z)T<2KV*!L5h|ID4D&>o@aOd~Np3+6;sBXqmCXjcq8lbQ4k*qyJugkRHJO__tx51}M zxXh=pzJDaNb7soGZC&7Bk%)K#Kxz>{{#4Ii_zSV0xGytPry+rTk>3Y+_0te9oXXxS zQ&^U+P{Uctv8nk)5HFDhfGvTY>;dVpMqcv^6} zaFrUypm6tT0Lt<=s{%+{5w~-=Jqg5 zBaM%**XA~`%G|o$3omRmen<_Ey4?%Rho6Y`jE^_#5@rHC4*~Y$W6`TfH_=u)OZ;GRJL* z#E1*Wie4509lorDR#_pP9L@Qqz1l_9)Pg2ylO!EwMbU|9KPz++P?)-@Blw8cG92-Jdk6Kr^E*6snP@M+X6?XpyFynk1^G zk<(_(TH5lAA745?yd{m{R;2w;TNzqs@c?R(QGG#f@EHEQ8Am`cV*AP zRX9>_`@uEvEP7I$d>uiUgvO?K-d#tgFIH5;({rh49E!cIu4ya(lHsj)n}3B86Cb)7 zg{V;(J@0{hUdxEllOK9Uc9e8D1_2h!PIu4YAG2ks=IAtzwR3ptD!Rm@2AC`$@rKSO zB_wRx6U_$OReroGd1>G`pT9nAnt;+{+P>O+4;}11oe(fY(RpTuwQDMG$GD#meo}Ay zpU^%%q{-X!A~*ee^D*l&DSydIq}!opmnc$+WINQnpgym6@AH!w<#hKxzo_Q-?ls4F zlDs)V?!f0=cfVwAMi$I-x)5>92_{P>D0+vs4zsWl=q`zlbDUK#E0}Y<5q?>QEw^(Q zPbhnzlS$a9hb`V=uj^2Z*qeW|^=`{)OzoXjf!s%TPY3*XW@MjwWPiyc2{YVnM>1{^ zM*&OE@qUA$Od@I=+W@#r#uEh~@XS2{q$Gsb;r$Z2c>l9F1rv@9vRY0%OLMdb?|Nq* zUkPJGI=y|Xx%#0y7emqh-=`+pe_7&a{|WgN+0N(2ML3=n(7Xmk>JYZ(y2m{*ZQOws zvSfuO4(Yy8*qg+|H-BXcgy;KD>-jbmtJg4=& z4)N|*JB)8YhTDJ?Z*1soLQavHHu*qk6-GMVLCqor7n6~-bXr1A8}+%SLFSO+Ln>4N zfa+kdddj(S?Jq?Wj8Cu>K^PHq#_t}@x|R0r7V+qoyXeq7et)@fk-p89(DhFzE_D4O z7p{9+**awX>_fgiM<0N!N}e1*+a&1_z}BY(*fn?9REu1^ACpo{D;MqO6Ao-YGlOY6 zp~ukh;l=A|n^xd}&F~G$rkr7ZyCD}Q;^aeie=dMfWVhT&Sq*$}zdGsH1zZF$#+NP{ zIQqCRz94;mJAeNDDgh1eiGT>`F1WRO_py|5PL!cydgLQz?|;D~6auZqZ|o@PnsD?B zp~KNNh1AYlHVQfok*GYKw5^roE%%YU1e~IN>brohac5AA`M4;cy@Y}y*x8Lo z5ssY`;Mchmbnq5^F?xXDgB#cv&TdrP!DkDwb>|aHp0$n|;=6W2(ffNksXk+zR2|F7 zb6VcpNq;3a`=aL7*|e?vPj+3)&vbSl^)1!JTpSnUoJS<0{B6f_|HPU2ShI#Y(~Z?k zl0x`7XC1{$N-m(xc?cqWTD4;&RWKr?(WPU@>8kNM zZ_6gOaT>Cc1AbQ1-o-n-!l>9OP0)IiV2ezG&0WBXpTW<%wz@3vr0ztQ$)U^JJ*e zuYaID^9q2xtR)N|(ULU$6I44(=b_=lpWTO_-Z1>rU59^W4gb6zdIjy7R{&(EzR&P4 zsMhfh4FB`VN=_EHOrnY9hI_F&R6DE3*`Hn}c-lOX&EXlo>gltMs3uyFccv3Yl(8Np zQcN_}et#d7(e{?x8eyvZ{^&ZRgxlBE-+xEfRb54@Y)061c!|Lcm?!%nEKuGVUu=yu zyUtp~4Jo)h33Z1`VCdCt7;Ll4m$?OS^Aiy2Nvvd+xO zqp{sUQY2w{7sb`qir^W}WCIIi#g3^Ve~$?L{~j;=Ny|va)79Z@YqEtFc5uIQPJc0D ztBrTRH~Fx98-F;X$Qb0m~~HQPSi%Bu+nlR_(pQ zSrUNHjc>4z4MLFe)w_ff4KyCXxu6O&3(h&cS^}Knk=B7->h+T1nlaJDv42A_4zufE zTq+pdjHt#p2B&Cx;;;uI%p7gJGshgVEPS_=!4@nNY_Gk-9i;FLD(6k+n%dpx_+(?_ zNh&xMJdZo39z3W-1z;i;=MRw*uk0#m$^~j2usST;R!qFMkBrh^utUkB^HM^AZi@Lher3do%c$Qdoe(XK^Ofio^}8qJ~;_G!T9d!+fw zw6ujwB5j>u5%ysg_1G71%E@J0XV@qoU-`<7^Hjh=tu5UXuVAZB7mT&{6I`0g+8Z{6 zem~o`PCouR`~TTHuI|Kn*`s3PWyox5G%>O&rmg9Etm_?oXyc&X5s1l+g1C^D)0iUs#NWx zGQV)ML1ljaL}mWSN12~~Ij#P}E=B&38>drTyHT zU;L2LK4Ki@K}kT?nMUOkvYb;`OFD%$GUf=#ew}(}7B8)fN|Z8v>$au+M$ZaL(H-nr z!6ID#mAZr#NE@yt2p97>qZ#ngq03qY=zIQpx@q2YZhVPpUQv@={HBp1TQ34uGB6*A zzLN1bf5BLfVt-EMiNg?*vKFemCuIO7E32`F%Jaf@nf0Pf8-gnYWn}gjufXjm(?*Jy zpL@4A)c#bN)Xyk9w3m=eG=)#@h|T8uLkXlE8R#?PAKWYrY@sLaWvs7-8k1qig!uK4 ze71ST72I6ub~wp*$zsCn)3mpCL{?_JQUX{QhLnO7Hh;!A^jaPb6Yf_q1R-Rvz%ls> zNPC@xk*wD>Q}Xv6vX^7N6ThlMV*^6^)`aEVnc6uHSM+OwX$(&Fe7W-gr~3TF0DEok zp+0{85`Wjx_=W!!{q)g3)HikSN!}20*8be@l#W-v{FMH8wXR>SH;O(f8QP(*){j#{ z(7SI;+mYhiFWGx-dD#e?w`ocEp>9IR@1w3Odk?5~0UUd^z-`u!XA!ZkBqTik-IHa$^R z8~A8ow;@cZzd-{#kEC{;n)#}qK=%!5*Utvp`EMo=6B*R2OINBiMQ4-hXIn{$zbUWi9I=&-_}lq(E3>jdpYoAbV4og_ zi)dw1X13c`-R}yrLGshVlAM>`4te9@R{urb_*~?TgOn~q+W5k?FQxm;%zj>17v-Ak z_eJPf2!vmtuY1EGkHN>Hiv;rTfPa*aRVn6qlG5{C%Bn3HpZ8O6V?(E4()SeP6u43$ zQFWoSK2G4dSj2AIsunvS!QQFR<2;>pM)YTO`2x(%(>Ha>nQ0GnIsnn*OZ%h?Ui(Vy zXkO6k2)jf-Vgs?>7n{z^P}4AkRJVzJFXj|*x8sbMPecK zm}u*4WTD3_72w~*@?eyPN4_`JdXChTY&qT1KsrOEm~?SzbEIMri}LoZ=(#5kYPS7n z3K1MW;h7cEw?W4!o^F9G0)M5}9$Px8RK0(Xzz~r?W@_WP(+S|Wi3&50M+uE*kNt?) zpesysbTuNAWCWRaCN1or9{=s2By%2*Rktk+KLP-L{TV8Y2)Hr-IYR zh89Aj=fxHRL$3VY@~4hSv9=x-H~l#YG;oLH_6SvGEBFx8MP#XIW3Vr6-Ga7dP5poC1eX`rs)r z`ye_I@f1)LDZFt$Bu`R)J_km+MtIT;BwY%(|;eRiisnrUC$%ameK=cM#~kERTLUsxmNtBY!H3H4G)WsHCUau*uAr4PKR1an2ksb2+AmN7pxO^F)f`s2VN*~3@XI66#pPUe~J z@0c1&!?dcD_kWLz?5Pi`{wz&Ee1wBqn)Z!u_R_fr+uHT)d`M_P^h@(+%U)O2PZiafO*-*`fC&|u;n*LTv z-`PJ!jyxFAGqNcAp|9@#;}i+RE0G-vV5xov8Lz5&d4DW3!|SX%B{5Q`+B(8ElC2~} zD~Xba zdpU+p@FhrRAN!CxdoQWg9#6XThCsr&cxptSx)esgAPAu67d#BY{;PxY1|lgyyeMaX@V@|z>v;ofo@P5DCr_O zXeW%w_e5auItbW@?``D@4jquDP2bh-cWT$)jepGjtPug3JLq>TCfD_WwvOF3eASqS zM{nl>I1R&h0<{*#EkxDcIjj2bVWCOs5qJk*IX zX8`ZeeeeudyKC-Wod?W*gzB+Yta5;`*X8xoaT!)JEQ&5iU|2{kaXbV$fO+W5I!W$`Pwh| zOY8^dPd*$6{Bw?W8Yoy1O<1u~cP3A(HSd%STHp#^!xqABmDfef8KepzyluN!vH**D zHolM1914}tt`l~R)16H=^gij}<=WEO^?xT8lzp|nZ$Wp8?~p`|7c{~5lu$JJ=ol2c zR~%g5XudHV_~Yy`^zzy@P7fnCC4c>a_j2~9me+?ue%Z<<6q}^&NuQM}1Tj%a3WH#m zV(B#RC3ZgrJkk+-5AZVfwm1m9ZYPK>I*55WmcHU2zNq(O=Y_qKZ@&kQXC1?F$A1|F z$6+8G51LoR_=2)e%3VFmt<66CUjVYx4F|~SX@Kl?36NudK-RjN;scwm{yzY95E7`% z(||f+pw0uZQ|;w-kt{F83TCzp9SzDB!H8r0eHm#-v4I-ya@^5>}der zF@V$mSpX+O0=RG*fKv?M{4oI6rGFOS`oOTi!%gA)w2Sd>7*%;iTI_c5YCBWU>PR=O zGdvEPWW(2ECfRkzEw8^xwhZ>vm9h)T7Xen-(Xz(@9(44uRZ11jw`(U@Z0AJroEg$; z{~+0R4FGeGeS&YJe~hQlJ;Hb+4%-4Y{1Znk)E1w=8-|CKiFHNSlOD{mX@~HF)8D+>nCqcn^^^v$PN*YCT zUP?GRrM!h)l|dt>8@~=1Sqw~7#J~!U0t>wC=OQDLgUzftZ0d!y@P7iKllM6TJ!l~8 zn*_qat-FOO0w`-Zp)atjeRhK7U!M2qOnBiM!XF+yw;h{a8p13s&fe}6C`^NhGvtfY-To~Rhp z!0aP*ZhDTG7MRxEd^x*yK(k|-qt=?Urk+#pK;~A@M3Bi$13AE;Ac~tQ-BK)&UM>ZS zsIW4o9Y=p#auC&f;s?a@TjAZN$uZ1@K!Ne+uXL)3GB=x7*+m7qFzH@EeEB$c(rOdW zjTx4k8wHb^gMSDo?-k0m3GqaSWxLB+Sq6!zKnqWH)02`t7}Ks`+Q-b)bkw~g?n%_W z5H#SHtV7KQis}f*d*I9*NFTOs^9d!lbTit7$3Z)=gkRGYCKnL!mBVz?ki9xYeG|r9O1{LC=OvrRu zEEw_efnpfj1mo}&;kMpt#+m3&*eV*?i79oxU<=kJ;0H%BBJ1fkHZe8k?lB7BSxIBc ztiy&HZ+~n9hXnaSs}Pq3sA`?Us+bxV4$MDz{{s=2lRHQNN{FoZ3y9v~zTo)-;@*EgR8LKPx* zTWd2}gK;l04Ee^O91`ghv*r$X^wic=6*5JX@ECeD8#XmtCkm+l$k5nEoR#L+ZG zeyYkzi#KFDHtnjMf&fWqBvT1!WMLMsk|tOdHj8i|-as50@knWDNBDP9Dn1l{%}QWI zDbBAqDDoKF%EYKr005Kyu(>Q?3nhvWP+D zu~1G1U&4Q&QtQ6=>>ugHQWj^%GxNVFygXotB8c--scwcCwJVP?m~tfz5O~I3K}ZV| zCEyyNZ()XuE4D6(k#NdYZg3?*qj6oN_Rs8Gy%T@?QA_5V(enD*$$Vig@6Q~GmvgtO zSHvYC&y^u34_-L~bv^e+hNJZ42ANNM`9Zm!;qe6r#gAG|*O zni;ESpVxRi?JduA1~8quAqAr177uvY+s+p-_j+<->pp+!T)G!ty8B{ZmJ=-dNCqw2 z89slk%Es_t{#&v9aG4+=kgninslf7E^|2Ra!-s&2=>e8geG<`nfbpE0`v#$}#Ui5#Xv;fe}icV@`*2Enr&Ok!xBLE;e`-Dwx%^Lmtp_sBFMkN>JjpBh0fV zz^q7Pykcy`B#$0e5X! zA|6y?AWQT;vM86B$P(kA5(`;k9#mo@ORR%RBxH&GO#sYYGPr<$!6kzqm*~uXspk+% zBS_Zkiu1%kLO%5FiV(*_MI8&V7pYb>U*a!HJAh>T7TB6X*N`$bTd9~`BX3GE+J1k> zp&|REKjiGLcnn)a>#lH%aa=bHTiArnhLoudn@JE(tBE@rvxuYjl^|VMet=uDCTR^n z?l8vREBqPY_N`*PM1$icT6SP^etK3b)ts7}JWziFqSZC3gR#LYtPh;8^(20mfYB(v!|BGn2-y~i z#Q|^(j3jwtjzCp!UX4jP+Zdr~Nd@&y?^v>9j9Fk2t9#Wgk)-zsWvT$tn8^Y6p4GJa z$VIk#LpH_`e*|~X6C)!{CPf=u27wIGnY7g#OzadliL{CqDhChVGfS=DnN5G3H9C#) zG>5P1C|jbEqEhW3jqYOb{oYl*KrtJ0ZH3xFwmI0t|9*dk^J!W|~?(l!?s$T9{I!W;FB>ztF?==6;@b9erj^dYjlkVETS+Ktt z8uD$X$8Rloo7LL3-=?(@*l*=HcJggiz<6uSTehS)dX?d3JwZ0tQap0lAEJ2ZiFnB$ zr5&iq<~I?yEywfV|S!b&FRYpk$=jxj+_2@et>&J2Gpgn+y+0WSAZ zYU&xDnls;;3#cg=Y{6X4vF6NMbK+Zb1vQu0C#9*{d20@W`<#|w=j5?w&RetNTXO<6 zhgh?ZqEFBC)I2i+Yj&|FWtf_IYi5FL7Esl($C^8D%|vj`EY@@hYIe;{aLpvv>?7j$ zN}igF;F?>kImenaZ_R&+Z_U{Ss8K$|tMnu2#WIgg&Y+>Q43Hm_u1kc#020aC+$*sW zIcOh&(NU>gw6>*#g|Zf&wri6)kA;-^mq%)WER-%CES1MNwxaDh)16rl1<2yUnENQr z9Th?NDU=QuOTz?3^J^N!igY~dLqif(T0*2R9W1n!&`wgR1Vev2dAw4+P}*67_{5)J zSv$|w@!-%51fPh0KV^9eH6TE9_XsNJOOKdfCXX(%V^L|5&HT~jb1oJypV_sJu8X!1 zxGd)WD9CjXCqM!>;~C@Z_E-H^qHH#|XgGQ-B=MssByrF5h9n-Mc9UWQXYXJ<-s_A4hbOSJKkEV(x|;EeF@Cv2nxmY2yw|K7{SO93W&4QfYbj=V9M; ze<~#-NFDY|m%hTvVom(WSvd;TMu{LE17LBY%Q|`X`Z-ej8`y>ROP5}7?62F?L!SD> z$q5Q4N{mY4L@foRQT;#iF<;KgfmWb*YoZ}NY8ZdrVj;LUTT=MNmi^`NCg;Sc8EsVK zk}tB_agakIYfP+BtP~1aKjnswV?pmkUSBm`290Gl94-1kd5Sn2j|iVIRNmOpISPG|$MEYF5P)4^B8Mj||$?ubow_ zTZIqXl4JvPi2I`iG%lU%t^otTfD+X|V3$mjanCAR)^aN>x;-O@8Z`z=VPuieC{kUAd4IzwwM;7-he}UMRewSw6H;aG! zKk4`DrQg70uZO9)D4z)(nf0%inQa-u7pSU-Lov1fuVmQ3APCA9-#hM%&$LAHml3i;rgeyz`XD;DA>2)zkd|4e{z`M zK>K@J4m+!yB8PP!HK_|FtT7Ff|H4a%HR<$6sC8=<6(bz@zs;i zK^}AIp{b6!oyo^sucDYL^wl$Ol7_A4J7WV(@%*wySE$kz95zj9`Gf`;Xpw2X?*Nn+ zKm)2s;hJMUPZAuX9U_2ljKsYl3d7Ru4oGA6#B9(X2Hrn{aK;9Y!CD==BVn z&{=`j4GnX4osNE|1y1+A<(1+z#)xyc<@hG zv4QM~5*6{A=NA_WE$T})+3jgY@3;W(3y>Jh@{;jpr%Zi8d)$AAbu=Mer1M*j zzP0?m352f3jrp@?!;1bpQgtmBD}@(C>+*W&HCu8DfKN>PhnKX&+r@g)+C4yfH_+ZK zwl_h7(yeSGw<3m{|Zg&xH#}o_4SR@)dVdHZw*vy9oi&=^) zG|~YX?ES66On;KIK0j{oHPzma9_<0Jxt4f*o;qr zkf&vtIisVr)g3xmuFs@D3&nCpH~;ZSgVeV{?Hi;4+nmV$5L z%>ce_XAZRF@Kekg>)|>hso5DZ>%;PIcESF^P|Fj1JZhRa3qxkZLP{{T{q);*F2lh{ z(~u5bW0M!^6&`=neV+^PY+8F(nH*D%p>?=hHMZ>$%}ZhB23sDaAdav3VRLc)bDD_4 z&I19RMhL&!s;uTz&(?hkWXdukRo&UR)x+Luvm2<4{uUN#Ng^x?cS3E{lQa&^`=Dw^ zW9HyhEg7Tf`g7|~5v=sU@!q5&xFAR1=$p_5SMJp8gCT$NHT&$nLIgSCgam|#qLz(D zDt;4U@+kaB*gnl)Q+GsUKYBhKG}@d{MzhDI^LS7+AY95h?FjfSSu>9w8}UnfOJ!fe zE%-^t!DM8p9O6`v$@gco%?96G2Hsa5y{`79^j>8@E0b?!u&+S1zXUf1AG3x-!yo5J zM)}ZdAa;K|_J;_Ex-;{k-$mqCO^xoyk4^}c+Yu)Oe_Rt9$k03|Oz1Rg?|O6_Z#e_h zeMg-%=t^9Z=G@)ixr#@Ok>&7k_ePu$2#&4^X)MlnO(?Xz^7l;5c@DjJ&TntlNQIr! zqD4_u{|u838*cUXYsl*X8m^YZ86cEMaD)WrEWdw8*8aNA!3d@@vk@?= z^60z6Bq6EG%k6JsQw}CPUU16ft&>eTkn;F1V^mf=!RZrC0hyM@H!>;<8Q4heq~Yfn z6%t!l z=~_16ds1OjEtQuSLDN#fy0Hoj`=l*?)R#L>MF&t)`Gyly0RPa?GY79aIb;|@f#n<^$Q!xk1anW%^2Ml`hfDI1GL+a*{G z+n?cvA{*yk2nby`^zZ>4!#oc*l@fnb-b@`4TZxIku}`GqdfT;iH`6S5b(7-@cO4F}i=@05={Q z4do~833A}nU)+U*iQFnHQD^0o6c~o>F?Q#>=iZoZYqQHkSIz#Mf|9ilQ4yV~JEIVu z_A(_8>2khMu@%H$gqffu+K+$bRHY8;#C2wc&dDpS#MPggzNTIYxzhR+KeyI@%w(UH z%g^_0Z`LIZ#)f`46;77SBFlfZx}y4v_w%1Nw@+^1CjU9Sk|XDA<3BgsAPq&B8HHQP zKVxnl{b z@rsz0?i!J+t}%RNYlX(G2y5%`q!BnQ>1nqT5xQL5;Aq#+k!#LwZ~>PGYX-B>i!qlF zGrnGu=fTXFk-^{U!{*z!ql17vVDU$aaJ-P8qqtI=qUG{qzvS7UDkeXa&Ieo#guQnT z%f?8RYZ|Qw>N?Ss>mGj~>l2}is`T?HSmA9!YWwlE>W@|a0r!hIRXgSa%2zF=v>R}C zv=&+Ub4TkZ7v23cWxAb-VT3#~oxf9-zwG;2MO7gcB~-&|EYFtVDu7i9?T+4bYOD?& z^P925Zs3!NWa$$Bi};vRryGvH`GY2|dXuw1LEqOa3B)dWC7FK^XcdZIJc>wv2ETX` zFB}1D{)}0EC0D$2a>aXQdu_aN@x|+J4&clTCi`^#9_G0bH}GRCtrqky3ShtzHNQ{ zSTG&m#+=t3u8XpF&KAeaQUf9DcmsRs+X$KI7VkCLK%vJuUSYWW4FkzE+xik!#d(&r z{r}&<@)^-rbNVE6tRD@?;d`_qO~;@1f$k@9c(&3r#nOL~Cz?7N^xCHzv9e}4z^5`` z&oPC7=eHm!MNROiS%><06nyS!e;Lpmr>~5{O@m0A(E!TV*v9}G*76j>$|jD0`h*+u zV@8IA*!aX$2isHDxlu$-Sb51gNkT~rF)z8Khw$qFA9tLN91Io;CmBLYleYfI!6|tS zA;SR5&W3-?fd3N!6(*!upar{=NMy?23vQp|F^XGXAQ?Go4fp$q1+yVvMJzP$y5B@B zm`VDxh(!pG;qS)nh@^xU@*gSra#He-e*DqQ#y|S;kAD2o^yB}Q6`=s}Uq(tuE%Q4` z2|oQJB%dQBy72dpkbIhu`2DFB&G@FKlvtxW2eE$~!zYYSXKC>j2P@?*FW``G+h1}p zOpXBvR&20bGDzhNJxP+slghPa&BU+%>!X6a4@ntc)AYs(Oqb^G>_EuS_4RMeAYKXP0SF;mx$Cv%av0nz^vw_vmU2H=Efv#)gdB`3Rvp%QPwR z>Af!b3=0BMcWZVN3yfk7pTx-0Jo$T=SH*uh<5VClHi2KXIxXiH4YJRHtv!dWGt);9 zFn+Ce+xaD9e-Y5M>c=2r+OspcUPC=K!O1w<$TEQ=Ti9QKR?Hu1-Q0m#6FM?F8pt^t zNL_jwI0CB2pfVf3G6IL|JHtQPYqshLF>AR3&SD)Q)tE1qq?+bi)e(o*wD(5VIv9UC zR#4pc-jf|I7Q8?8Sg}9}YjLFH38ege1KE{&x(_EP2eX0wX5Ib5pu!eJkF61@y(|KU zREMUn;CCG(uUqiD#H1KY-Vzl?r}Iit47gkrV0tTpQhq?eRU0YHc2{}I_O#%(t1e!f z>myF`F>yv`SPSX6H8+wMUl!fA?H7N+Hf9tnd1C`i*$W(4uQ=>lpRbM19M?$oHx874 zrd!D-S#gZTy-I7lM>8&ls+%@;!*s~oD+%HH$+*o?Qa~2o~&QJzMN)%oj zN$0S|(Qpf?5Arp9J+kB5ymyW9$lK`G4N3sEwKo$308jxl69}yMg-OEOGV*_aef$Vm zd212p1;@m=>4ZB(Rx_t&;X*G6Lv$7F!X`13X8uMm2%E)KP=KTfE{v11UJ!PtyI>!V zbaQJ?u8x!(-%`P3=}6xN+ytWYo})?z~Qn#p%*zVGUUtH$Pd4HBR%iU%>ZAF zEr9&U!kttfj@;ux_Q!8LC#EXV3%tq^34z+2b2R8d*^#w`AH{ZPPEdbwpwg-cB3v08 zt0!orfU`K`SxBhDjeCnv(8r zI3tZ>bqs&ci<}7Odx*in1iA#nKwi4JYUm^%b`PHoGNf7m1I~tS$$2&aCUQSWZtn{X zHKP_BCCNv3yMBMgsgly?-@PQDbJiA`Dx`Nqa{kX4iklU4!Zi1bZ2gM~-}XJwJEt z));-yuBovBh~?H8vJM>D)fyELf=SxAg znqQ-Y!V?xa{yexKx(1xe)e1P8A_Vj?FJ@gzrBYHAo5jkOmqSp&N_B_qXR-!ENz`a4 z+@*b3^`L*`pe7JIjs;_~AP7-wU*@Lzfm@w9obTD{f*rnY4wp1Hx{&UMpIHEN>`OK zwIk%@X$gs>s+Z_qZ2AGrUmofZUkU>eT>H?m6ZX9tmV3zh-*-O^|#y~OzIpdeOu zWu$-2ghdJvNHvqe5zIeBh1h$AYwAo@YBC3x{xY^^!z z>&_F`E7Ycis+|(`2G2uFpYd#BcY=S--7A9%AH2Y_O7pj=8Z$HGSM8ax+yvo&bR@De@G4&5R`7a?L;E>p0JqPV#khgs4{3)$9DV zn@X3=Y0t;~>!7bB0;R=SN}7RQlgKLv8FH*>%=@x##-Z@>x5W~fV;-e;+CN=REb>_rM=XO8z-Nd>1MCM?d~( zR^%W3_(wnfX!`Mg%ZmJSp89`BNd7rbeKR5PB`L5DMbD#KyP|DI|Hts^7@U7y-K%K} z9Tb5tF*WqyQOl`ufGixkETVwnQ7?*X+PP=HM0xkV|H8;2Hi`J{ys7Kf9 zZ7>%dfwma(9I?EU6Xwa1h^98GK;rWv7!UEo4B_v{OeoX7SiYr zR)J0KR&>#tD2Z)i=FNZZtzJ$u1YD3x6ph=5F5~vrF^fd$c6gc%^a^dDp+mBYXpXLf z4CH&h)<>F6(!hSZupiIL(uBF`G9k9@{eoKT__mlR6|2^urkR`oQg4i2A9r6C*4MJq zh!h2@Y#U%p`;z0JqLq7Hw>{-^OhQ2>_@D9wvKzotXA~tzq5$>R93~v$S8?1&;M@&!nUKD1! zBi%wxv2-3D;#)Hr3YsP8mP5QbaHHh`E3C_D^Ndd&%uWaqAX4H}7(+J3Lm>0 zzFdZVojbQdnh!rxwg>b#+BuND4L<$frl#|s9IjoY$^Cy|YC3&p-<=({hvut+Yc`_@ z1mmfn9QA#)@Hc(yQ#`qTE3V>@%%Q7mN|5@6)6MuI!rNb#7zKG2F%(y@MBHH!c zn_xwPbkHsUi#Q?rR{rjNpr3KzzDS@N2c2^J&+Uyv7M@z# zD>V)r?UaAfb4HlkE{r~5#g@)}Dw9wf*drce8nw*YvF*6u}`c%8NtV-WeH2DjK zD|%4v4h6EGl9l4P5!}tKR7lPaX`<@VIy!9h_SFodJ`@+m(C$l}_^v4tro0`X8_*M* zH}dI*_QyD+?L;3_gNcEkQQ=G(6*}ji3$hUmUYUP0!=LPsVE*B#Jkl#e<3uy-Opw@& zT}FME%FHNCwVe^fca3EB4>2CTnAG^`FUtOLoQ4G@Itg{2*_m0uHR@1=+@f! zPOOx^oi>4${e5rn!XpGHNI_l*46@_HYKrVOEL=zl!!kDpc1>C28y^H z>Ekf|(6Na~J0p_14t3ERu?1#j-}yVd6GneXm-y&RQP343bgU(eefd^w3je4zqn{O3 z1)zV@4mv|8;OB13tBZMY4e7X-NUUWqQJg#!JMUByIH<1b5|()VaypMaO@`sIF@jmK zHlYJ<|Kwq4$=!QFaa584$(G!|1MlV8A%hbfp0pYnre_5wJ@Xm|M353D#I?_#BG-T1 zeBk2e2|25eHaB_g;U>N6HbwZ?Zl5i0SpbIDlkSM}Gy=ssKo%o#quALBCq??W8JK?x-i|muE#y&%$IyRhc+#Z%;iD z=#qC8O!UQfUN+|6JM%ok@*I-Ey&QjQbJ-%a)5jISAm9O_zP%kfN5eSwghQ@Sc53Q( zh|2v4Tmh5k!J~iOY~kTV){Tbx+2pZd8Et#Uow*Eb*PR@r(q=Gb%YWn;LHT4!`Blu-y6KTg$6(83s|SgEIbL zP6T*53$#er*pVn~+L1G4G?&*-SbseCVNMidhBSG~MdXmNv7t}BFFJo-`s>pIfJDDK zJv|vXMaW iNQlaQeZvp#Um@$a2G18PleYEF7clr;fMaJ+~Nh2|+!tmz11gX3QvO z`|3k&_2&9RgC23WoFw{dvY*?sZ77M>Pml67+0XwaJ~w|?;`2|jK{I)p`>;XtX#fkb zm^&PAm^6OT<#$*sse^yl$2y;I8n?8Xt24oeJ6Z>UrgvkXNBQO#@Q$xAs`hUNK_@JU_+X z$uCAc-)#*0nJ#!}Aaxn-)ci;`?AI0n$DQ&i`QUKI8oZ$W6`o;cTu%xFLuQYvg~9md z$>QT*2-5g883HEsLN)vvcvST}&idvj>(_0VgDIO`qoHcJl1(+W4*|X1sv@pDNzeK) ztooGKf$}5;4mp1?InuMwP+(GvD|@Xg^jL$m4@uK@pZfpJRWvKXnqu7ZT7Ay35YKF1 z0#T@M!t}49NQ0t`$ETih7GQc|`WXi{2u2?&iANQ)Y}_dKs$5BVQ*9i+WkG&u!xF&2 zH#qc)g4#Egr<8#1S8x;nl=QV;yxrZhXqpncWQhEAmE90iq!V6060c5flF$U_d+;KeMHM%>8Fx|4B*N>i6OTIN+ACBNiIm#>8M94Pq%f0hW%gyDGcBQvSO+JLw(RTxmIoQ9cVak|uCZDIkg}M} zCS%!21AqwDfepPZc9{zJA(%j*g*R6Sxmd!ci5q|O;E3t%<0*_x*x(apFlG&h=17OpweTkOJA`&hTDTDY8 z{>eqm)>edu)U)^fnW20$DM3{OmMUha*hrY_aa2){qFSYRyx7QuVq#bN6x)^6qd-7Q z7ASuetJOsdMmju)Ejc(ZVl?zE)0`FA4R?&S^F?ckY&FKip5xvl@nwSoS2MjZXb*`W zeG|@yN)@0gV6n!2R_B}*&(&;xqjYS7J(*N-^A~*3$ziF@yHp~>z?dPYJGHV4I)n#? zw?M6Ep$F_GENHEWF3Cvncq+>UVpDUmz_NdsTI3E-?Ryye1FYk{q7d){}EL zY9dc)rHwt>#+5%P`Z!*(rRW3#=N84tT6sg9ll5Y} z3X2x29!aa@pC)NXCVtOov|+xH&C-0w_dTSip6$popkF5C+EUMmv~hmS7{o7%KjVLB zxsU+hG6_>Ph_V}k9@+k6}3Oyn6!4qia>#pd9l01r*_^J0BP1F)SZ zc!E4+FknWxF#n2kml_kex+IpPgW9&*o3@t3ElPcq>UYBZCZqM6RW?te*DM|Gzv^Z@ zWsER=P4@|CN%X)VIiJ8FyNBNr806bi+2|odmJeEIpG|8MH^IDP=^{7D zJNNa|h&Yk-QuA~-+MOPx+?AwjL;Dw5GQ`*w$bgaQxX_g!rr6?U%PjZmicbe z&lVFuc`NoTy&LcB+n9#eEWSh09@h7sF9Vt53Ywqy|M{N%^F51lTdYj7#oyG|_@3p& z#^AIek$unbi49ziMhkyBh=h|7#co+T{Wb#8&||6md%e&?#wqriHoz>Of-j&M+a`8? zdTwbtGW_t%54AoWjI`}%6+_p@{QUgF@37oP z+A*)6RY(_dCGX#cse{2}ZUb=gm_yq_Ike3kc&SBy4Iq$5{N;ZK3;V>mwE;GC0gNuG z1I?rsm>D$LrH>zy1yDsYQ+Pj&+O zyd!?F8Db=dnKu&U1d}Fx+s#IrA!q+&xIq)q0|10DRnQ@MB<`#~ zkU#66G-r3q|6_muB;?jn9!LIEIeC8CUFj%4axyhJ>EH|4YU;NXB{ch~d3c-#XQN)J z;Gpimo<)P&W&p#HOO_`-1sD+<+z5ZsmYK3(bO+)RQwEp$IH&x-?s; z=s*ogOK9$kqx9_GqJ&?Rg=bNg!HcpAT9om>MR6~Rn$Lf6m;KGcVHCb)4sNG2czb@C zSQsh=;(d}|rtAjDS})BXG7DuJ3FWi=I=A4PEh1#q4tnpj+QRe9`lFE(t+Aj zemz?Tpf>k%7`6N1@NdB*O$Oti95>@1+|(b%KUs(IZ@xH;e{LkyG@{=iGWpi|Y76;+ z+q|l1l64hY^+2>}cqKhPB1;EEjiO3b6mr;4NN|5z)K>-mY~gZ}teJB+Y|K2nQx>65 zy=OZELUD<=MwXTADVwpPiL${fYS6cUQEc^m3Ab-`&FVRk;LBt2<7K_p@-MWhP_<~? z&Blgp^PDTozQJSx5?QouL*=EG&B5f$ZTK+-(-4);VSH^jH@UWLl}-EJFj=R$!0ncG z+GBrDYr@nYo1~^Q@0NF@$9@zYuC!;9hV)vr-jeU?4*dfF%jUKBL1w&P_`$aFeGd7- zHu`N9t@@;8oBB5G$F@@YlM|U)H$87YG;?#Yr_gxs#^;?S&loTbF`ABFcSu*IaeLG8 z>)ghY8~gE6H$7L6IorD7-LxN<%0|w7Uul2OrX=TJooGb)rEGxBr017z!tegYf~sH= zlT*zsIfdrI(ki*8EDyl~YKGh7sZX1zoTsbz9OXi3;jVp!xtd+GOM9}mS(25_cBz~6 z#p#~B$=AV=S{Q)7)7l$+dE8k@Go2}s(ORktr;Rv~n2@fPY_gjswLxu%&H>7lU?hJv zR|puIZH}yH0a?auk2GLTVrDG4qghJoKcN9ist+ zXzG_rX)^ZM{jh0G4sitRRoi+A&D3Xuv`avgENW#5KrERSWl7K;n@dL#q<_+chnPQe zZpPpAGDI@D(17@9_V&EOOaEs6&DVcg$C<#ywtCe}VYSECfSe`1*4euqz+`QrnW9PN zkTjr~ZS}nZi$-ASvRE!7%YhPiyjHl_1k)g}%4AFgk-;`r>KkiB2=kn5;$RW48EaM? zsF`R(lJRDS_P%7PNY(_sOWVdszy-_!N<|tY7@j^C@aFhFFV8SjBH;r_XeNJNN57+0 z?{jW#=w)l06s0{$R~)Z*^tzTL(F5%}(&)j8UTW`TVbmyE=og7G;KU3pT+}B1MN+ji zO8ln64ni1M)jD^-UaNw#D!MaP5s@BnL$IY*&(tknrHyM$OcSyD148LZW5JCmz;6fk z+n)V)V!zGUZ?zUgwTc@Xh82G_qOEAyuwN^>BC(;CuLP|6WU1rF(wH()+I$f<#Q(F{ zQ2AkOu*7Qb(WPd0!G?f<4av23P8FXW9tUXyNd=#W+N#1j*ZDkJxG}+!=Sfpr=e)hn z4P~MTf}o*>z7BY)!k8$LD{T+_J}AJlyl@ zbX=22nYKUIz*f39#8#)+>V#Wea;q8D>eRp09k)vUzxcUctmHvDQD&E`smv^fc9#g3 zoiyeqTea#FyzUuYG={FN4W{3Bm@_P(j!AX$vJNC=5oe!mEs3?n2Dy*R>8$BAyG|p- z8|$HM2=>5sU?_ZaOC*1NfbU^vOSZsZ*7mO2q*!?c#=1f zg<7>oo4Gl6)E8W947c0JNT-xtwitHB(ddjM?>-ly+x7uPp5Bl=IKc**MJtZCL#5{w zu{bj$zBb&ARg3kk?bP`MX!k4!mRPbm0(!m)8kYNTLkz)|cMh_}b?W6O`_)YzenV9*1-098Q73l2FRyMageC_II(Yhlk@TY7d7L z&SE&@4lL-n4C9%U>*^puAf8wA2<$TQ1Gg+(jY#LPgv(KDZeW7NyBS!PCb5~6x0!h< zWHW;}|j0zCk%AOIP6Sj)6z2!zw{}CH>tKWGyrGfIk7?F|!ur^a7sC zDwaXJR4eKg;Ib>(a9`M!>#lP6mY$Xx#rRx z2Fzur=8}JM&c(*;L4>)CcrF9yTqY}hF4L9aIDsYmn^AMwkCaV7<>5kfzkLSv+wQp< zw^;&Ug4?7blhD{XU(1FQYoI08HAJzp?dw^uBZT2!4YM#aR*%2x0v2X-94cMnqsJNv--7|!R)x9`=v*S~HLi3AP^*bI86bs!SO_~s#y3KuG z=e~1PhBW>`!0~5@bmBgff_+2RX~_$Pz$xSfrlpJES}CN@DPzhr;LAJryqn4-siw>i zY!rW}E7M5dKI$@Ni;bYrX#C;;uGlcCNh?zw&N#?kpE*d!_{K37h#=U3{vWE{|>8^#LeG$TWghwt*JjG_|F}5LJ=I z?{PB-X~n(S*k&|@j=+*QcVoz=b{mpBa9MxmvX!WrSVNfVP55rDrYypb@A` z*zY?C4H6s48fMoHRM4o#Z$$=`^ifdr-J!7Ghq76y4ezq=4hoUU$;Q+aP792=y26h4 zbsetW)EA$~T^W?aEG2gko<5uKR$N;8o=-q@fhIZ=1RDRBaT9-! zEghO_NXJfizrm=&TS*vx7NyDkLN|VJCC%knnlqve`Hf#8m=fYV0LL+r@bO^@5-n#y zSbLMe+=Ivqd*cUYm&5cOY^lrzSXYCQF&DLEA&BQCR+@J{Ze2%L-x zND8*1G9qb*C`A<%k(9kXtF8R2mpOktyTa``Z+O1Mt|SKy<5@ONLg5qV*4s))rM!-~ zQ4_zJ%B1LoF+jjWGQ%y%F}x}eK1wZ&;>p~{jY5j!=6j>9^j<>b9dDU)*ecsQph{DI z4LgUOrk05e?M8;Mef$W3;F z3rS4;h*=J%;!nV!dEfXB6tZ*ropg*TWCFchC}bj9I*o)p0Vu<x8ESr3w{t$m#knVm9TVUTcL|_I|81;-bR_XO21Ppt``|anj!d{?z@h8st zocNIo!5scD7EC*TAQk|;e-jqyaS^@&3sT}o>d(W1_(upNut@zXeFUqAFrsU?X(IIH zO&djIG{g-=W-H^*X1DemTHdUNDm+LTYQ-kH3MELRq#sj}u?l}MA#w&V(M-;?oeY&j z*ezdWxvv!3fjt-YCa-UH-Fv7 zmr=Kgz_p1U-7CUP%gHXM0XG)Vl=s3Zd^0E5!|=UY@QsI32=Aqk6KZIZz<8dV^2{Mi z7W2I+je0qR`%MYc$CKr~a1LoFjjI@3jW;H!!lX(T?5ak9P`M zceYJN{=x-*w*}Hy8_sBhz&@oN+Inu-N01y<81MB87o^xIVO1og48xO?0Fk_M0pcsd zRWfGb*u|et*Kkne(*k~d-{HO;S)V`L|DzGCPBLte;Qtrz^pICrV(W`ZE&3>G4KSm>Aid9Xx2;eg^5E=sLD_SXRZieuX+aLk7x$w^`4% zOMpdqID2aww=B@Y*lb{LC-28Jf{sUu9Dq9c{E2`6X(AeQ%fXxOC5PrGqUJqd_zrA3 zy7(vH*-8{&9mX@?;eP_p1~yQk)^K+co<#_|`^C68+Nl_YwiE*`#J?36p<9lL9Eghw zA=Oa+IFk4sNF0J#el-$LcA92l`nRF*%tcPsI`((piNdpxuPlQd$2y#YrXb_8?JyBLBbg~EO^z;{ zeStYVbQ>h!CkVbl68=WPKe;t@Dc@GD*1D{}ynyr8>h~|OmnAFL0yK*@wzWJiqvcuW zLWguqin?@>i4nr85c`VM0&!+hj>Vh?Sag3qk!6n?KPPs2{Mu%cx2|tkUK?IC8C>!8 zCyb!;dy26U(Fl5gDTlkJ*PMQU;Rjd7{Ki>>f!o2$$eL+y(&c&ZER2k`I`i@3x$+@N~N615hHXW+p>sdy;M|H*Lx#z=xTowC>zCQVc^AJF`iSlJd z{}ZGzr?z(d7%AKlDJCi5pq;b8B7=o}|oXHEgAu=C!MOfKcJ!cI(Iy5?z)8^l9a~(T74dw-~N9r9_}5g zx~|7B|2L|Q?V&m8WPksiXa?P~`E>|YU0s4i4JsIyB2r8iX`~SH=!Tj7#QeN!g7E^Qf# zg(sq{;9UDrx03XZg= z*7iGx9*8#8i))m}6*Ul*9E-!yw|lRehQNSUg}21c;1J+lck>Cw%szkjH32q`D`r+@ zCaT+dan z0sXt++CwCX8$mk!h0@_G65&uC@i_<|9ZoOyndsWbfD2(Qn-hC-{+`pthg>DBw|8s7 zocgy`w2&U`c%c{ukDq^1s7e2IQ?*H?t!`9A#U~phI~lStf2eI$6%>WI5|YmNyz%j$f)l&;`}>Q-nGGQyTN%LzwwKZ0Ab} z{|fS#+f(SetxXd!<6HnjK)t_M!r+(JJ%qOKH&VghI^*9%3{^A}9L3OohZycIp;1m6 zn*Bjy*uljJ3|+`;1zHJ>5)x(l21-a^Xpz5PT@3-=tv^Ethw0Pk;6J+e({xX5ov)?> zGsTSjVRY|DW~{b`M)wrK{dOks3@J|5@Y21+B|wuytzcg1UPT_kKyJ*jtL_g`Upu~H6k60vkR+Oo zE{R4CibyunUqX2Qy2*|h2@2jV{|B7Gg9N3s&qoJLNgIqFJW8sIIl2X{~HkPytktQ4)7LoZcKRzW(j06Hby@Y?#}mzK|H`Z&9&y; zFtg}6VW5>OypraT0k9>+iU8X);1^9Nc_D5tcnUw@ZDmfhB{el{0+^ESxe^v=YH)dET z9QY*f+2Q%kX3n|skcn<=qX>1#1Z5W4Bn%xC(}UaB2}tL~CWR4<8e}5qC_NTrBEk%J z31#^KpXNV2!-OfbihkP+6V4eff8z{&EU13Qk~++RVMEh@_vnzhb`n~My!EGG+2M#y z6fcG&8U`3Lxw#_fQ05hbE}o(-iXOh*vlPDrteJ#iOR(E70V^eI`cbfYE+g$fHNl$= z?K3-9UShspYlpE?2#Tn)c*SEEL%x|-8Z1T1kU+Ikl}ZfrvUA2bXo)k=B)Eykw;Opp zKz3&1R_1+whm;56yw8#92)s)?zaTKZ=t;~65?VJ2?B+G(YMrPg>OeUFD8S8i=%^7L zEsZ(9KTD8l52i*p(?)^c$He~}(hhh(HRJrglT`1kMQdqVaDZKdzgdG4!UNJ#TLDfRlyn=M1u}^lZ{&rD)Za zJK7tVP+HZ*06iVk28=sp92vOw*FEs*&kZ~V1MdyM=rE4C(mSPkk{2aI^bHYeXwXC& zFeM9~Fo*8Q&ZH~2V-t-jZ$wA(X<)w`*^epvaZ^%{xl*xOg(R18M6!-mPxC->L=hm@ ztU307AIQviAZ@>aOne8jvj=hp1Gxgcj$_8}j!ca$Hfaa75KCjtL+d30#O5{X#lV>r zcA=KOj=a|rY zQSnZH8*TdbwjcUUA3lrn*0xkTH2t%K)9++>`eo-gOcgEAcxvKqbI){vGu@uUOn2wr zneL;_)FxzOznQ{knrZd)nfByN&qL4j(VSk79)8u$M)Cm;o?~gTYo4^&J)gAL>prS~ zTfDij6L^eZUg_7pmKfWzQ%`Tsqh-KeouhFl{umh9TRWk(MU~;Ca^0YVRnp>ktKDm3mhafGmov8H_pkIBs!m{s$tb3@l%;`ym;mxmCh;V9I#q>P6&Uk(F?U!qZp#}`Qb&PRxOy{Sr$3ORrgDg=;|5{$(i1v0n$F;2{VBYO*&*Dp)_h=@kl9ZUlOMJ^6LDuvcCu_Td#g$ z)1MrU0BF@3)@|Ny&=8AM0qT~M5Nijl9DNek#C4IWst%z&&fPtLn2SV zvuETGP24uJc^PCctvk?mUqL^Ab?yhVD{&9%USFI~OGA(lfmU}=_*N?nf8LO;z}(*8 zu&-G0jmD_X7O=Op+1zip)Nmq6S0c+Y-Xz4}pfK~sIOY62MUlG&PTQW>R>5??Ut)IB zTWW0|&>A3~l{S3Ze1v@_-*ZkNAm!E&BVjw<-WMxNBLyKK-r=}v6`^*25pV!VPw@r$ z84OeU@M~03Z-pdeV))({AoI^i-?FIeu8jcN<^yHJZWOh5FL@AhtTHtrj>yV=p3)IQ z?p5<{l0nJ|SHG1y5MrymwFJ@)O@RD>L7(R-)SQZHfN$bmv|pK;g}HALh}E0`ZJ!WI zWRV=l0~W9pZv^jYHS<@0_=VHnw%|w~8)=R*uigr>zBW>2aIonjW{4dGr+IzJtCdO; z9UL+7;A7YT@UBex7ZniIv}9^(bUK(AZn=uwtO?vW1;BV*F32}#K|;_J1p+=K)+yBn zOcbirF*_+VKy3{y#gIP3Q$;fJT3tZnc+CU89eoj{D`X0J1y^)`4nd<%m*W$oqA@8K zFwU{b`Lj&zOPRh>Jy_~Kfg zMi!8b?6s%FGt21!>7l6!02v&VAZ-?as#GM%b#O>c*cDaS6++xGQ4axmyyT{6s7+LX zpWZwT&UJ_97YL)02qQ1*w<(5Lt zomdzJqz2==23h6IV2ai*TKx11!zX#N39AfT+k!ajconvHtV-K^8?e3Q7EW>I6y!z9 z1%!ZTTC{TxEU|b@n7kf>IKCFIio8G@V$ks~ZLN*I1x&?P$FODtY7TJo=MUncR>mxpN&)SPuT`mOAoMbeO<=pOs}_lV zIHIn9kURYw5ZF|?Dk7)1FN+WP2BJy>_>?*z$YpWL2+~WVXz?7+A*JaXXC;y%>Etic z%ORca9m1d@2@G9&IU?i{BZb#VFhzpblPlio_!{&?#dlz0s=%h57rDg|OM{>)9n(3q z+88R4y)V1D+>9cb?YO|=3M7uHnQ{~Wk#kC6jEsTj%aFfx9A5|`T}r`bo&}A_MPkJ0;%3f& z2pFA<>VOKcU&=U2125-OI)OarV;Z<&lgtsB<2Wm@ZS;Olhf`ZO6UW);;#m|5h3w*q{ndLS-?hX_fp|p_0=N>+Pr|gR2 z(bD+kBJ=j*xmpZZsM8km-oaN+a7oioc&GD3OS<2G;gWh~DCZ)72MPTY(l})3_@ zeuOrx7Qo?U-(iU}??uwxXAcmEN%S@L5`-Vx+`RzyMs04lmZhb%ETl2(l^n_v3T7%! z?i~H7=sZDF{;;H`h4fV>isOcAnJ~T+&~ip^Iia_luv^~A-Cz4o)R@hGpzC25Z2<;d zgZ6*YM?99eF^hy7AvpYRy z(4B>4z6tGOSX<+i1?D;tI-vbtl=d~DK%RZdpC6nmrwT1D%6SC`w!1RVxM8#>UqIWWC$x4Z4S_#hoNCWt{a5Al z_j9Mz$vN)y*sf=Z_ak?kJ6Ogfjx#04*|Fp$#(w8RXk%3Yb90 zco+3PinuMCThy|d?=<&&vSV_9qGyAz5maVigR2%)W?`4<7^)CVnH7tnHJgY;rQF2O zW`KY)pC*`Vq0X;=a?)u)e0qchMWCkLFH2i?mc|z`%tP8t1++2xO?tDBWnpmW+%h zsN^K_ifZj9(7cr*ag0VS;3S@lcSs-0*m#RPF~(b`*1l(d>0x`s>I0Hm0~yWJ!qc;pvt(mZx~jP!X)^0ZSiv2vYATzWZ74N#J@lX+r%ucd47Pt~waC%ps zz;dWiMJ1|iWfIWJ%vp1eMk478MEwgKGNyg=Y~~t&kk_~ArT>@WYZs`Z6$i*yo)Q^6 ziib65c2uKg3qH+a^fB`-?`@XjlI^kCzKP9dGIT43%_gYX94u=9pFvj*IX3)6Fnv&?!bFtFKe#U5iw7tSp>54`__i2Aa%UbX*E5|iT>dV^8 zA-^2QW;+dT)<;mpP$1@8+}kV%2}xtKU21lJKtNeGknd_ZfU*n=6ks)Npk(}jVgiOt z@d{&h?dWCiL!^9r={R~x`Sk+HrD01oaZ5D`NPRDQq%IK&-vU2bL&BNZh&B^8nBWGx z4E0{!Hc&6teA>e8X=O{SOBj^oI45INgpY3!!*3k$==-dx94~H~)!fi`4S@i5&C-H@ zvBt5{&aI=-;o(LlVymWo5j$x?h5RkFe@5*$3Ogqac<&*=x_5Yz+&Kmj_rWLsndMwF zn`6&eY&3UAjNS@uOzx9u*JAKGNJ3M=AvI5Z_z4UX4l zzw80VEN!shkoMUW@YTNRTbi+WXXJ+A_AT+a(#g3vx+b5$hD>lRU}DXvWL5!z-EhvFYQL>>m}l=I7w3W*?Ay zxKZS=Hja=Ib?M25Khxx3cQ6dOm<2m`X4vztj{c%zDpL-tAUK>?csJ#Lp@j>$j>v)I zQQ#)`x<$s2Nucnv8vRg?z;`|Esnu9L=!inD;2{GQwPpB;KDUYkGTmO?{;7?`NI2Zm zGa12)lOZGB^J^Fu03@ZU@uWehXG#cZkuKzLV0?Pqq(kn9^#F(2>jU6v_@xmz;+1bd z-O_O@ir`=oE%7S_*bdr%BILdrSS)301G?}Pg%p1|r<^(@& z9IJCbwC$1EtBx>hayW`bo6N^+vfQwJa7yg;sZiw2MLi-$Fi4aIZWFKLaS3)dg;M6h zUKHF4BG}ZZ6C0kE@WyUcb-1CJM>YEP(Pi2*b9vpBOsQ$8Q+al zm4xKX3>97t%6P)7rL**v0950s6ey<)QJ^mAZq~4eOpB7zx>=h3WYFd2k5Bhb-*KQD zhoZT7cTRJOm&jGexB@T+36lEu<~mHmCsom+u}T-~_%6SdmYZ{<%mQTUVTe~~}=WAHm7{rh-r0ZRnOGa~?H|Kl+EPZt!AON-%E z@a^B81}GpuuZ9sX!7Nqq{NT?3jZwNBsn?Ylnohwe32g+Z7Yyo}+*pV1 z`HQXtMp}6g`FL^7pYvm78CTF+mVFE4%YKeGFErD0ePi1}Y%A^@IUCY6$h%6AC6%qr zruvqD25u-Qad%7mez*;y8+f7yk&Rgcmvw!m6AiaH!prv^#9tdV9)4bW*8A(qSNJUQ zJlQOa0@~?vzFv}dQiTgVx({CaiH+pk7FE2Kz8f0Kx-B1EdFna;XViobFgM?HGfKFG zq0A4`23sptcbE%0se~4`>CJyCDk^=%sboZdoy>u$^s+Ko6An861(RXDeHxpOIB1AtD_iBW@0V zT~_N4SooxTkd78k$O`GGADkO9Yzt>)DQltrwC=yW>UZ?zon;kU2MavUIv1Gjy?|=X_1H{0knV?|3)E4eaxGgZ(CdaddAiR2`b3<>bXR3ZOB^6N;BX)Zl zo?tkfwMkx(7KGlhqwsI+ZXoKM7~L(5ZsRk$Thy>%(U^Bc8GGg$5Mm`2!)IDUk~X>_ zZ9Z^Km97D?h+D-qMpjvwDjr0Cv9`~0WLormd`^<)V9bphK$~Y)9RER0hXTk=;GK|-)eaA&I^z6W3lL&9gAsWH!!f@l25ridei>W zg(N`#CnTYzSRHD`9>0te?dvGgbYi z0#HFFhMr1uhcn8`G#q|^QKuM-L?>3Elmse>fktX}-Z#{)pI7sESW=j=+dN_G=o)c% z3EYV_Hz;!UtRxzFf<~S_jm%3S8`&*!yHP~0kwMWs(6KgeE`1hsP)7;_vb=!NfPdExun0}H>#h0kJNxsn6SenDcQF8rBX_-W{c#}E}`JVqv# zWAgdn$-Ch^+A*AE935XcW7_c~c9pUmb1!7W&3(t^{pQ}QL$D~Zoz@}eo;|Mu%h2b; z#4-1H@Z1L`6_I1$ORtsD4PN+ywMQF+E%vo5J0|ZJJtcF0sZDzTrDpE;8v9ow8 zGX&Tkdr9zR|32e5P+Jlec)Rt~c4Hc^QjIVnZb?`GZE6dtqq21eeW4&PRg4?6gJCUi zKqaucsdDt39bJ1-Y`z-ZaZv6o%G8W(PIY@AZ%l=MYKk879LyeqDAu`3jEynoaXa?n z+Th@elpdsum;8;yHTBv6BZJ*N?%5Cr@VQ@^}OqE$Gb1uwQTP|8JwtB(Hvj zi8IqMyQTHDx((N2%dAmO{S43@azBBdlRDO32-rZ!yA*y zxt1)9SqBWmFf)1P$hK_D$P1EeFcbd!*HzUmwKm%@ljNNHCHJ1hsQ2pX>e~A$kS+!# ztg;6S^@gkehWH8&Cf8NZwvT*WDrp6;G1=~ad#ZB-%E(i4ZfIQH^Cu|T*Y}(x^h=bj z6CF!h-~@v-rv$Lm2KbD)r)MgO=cyTth6-spP|h6Hy;PU@1|%RjSIy|276m2HAw3#( zie%_)d=Q=`s4bm=_f`<-WG-rr+xe4B>PQd9{${&(53dY>{SpPrN}YSW@ZqLw4EMl) zhdTs}x+Ik~pwy+B=5KM=%Jj-aUr~kb4zxE0eL?WBFHgu>#ec!U*q1p%4ZcWSkKkby zP`>*su`px zkm9DnlLK9*7l-mA?oI9PIL+TA);{$=h?!IEqx8L|J~i%d;4&ZHypUY8ol?(#d-IRT zkx>?phdeA*qiGR+!k?h7p|k5Mnr{g~NN`Rc=$v}?q|t9kUb}aQNB15xoU;?gD%T%H z<>pH&ccjX?U)hl>KZ(k^RQcAgJd-QuL}l0wuQqIusQw^VFNo@Qa&=RxzL2XIMfH|c z`@*lBl`EG;f=oS7%e;8z$6K9m+_GLK5-;5+{PG+X=rNwRY#r1yV;vW9u#eucnTU}pT9ZD*v_*mY6+KlVc1rdkJ zya_xD5^9pb>GB2-(FTUppc84Z9c>Wc?_$&i|TA^C-(FEEzhm)S)s`Up1GDn#NJ2>~a)Y$S7h) zL0eM4V?12@>=Y%=OSvq2jUE?en#{DMEJcjF0;-5UX0rTcAtteX?4zo?cHT!81P_?X zJ>UH!N(O{Fg}L~Dj062=ucQdQhzbu_)TYXZK)r3u98d3m7ig)mJ> zHVTsh)pN6Uh6yQ2c>YA(4fw2|VxD?7&rcJcjFNwyDJ6Pp#v3#*lyab<1kb33O++G( z101~1aYDoAzzBj~J8z>V2|7a2{!?Y7ga$W4gCApFOz7BuDUzcCE-(lw@>+7PNj@i9 zc3(%c;FJ1sc~x+`D4^t{4-Xco#%uQvVV(ofbk*pU?WuAeg?R&Bf;y=6CqdBcT}Un_ zRb^xciy0Tnm0AoD9>$6wr!`F`r#)$dO4TrwUbjWZMR|*k-b<9+6||Us~IeNQwr32%u@zG-Pv6Kfzd(nikVAAA9;))l!QU#aA5Ob4?#OV3u^DeZm*h$46u* zVMQm8Cv^M3Q(TV+q~wM-BrK^bGKv5xe_s-Dh+r*wDk*+P(}qt^?;5^mr%E~*c!#4a zAk8{Ga#Vld23=dA;VfPH)2uduXL z-^H?Vxo(gA?9%y7qq-Kl+fZ zT=>6#w;MjF7@1g5RudH*SBE^jkB#t=k!GH+K?5pa2j9uN)BJ_a6+b&MyF0R)P-r6m zfzt;gwyoZqp0}R?oYA=C`8BHDNr~&08Ge15j}(8OM^df2kDA%K|JkjJtiEd7=6iDi zu~AP4lEV5NKw#9gPot3{;`;C;Sb1q{4u$rAQ2o>tYi__^oKOM7>`&Pvf+rjA!|X`% zU!E#~CTifXq3+Lq-1Rq5m4BX6z@_?rRFH7GFqAfVZ>V?{&ckWaX%c(RF2aHG@KNaI z8*mx3(LJ!ZO8ha(QJRAXgwdmN7WhjXB@K{46@8=2WcaT@MUHJ6JOOkjRMF^GJo3zc z7N7(hiL?UhR0;m|BzkO6kAXitZ)S<=b>u3c{m}w{T@uc*-`!E&$AW?;CIIABSxC6@ z=sn+3K~L3F+P+)1eRYBA$AIehir+URkl<`TxIrrAr{JWH0~A0NG#mZ+n!*l%M(ZnD zB^%*tPdXXqL(pTp`ho#Up90X%w0y6B@Wqv=DFQUmkGiZpsKR=PyZrc31act;|1fK2UMb@i3XOeTHXVYg9CEH;YPN_aTWsWRS^*LE{Pb)*I+v@#n1ym^FddoAy=T zCLu0f6iK+@jY0G5Q4{Aty)wz08d#1`dwEV=SmP_W((34*+NctfaGpc^Tod7cbcN=G z4_S;IIek>g0|N(yU?8?H6HP9<6sZr`@#@#*l0LG#=hhKzXRyb`k#}V0$}ny)7dtzq z%mu)kG9Dpr=p24K&T1404iiz6CsI4UI|5kc6bcxN&ZkjODo9wn0Hn@w1|OYNKh@%@ zpVp4cN`WHRvpm2S9Mj>J!G}42@g`M~JID}Eil!O#7Py`w+&>~il!b?WYpopq=X7#N zAw9rb7|6_aF_7pZ?#@AeP7=a&K)fkZ#Cu7+SWmEKr>!|wjuSXhoEnUof!86`%gCT` zrQ}UDvAOo7WYFv4f;5;Dc1@_$Gr9&&D}8K9^a%nd;H8$n>gywJpSVVUlWYt&xd1#M zfUbcFPT-7u2n`4@<{OcJQ1`X49T^aIWmKnuB~(!H-N{70-r#$! zH?%o$Y#Zp&g;)(lEYqhHBa;j*86SOqP{`Bv0X^j!(XpV{Itht?2mYREQ#zhY5CDRM zfJK<&nH3MvHQ_PH8^I0%1h>iKO+LAxwWtu{REbWG(JzXVBYZ@Sb=_Ow206+Tx`3Rz zGcvJn-{FWhHASD8Td(B-v~1%eri_ko1Bh+$ZK3BX=g_i_w4hn#Pw&Ac3{6Mi%cJ3A zZUz@8YBmB9d5~IvuTL)^L4P--LIUvBPwBejQ9DoyJeh`M?}CEOU>pSCogy-ZopRj` z>>u4J6v;^`Wj<|7T2m-QgZwA-C^J=yT&+Ic;eQ!n9iUg?bss_*-(Lgmyg?uXF5kd> zU`6Kx40oI%*&C?kYJlwJr`VuX#m}l+r=js#K|nW?9s|aID+E83DCX;;Q1v2PRf?5s z=J~75Wx698)ibP7IRi*B_G}(3hFc7@Jh8nVW3Q-m;Jv2730d5pO*N~1#Isg(75`!z z!GUG_HpL)N9k-(lSgV5PsPD%GyLgE%T!$cJHKmx&(vg6G`u^cuFv6$}cU*;Yk$3@* z6#$wi%v8943V_Z0Qm0Fpi7%gqb)RK>tV@wNF)q*sImdyotzt)uM;;@tS!%Y5lflPr zk9kBK#hTTL)c}_g2re9FqCIg94`~=~&@~Yc)wtTG?GZ}7w4n@?NUa{h4?jS9qiRgJ{@$&Qq z{QZDmD{Aff<{n>{1zpxTyFd_~&g3X8bY&akVY+a)c|_p|%!6xp!Od{J{wWIFM z{qsN#muieM^uFjx9EvikaZMbTT2=V7o(~yxuWr1jeFw`wcaYS``Kc}zqQOr`S@Dye z5l5e?J3rWNqQ(8p*5iII6xn}E{2WQ~dl&G3;e15{_OsE12jnTbV*5aT^1Onvr=@!B z0L07F8ZDl_(!U+m14M<*_|~RG15zB~xfh4%Ncg9LA6qR{RfH^d0S|as?(KT9hm2#+ zskClWT`yR%VX1x8-albn!h%2c{uGB1BSlirjMeElCWz$13-TTCCuaMI5EC_sD-`H| zEA9HW{}U(&{|WKcfk@2lxJ`Y4?VHU&hA&`DLcYllS3fjt-y61uhCXR0#AEM$BqtOC z3Q@H+3=*xS^BPXYrzCmYo;%f#@rIoOkbJ_(X4I~K!Z={#)=XiMo9tKwqivulz^1#s?shIz-5x4dj8iH?`?Rocm9q{{GVC> z=c4|)y8gya{GVC>XUYG0SC=bj5*{O`!d=DL)Ei0LHuD#|7m7RPM6VIt*z62{_3!im z{Pvk2liw^RGaST8ROmhVdr2){vkrKqeZEewY->R0j(|9^vve17X{Eq@Q>71A7^Q!W zar+;j*|oUI=tPZhvD7_nA9g~opr1oo2aa5eE(4AK>z3V{SfBkrUIctrY>*)w&3bL3 zHXrU#0GM8YQhjnk@%RXZM@j~NA^7b1*%F)wqUfSS7>dOWv{Pt=Z^t~h#Q6g%C|cVW z$o~=BT!>+l?nUOk%p=d5*$^&fWp%Hyx&c})tVaCs(%_$>i~xl^sQlkB_&hpb94_>I z=lrL};9|)n2YtS(7QFsDrtAqOA|(@hhRXng;%D7o*PH}AQnk}+`gD1Jqq+IQuQ|P- zij1M}ZOdkv8)3zPYlqv!&{w?B!q?SXa4sAbVoYqc=Af2MyoTQ4&fQO(A%!#9tjjg- zg}b{t5D5pQn_dl9zY{L}JOf8um!^nv;IBp^>lUiR75q1-&(OSA*jG$#wtOrk(--1U zUd#>%q8Bxk<5(Gdh2vO%15XO|!a5_->Kb-~E=-BaNtsQEU`TY4G26$j@?iuK;*9-y zGWKWGK{ZOWmYDoi7u60G>?Ehy(b3S*ueR;$1g3n5{!`ki6FndSKY+55$oLaCtTki0 zkk43Ou}H+Y1FNIT{y=8Pipm{}V=s^D7))B~Y36wO?51kW#VR>}Dr6Lw0Fcd45|Vl@ z=5~kyG((xVEeW|MbZR#_b-YY~lIIwL;C1bz#WU3~p+V!9 zsI~KprQ6tGvZ^{h@?*mQwU1DOZf+NdR|mZea=BH71fL7A_!Qe@v$=s}m42gqJHE{+ zv>BM(D0{9}`-*dal|E(6hI*bug^nCC0(V+T^M9ukLj0VV0MPuU7cqIhu%(E}DTTvC z!$GrXPe)aj{v^eQW)J;1%%=s*D8-&hu>55KW8*w6l!=9kyioos}>aMM7z2- zJ&UO~LZ6g>qCB>)b|-f zgFJh{FHg0E{=HE?pW2H3a z+Y8oYloL@?eesA>xZt|lt}`J|z`=wN=z(iWsUJ#3e_9#SHa{JEW!E+BsZP*o&AkY% zT5}N(@~Jw*HJ@5MI34bYd^Of*ETB=u@fS8{ve3Rsrduwk;c0lxb9XE_g(b9w7AZUM zHlcHWE5rYbY6F!N#+1=-sPril6H;9D!_$aIv0Xp_D!{*=;iIb}>sOPTpoxj4eY{51 z-#K@PJ4X*6)hP;ZOQ=yeB<5~Fh6c1*U-dCA?>tB9-aPG^Km=5}6x5=aQ>)ha_@V}k zm|r<9IuZaJ#@hm;$_+XbOj1x^l<3dxV}6r=wis3^L+TlJ_mp<`u$R?WkDVC>+nq8t z#U>NSJz(si2Gl3Z#O?(tIw_&Y@eujGn{8<;?@DAdBK?v)KS)hRYeZ4zvPM7Iaxa%I z_qx{XF77x%1(L#(KDW##?ivI|r$gkY8+8-^t2W7t@|uEFZ|g)TsD(wZ99)dZfN?#4 zCRY3cm0^tY8r`XKTZ8S8r$fLg$# za7s=9Rdw%CiL_!c$`R^juDkm$ zr@>%5ln8>CIImf;2u+44`&{ysimRZ10k^<#$X_{Pi~Ufh>RC$-EY1e1rlO@zz2Ker zmyI!0t5&d~C_JupGs;oy{bQ*v-G(oxR`f<%me{1>Btn+TJZU+~U+3njM3j1DkafUw zPra;O1!j#IU-*UX63K>|H;h+PAK%MrQqb7c9@Kj>6rV$70A~F`P3(|u!3Ai4uPCrL zaB|FgOxQ7}#tB{B*3PTyh&$N%d_j)(;dBpMsW}Nprek$Ej*NWre@gu@njj9=+9<A~%T0Vng>~4>DJ{J#n`6yF8_|s8_GX959rnn4c z=65RL%=X21;|%nLNCT!N$p>J6;BY5AVsnt8)))AnQ>eD%~2Ii1K4+eRDo z@c^yzH~j%eFkpZNq-^j%9((Q?q6jYL9$YDnkNJUrS*YA+p((8I6j5Ol%cNncMPwbX z2rYkvB2^Ck#k4F6Z#M<{tB770trD^gS{Ypf&`y55*Ax}tlV9Of_ygj9F7aCVBl2DI zhG_BJ7fsZ%9p>rE$P;}gw*~Y_DG;Yh8aYa+!Ji(32&@k$f$yza9hMERD#1Ozjl7~u zH=m=T7bJB@mxI(%tWFx)G6`U( z6FSNmZF`3uce&$6P3mPnMc@n$vQy5DLsAB7TP6-oere?II8MR9HboO1%XFZgNC)tU zsMkadviIok;~+{uDY<*q`wX!##HN_akY;o|q6i7xvxZF=a$$vk8Ua8L<_dx!s|>01 z^zI(u+T6nKonZ&hydgKgbc8uV^Lb%z;wW(*ZM1u2a`01YW(O_$wD*a33%TV!A zZ6-jk5f8ZWGQgR%mhht3uCHDcyEiVUbdjA(1n@mA<9q_Pyz_&5HnY>Tu39G_v*bch z;J9$X#06!K+#W%H{%RrKp-T50M8=0PxoZtaD!E*vlm(}1u5i(IK{0B_V~1iWz~i8a zk8*kWI7ludH!Yt2-1nh&>t2={5bKfB-C|mu7I((|p!#7iJc#Aok7uFKmX>%qU?9{J z(2;5K4lnRVqy%GF?T-7(u-)vAaX0Dl!IA&{(=kuoCvatdMxR>kaA*_h8&TBK9{PPXtH-35xus_a)It3LmCffByw9|&`FL3~5qmNe z&HAVhY@q(|G>eiN1w&-5CY*f$_saaM`Q~^CG{Dy!-!<+B} z7i`l2;%{-{es7ECx?JuXB&MsvDFq^aOg*6AjNy%%=x2B{y2=goZ@9aP`5F+ zp&;Yg5x@QDslF+xqpUhuv%&B12CQ&+M$giV1Gc60noq}T#|wuX^4gCyeMrv zl3k$k=HotX{imRIa@nLZutxGI;w9gs~H@S{tJ-3S7@L@!|d6eZkTi$cNTzf%Spv*7mpS zl*t9O$RyR^-l&!J&sHxAhdHUkxFdx z9lqf35DHzDElJliWUO0{Je#`-qO$s=#yfB?xG!}(+9qQBv+LV8;c6|=orJsImO{vi zNz-~Wz!zQ^FqgG zgaF84F$RRweIF5?Vh{le9w_s(`anF|_1q-m-2xrvxhf&o@zjAsrH>xCBK~{Z^rBm! zU(V&!bXAzUS??E_2^YQDg+ZG4#^g}$WrPyjHd01c-J|HDoAJoEcx!VNPu*yLgyY@h zdI4iNo~;ZyOY?b>dYc@&AF@FR&YJulx*!a%>9eQU8uTbM+OvlT;|o$TuqzyA-&Ynx zHLlgDiW~`Cs-S?IlGaZg;W>(z$3u+OKb>ga$x=rXp}>K)VY1O13V^#oN7v)I!yoc+ zVVBqjTjWY`aYuUQKn0yb@H9|=s0K?H)V!<=iH}^inS|Y{AJ|bd%svl)LeW{76a1BoEL&G!R6v0?d9hjWfZ9= z*6h;OJgMMvKIHNOxPyJHpr(t)A6-zbb8xcfZXB$|$&hlUW-%V%#69xyl7zkY{eJN5 z0fXq?NEhtz*uSbNR`scW9zG(0D`0RTON?rKT~7MVp(?|4tmd<^mrLLRs!)&Dkaj`+ z@OaPd8VtkU3knVd)N)57tX@!r z3YRf&pX&TKDDGV@4(&BKMQyvx(fsJXnh)_B`?T7lfn7HOA^{7V;$0lfb8%gZVBXJRGZ*dPnEm4n~=7) zLmn47vW1>oOQub?KjXkD;Pu*SEUQa*zFJnt^peOi2FxT@N9E*yXBQ>X0$e9E0;jzku!aJ31y{nO~wbieGDq+?oPY1O?0IyCY^Un++JERA? z4nNA2rvg?ZZJ^L2gUHfc&QGW*6QG|UzWsvn6IE^T!+4X&L$Njpr%?yZ7ce9fGAC?r zQ)FK8-dED9<`g%ao{{2Opw=EbUa`yYB#BGYqOy=&TID3I{?{`>BTg_Z1QlcQAC5dd z-uoAdIG~<7c@aeI`L%8c2 z=!AGmS_pWt??7A?vb>M^b7K??LRnBRqF|+e)v{RWnum`kX%@)9cu^#`1KQ&~k~^O; z`9&6~>6p9I*g);H?mbXQwQe6LL%l>Gx+o(5qn+SUttzu>;!c4EXUXYYb#}w0e~C(_ zYuCXvX)L(5VaDUY1KNfj>zxtxzM^H(^fFLD*tt{ArliQ=H_>c-v_m3kqsfTOwn!h{b{v;3Y^h5-trSUJW|Nx^iF(i!M{0|O_guS zPrr6y$!L2@4&Rt!jWToMG`MRcRJjTueO4z`;zcn{@f7TKN z13DhJd{jkBdL)55OHmB}H$d&E=-cvFg8HE)K;$iU%0UTZyl|oH>aO+w+692ho`}-Z z1JB;)t;GEpqD~PMxaOicTGvirbMPBip=lu5GcTt6%0^-1@%{Vn!ys~o{+j?hA8^1T zi!utb3;>6A@POXFaB+VF+RNMJe=SXHSKuG@MzvqBkooElK)fs3gK4G zCM@s+jB(BLW6Yq7!IeCcCZ$%j)JXSIN&?2FH=6Kt(@4Av4&3aG2o)yp=0}5gbeo5b zYxwFH&o9t8+ zxrXA(M41Pw{V`G>NIrBw;ZC$Ii1{h2j{vD$9V5)^nAxBqULf6Wp<(KT?_U2Z z{h+A1qsa}E9!gF1{OQI%`vKBJXNB~j`r-nA%JUo&-AjR+)^Q-ze>2?j7;)~-58!mA zCptB1in7H(tuppEJvvjH`izXx7+|Lqz@xm5ul|8q)jLY1A^!vPXLtPfajo%j{?R{1 zlUsH~>YxZxF=7{uZH-4Ga+Z=4TQsb?aK5U85>Bm8Ty7!IYV|foLwBAg(cD<hJeEr6Pkf-N^>#$m`19C`85ez(7qtQlPRfQ z7;IH+j_D)&0l%RHlO1)qhvEjNAFo<~TBr_NR1ICzXOJ-0z3)`m)+ zj{LRAO3UaH3^%e|Ug4QI&Vt%mh2NP$X+P zTIeHi$(R-@qu!f5j26QEP_Vqke;XJ{&`0NXNNI?G1--nj9H5UpCfqnEtH2vC6wIE~ zBr727+fWf3pEX2cVv1mE)QZZL@TwW9?fEC4MrVgOP#q#R)a$1!w6y?wW%-3ffs(-C z*XaR@OVsimf1sOc&P!FO;=2)SdgL!>DfR`wDKEfvb~xg$+~BVZFu8+N~s&@rg-sX~$O7bO2QEyyaae&}~N8p2&L zxeC>Qa3AG<9&K1V9+QMSIiOp2vKLc{ZvEKyrx}d8f5<4?cZxKFfyKiZm-I(1rwLWC z)KXANx>vZv(*zC6+SMLBmHVi`jy@sg&Ed)W<|> zjl+x`@t~)4hTH`b7wY>vwrbiym0TRj30^xvYf_w-|H+8jjw#(Tq`fUDCWa-f|C-~Qa;q73y>C`W# zFcY<%ZTbsi8-TNaq)QgQ)GD#5HyG#XDtotZe{ieVVWobPA)XkWBwZyxim~#u15u48 zzLG5c?69x4^m|x?UfxX$4*X%0jxR2^s3u%8eTD3F_OY;>8{p#WqPgL+a_U(*@o9_m zDsTynk2A1E6*XAqo_4y8HUsXKj10&T<8?X=R0Rq>L3?F?qr~*wY-yJKs35CwO}71DMSHL8nM}o=IM)+`nRs@B0`9Jqgl0mX!P5 zkYo zkKVh14;ncqHlG%O1g|lPr*LTOo{imlf4cM-V@N!uS#T=Pn|ByN_`WtE^>yMB_%zui z$jzf99X;~QsOTDsgs}ApvZjhIGX>=V1<%t=nvE zX`3<}jgd+I_*h@rppTYn%~Jbi?42?K^Wd*K%^uT`=G4b7?L`)t35`{$CstlmZr`s`p&&zT7k$c(m)=&+$=|IT$CU6_(@V` z!u!(79@#>VpD^^CNj~IzF;nu8f1`v=a2~{A3R-cL@<)NHYFWLTlSJpDsMx&PBkuYo z6H*^lF_kLus{M1x{7SCY=%%4_vnz><%X+=7X-}F%j8F^TEofZ1gqZ^D_rO1C7Hk9X z09i7K=Z;{@@<$Y{QPoLQKxd*x+Iu#FzaY_MoCz%dtjX`Yl4gp4uyc9mq+9X5VM1_nH`y} z0nfZb+P8~}$$h+rN<@+~DZ<;57I2eWeLNV0RaLi#?nrTs9XaN2Cf^S! zA=MO9d<@UvzBJD!%J7Utdx$Aevt;PkJu$r2%n|+X5F`hd;_qai==;sQz4k^HgB$sX z9{x9zX3{pgf7UjZe`p(Zi)JD=ulGa{xY?e{+c&rmex(h3Tzdnvw1GPA+VFmjM#mPt zL6GI!mUDnf7@s3UbB^A69}2et!5G}hj&i=|RBeH;Ahs~8ElB~VWmNmsKcJ_e^k~CW z;ah?xLX~t9$H-fsg7n4hU}|?lLC__g#39tJ+$&Xr8%Wnj%sLdq4j4_ zy~Birh`hgI4*fGYc;)wSY)bEM?@7s_dwQ{B7n3iXI6Q89${ih-9}0D#ny41K;fytA zvLlaXo(2w-f3dFY%^ol2LLS(9|18{c45z#Cs7!D=5KIi@16;l|(CJnbp39dat+o{_ z1~(;EQ5$F!4c-uOk`xeiJ?8%ZTCF#G74J93c$I4IIXf~^q` z&1B5GM&Sm%1xdvuf5SU}!Tg_$F}(Nuh>iz}zq4dv+as{b~TxFaL>(f5Q)jH zIDlM6e@%N|&ic6~-;+m*D)n09lQi6Pjp4G7f#Gi9 zNdoS>tw9bHSOR?UOg68{;aYd~Wg&v(2Q1dfY zrv-Uo9e%wtR^y=#$?iuY5ps>;JALAh_T9h(!TeK+ykBnMQ8CbSN&sOiz^E%8#TGqR)mNVQY3<;@Nu~Wjin;SAib1%=sHo!{{&C5ZB4ZBs+o-Dc6IEIq%8yJm zf3>?F36M9u#!>oSQy;Yj*avUbbNgn1hvBv6!Sr2SwG=v4)bP)CN0l8{3^K0--P}AU z1Gy#`Rmtfff6x8+P?cGrDCOqfJsHqYkyGR!OQI^f2AIn@}Ie4~P$dAzRd>}jpe_0{s zIt=FlWQ1mTaDNG&wsrNQd|f>Gp2NUx<;O9$atGgn1{3zIrGBEkuUergq=g!`h9ohn zHr6DbLWgxB{x~Q2T7u%gWN_?5uEqD3!R>&*df>f)(3D#o;5$jItkU4mlhpCw8ZTt1 z*ATmO!)_gXQ0ZQ2f|=G)7;%Hyf3P2b52wOxS!)*NzP^wmtvL-sa4i~Q>-qapj>;ef zZ0SI$WsxkA_0O=e~MJic6N?t z-7)U$sLsj2o!HY;(tQH%TFN6&?nQwb?_Hjg@Ei`f|73y5HvOW4&H)~9;0R1%9oi#z zs>y0zgBd*FwN1HlZ;Owdxod*bjbI_A*LM!ZE^wgK0p9$1hnEeMQ$I- zPXioYmk2HqBcgq zt`WVeBs^tcs_+bs$0u*!latd``W}zcJw7b3r@=XBfia2E+s_yT;gkf3yGjP3nuA$)wD& z6Sy1f~u>H@j)E#B|DJ^UJ1Fw&6^yInMU8w-^S^&9`RiR}Ub&mND+T zgSRPjd)o)u7nhf_#-iqD)9dAnYxXwJaV@)3d*V*q#njjxf9THn!}z^DnHsjc*oDb% z@@+M`D)i!bv)oGk@=GdI_?egeF3;nOE7q|)ojHSWhh7`Dqg(#;p8bg?)CU-e`p*(@ z1U%W~WVDc{wC>ua=4o%Awt|b}i1Aqz!@Q(+{`ctG#DCdzrn=1z6P|$selWIDF(2t* z_(=OOU?+9ce*-X~f;>U5$QhVDcXMlVOM+Pt^VwMT!b9|)JsAn~rPIq!Lf7aSw#~j+ zrsML~;u~KuZt^Z88`feoRFn>%!ax3Ch`kj!g7$3ek0R#s0A~!27f!@s2Se{JcpKYr zXZDzt7@fO%a6GZr=eI$M6JIw#Z5Y^QmMfn*_=@L}e;qV-`ogPDIE2tDSQSW5ux;R2 zLWADSVg#6BJge*4Gs7{HxEa>qcSHmMApbu3_WagwNVf!>7{_I_ zK%67B)#4}|?MZbUf;RLeX8eYoqc3mvQ`zv$5(a>KhF`MsK&-)R%m8DK4evfkjVCT| zmQIal>~M*Kscq2r4ExnH*hOM=MK_E-j!eh!f9mqV(y46V6K@b);HuRL_(ji*cLR!P zI33%Zx{N@&gOoVd!81Mts@cM7ExWVnU0UCQ8y|;7)6_P*#~JU#uJG;D<~N)tyU+K< zk2JgGXAJHm{3d>~uY9dLw64(Ktb8^O*9d)i_HMU7{_v&@v)RSD$Wy8AF(Ozg=rkRu zf4h?{m#ghkHjm}KLb+NpDuMEfUTqiKWh^(!y>fdmXUOGxshusCbSy9B^OZtQ??~mj zs$TB(^emPayVY)6@8#w4cA=ZsdldppsbjQ_uH1jFS1B0PZU@VArCdATHTI36$q^*;1RpHSnX292$WZh4#Q!>?`$`h+pA<{{3&+yp3&9`KKZth z?X(Ml_C`6ItrUuc|Jin@TLxgtf8{xb;WWQWuahlRD>8nR3ca>o&JzAsOYQESQIzqk zRLxc@D%|6;z9>+S{cuUyfyy-qL1 z+l4~0nB(|kbW4?PJ6{Zw!){5>6?**KhRIzqTW#;{6^aSeuvp5m)+KpQ8BOXHdK~8% zd4Vm?ht6!Z+asJPbPBn=0UH>ASw5GeIqw1e>xIjWQmIHVDHr#u*<3qBGmKuRN;Dx` zXzvv(fivGN7==ASQ%Z%7f6hLHXo6m3T@X&}wfC|`y&Wp=6e=9&8BX`ArCexz`A&h_ z_j=`AzLyKHKX2$Xe$U8evqr8LhEFz6@ag8-<(#31;bZgw&4DIW^Sz!?4UNxeT075a zR)JyYUXUi{*|k%l@=l&n_(CU0QyER`RcZe!Sw<79mEipI`C^yje^j}bGdE?j{~vRG1 zRPwkoZ|0i&zGlMve`xI!$M1jPQ{89$ub6E>p3_L;lXNJ-y@(N@h3t*;4DVlv-{Qai z_n18lN|Xnnn~{e1v@(J5cP(Go^4nh0RzYh%U~1BnItwzB!KuYa6AWoUvzF>i#;(rx zAvGCW3+f$ZZ^Y?c8Gi#@wg)*>sWFk=gg};4cif$+HS4pJ0HTeo-s4KUfKU@<6LN8PUoP&#$wh9H-1FO* zljn(1k}gWDC#-*pRuw%O498Q;yCrEDlwh5hA^mf-_TUUeaHzS2wJA1CD0e^|2r^$( zsvj^ZjWuRKe{=rBWtKv&Tk5b&DoJLEE0<-KxN=!$i75}rEOF(s%o0~F%PcYF0huMC z+>==n$~~DSsa)_E@#VhE5?}7iED7bF%o1BJ$t+3bLS{)Q_hgoYa!+PSDEDNRq;es% z#Ffi3OH6q{X3>is#=`f4GKnO!#Iz5{EOF(s%o0~FB+D#u<+98YU+&8+G35c7C9YhS zSz^m2nI)z?AhVP^?b2Q+7ngh!4I2T+mzWa`Nq_An?IoEdiKYpeCBEF3SrW>9nZ+v) z%Pj1={_^H+=rZrkEQ??0NxDfW4mUF%O~+-t*NHj4yVCop2%mIjBgR+m_6=9F4EX6N z3s!ihkBrSPZ!A{z%bS40J;u%v?l{TNAtvH7X8T>FRlvmIStE2;KcuCyRxr()>)K|U ziGK@hdQiFpOJ#EeLs3i>UK;F~acxl5HW)+y4!9!6T`=)tU>GjrM;N=d>5t3G5!S5x zz(=tOTU#mLKmbhGW?-=AgiUC{h->Zw&Tjo}@Vb84K6uT(b0Z?4egQ0B1WJn#M+RUA zMPClXc>Lw9X!Ao`A6E|yzgUrpv2G@E9)CqOCZ#dShE?QKkFR6cHj~PHNo&)Xvx&y- z4IF2~0mBwn0i?tqyRL3C;D`U-b?gp+RX{Sjfoy0lJ!miq2AmTvF?trK6f)zS03rQh zl01_|ySrb$j5o1RObZIPBAd;|*zHWZ1TWU@SM~7v?D*@+d9D8Spw>Lm>OtU93x9v9 z{8z9_*RTxNh%thBq%u%l0GkZsXKXfXfYD@br~}jLZt~)-KpT>pHrZr?2p6}BobXD3 z4vSg_;=!sz4b>O`B_9>|KlloUabw&K&Q~%}Zta3Ui7)&G(Pz2zn3em9H}iAPoS;&H zVeL?#>ts{&YDaB%b#|;}{ZVKJv47II*N)qczopnLvZ;}wj~#|bx`n2EzfX`FeV~J5 zf@g9RZ8|d>cHdff`i3{Vve`L0co2w50=cODIUg_?r%)FlcL4TBM#`q%%s>%{AeGgD z0)|u1V)}CFKJ5ImVh2E96Y4L3fX{&wum&7hhrHHS@GJlb7;$oA{JQ*=bAKakA_?E1 z3LAl0LBq+I47ciJGzIz)9GhD0b_Tl5wt;oOF>`x6m5sO2I<7e~CNrp$%V*_svzLl> zAQ*ST8^C*Vf_LJ0GDa&(8QJ>2AbxfQ+r2nSaaCXYf;13{4jrG9y|L;~Lx zF%I7Ky~*!u{LK2@fHiHT{*~HbhsR+@V*;q8;Jwlu|)*3&*AM&rk$RPOt25RhvzV<@+l0X5CT>G+dGIt;iI+rEd_vJ zVCLOyq*JuD`+|4|Nq_cp8VDKtXDf!-C7-Mqdg?XyXmf-+pr(~-KztVQWXd~_v z$?;BDGr%h17%{%IG9~6EU%zf88Z$=dUy0S0^)B7TalLe63}I4tga|-X86pPFF6`PF zO~wmh4@w-N8xRGAwF=Hjn)mBd7)En`itA$%Y#8u7EpHh{uW z$*wzTvFmo+2mW~dRYw~G4CcBugHuM!*odrpWw#qX5H_R^0iIrGGUz(OO54-#4BQH5 z3fD0qyr?w-X@BaMRBoU81Cz4unU}k1&vtEwTjclIRm;c(y2MUtwx)rmN#2vN0*{?g z)4hEmhEq-MSxa2_*omKEjH58`Jga&l7PvAN;6P}%H3FC*mcPZP67S}T zW!`@I%_>`gg-8`djXm^G=lI5l0Cb}zBCgR_@nhHD<$w6jf#8opsl(BQws{j67jK5K zhhlT=copJNZ46k(zUec|-H1Q89O-Dz&oLm$N7nljTdspAVPh*Lv`Tjd$XirnE0%%n z;&fQOw7-k&FOc43uzY6Uet(;K-ff%XEZrpY+QM-S6M8}((KkH2i z7}WH$w|xMU)P8Jh>YA49MEhV3m*G)&lP1nkMc?plkr1@$YZT(^1Uw`{bRt8PhrkHR zBjd$dQ5BK)v}`d^fBfmJZJC{~;N|=EYvSCdsDF_{<&)?FE-K`Of({eTV%!PHsC5#OSL%d4O@G>7#Exh;=pF))%a!2X-_j51+rhk)xcxy!m}u z5k^J4_4=Dw-9QM4kQ{LcinhQ5=zruW5vm14#)Mjh>jt}b&^MoV7^9b#ssX4Oy@2BF?h%R-u*eCa(|(c4wig%46C>Mwe!axUk7i6H+*MvV-A+h zjr3>u&3;`?CT#QUjji-1_J`pHyNq#m8OJ|!2fH)Ju$%R*fARV)vum8P%WEV3O?O?} z+5h(C%~+p*d9x4A*{|p4E&TbFp;ej&9O>qmk2v4ynz}XV%gq^)aM+Hr`J+J%4S#J9 zX4f5%eJu;7wKUv;*8VrTB%@R9E*KYPb{HY*GtfF)X%UFG?}PE@pXUsc)YNbzeWck& zg}MO^5VU$uvwemStRFU|Wh1k>K8vMxbh|4rv@@|LHZE#vng>xT{ZdpZ}{ zeo=47VjK}ewe&Y=Z+28mcO16vQF{lhs~(sbv13B4Ju=5^6dxsg=sgTfC}5Zd!-@Z; zUxHsF{c*>~v0^qmeOw32uy0g-yc)y&F4n>>xq2A0_#ZAm!ZDZ@Spi;fDu0wFVIJ>o z$AvBRk>JZ4Hu>!&R3JqUBEdG+1k9uUP%;AgLVvd1u{=?e-Ms#;$P-Gl-8bjP`54#3 z2r86#_x8`Esr)3o^EFGKCYfoLMn{`fJq{)w`>q$731b&zjPGw7A*55*5 zoiT%dJ8l?v2V)n!afA<5p!digb6qwnjafaeD_vTXszBw5G{T5UXMZNbz#}3n&`Wd( zXL4@52D?NTfMwLnI>;3qmm|nJB*udPLx>O(tWQ}dYts=vHj~#!rpq`3ASGPJ4dVoxEC`8pcs&!2V z?Kf>}NnNT0bpYRNeShqrTmF*Hy*exLj~Y0G$-}E~51Rw#K@aQToj=|SaE=;{oW6gb zNxNz33$$$bm}f)p9>KTuX@m;)EaOpb@#yS%brSf7Xp@}Z#G8)IrefGTbJKWWmG6uN z?Gb+71%d2Yo_cRGL5%Zzm5xa|iLUp|NAP37p7D1&MCb+vlYj8&&dX=zWe1jI>21UE zNGLjR!3=tnvAg4#Pds3Y_|j!Nm2_EvyqWp{S1{nJxG@qpc}_KhTMYku{xU{mKTh)! zh0}vEg^qx@P69A$h@dDPsrdX?%C$QQe6V+;rNOUE><<1JyrV30I%OcVjGi0)Y6n|N z`&^Xvnd2Zh|9{9+aVJ{ z*NIUupk84sz;)#bBjW|bfV}?#ob{pn|B9t*uUmKtaS>yp0W5f<#oa1;r!$!WM=4M= zENzD9h7f1i?vH@y-lQoo(!lN~{SH*afe$z#hH_?y&3~?oo~g^=6kE=w-7~?@a%|YT zrP5!}sBSu-@$WL|;xxJp>%oPVB=E=;4hLC6H+0e5m)iv~X$>5KhIx(`hy@<>LU8o8 z0hT`Q&)9vx<2;y-jtuOhUh-MyvL`BCBS-}p$<>d=8$FEt3ISwtu-}>LvdHmmh56vHuDl#O8 z=sOiz44L$L4EuK$9s}%jCXAl9tcmN;+Gm@ekz3$AyzZiQrZ?V~{P=p{?LqEq=&#b- zMV&Q#!IAh!{LQ}eY05%A4%Mf9YHx-n4g15y!+)vig3xKm^OxuV!wJzF7N=3evBg;W zErBec9Y=DvqqBts??aEVfPfwezvAcz!=Mc0J^PBz!!T)*RxsWc100;Wpd-jrC6Ie+ zb;8IfLYDMGDsmZne~cD-8(QQ=hp=eOF=#O{*0xNeX^H&Fj5ct7?Wa|;OGXo1grS;rS2hOy*91 znz8YA`=&dXwRg=)M(k#$KQp^VhIO*o;eG55+>yl~#_;1;hMZGyvHcAu@hjansSXhA zcjA^wv9CaL-i7HyO58fX(fYj3SbqzL-8}o=O~aagW0y*rUn9?7-tZ~Sns!-r1>0R$vKoC%j9 zBMlV`{AWB;%>cR2$nQIsK_d+oe-HLwBNX>Hwi5v&%Qhp}300GU?Ui{Tr*CvZGIT`P zAAzl4f09k)H;;IJlWEU0r=mrWIIU?8&se-0-Mkege6 zgOTA5CS9QHR6hpYQZn7fnS^ONr>R?h1@>o)ksVMYGXe!&ZEpC`V3$wu=3S>D07^8( zYk#fLaAMwg!D%9FBs%dfIIFiY^^h@r=TCxf0N;oRoPC)2_Z{P6g7@7O|I6@z%IE>V z^t@YdOS<;FIeAz|afSYUf0tBm*I{_Qxv8g9?Qn-Fxc)YE|DgVwYWo`$tm)zZPVTMz z{dq}uzpc^TlHPcYtW@K9%l~aLjzr#Z*drM&`mtz1LBRl_pJmp7ef;vq7-Kf5X#ZkC z@4~R{fd>^oD`D93=}TCMj->Kz;ujX3-Mi34cCAqJC|ZXb@E_9hm((N;9Dm;I{KV)l z`~NXxXN04E2EFW&H8Si>mz|qTXXxw>oqzp{aalV%x%^Hxu9-UkXR4TXah2PkRTOnC zvz@_vHlgy031#Ew1N>gh0RQ@zU$8Sln>`ye6H$5XvT9KE7qA<>BQX8~wcZV#U%tF~ zn+jb@Y*_Ex|NH~r?}e|Au76A9IRWOC-3!L#7qj~=U($=kLMQtR&=WoekIY%OyU1)k z7Uh4wrw{nQ%>Sgu6MKZbKKe{g#vtxJjp!>BuN zym!(tn?O%!x_Gbh?ZB_W9Z7Skm2*PqdJ_2o|NRmWlEo47hTruqVw6l%t# zft9UB{a_$wy-VX( zqye;P94+n5FdbTKI)6C#G>!uIZ=42!+bHRBMoYmv&rU!e$y9(p!8Az~WwT`9i|yAY zbL2ZRM#3j9qH#e@GE1i1$vd<}`l1~Oog{OvG$^Lfn)r^}5>x1(@lG~e?x)CVnek*q zY3vwnh}nA=c2n>zNkL@@8TU~58T#KwTrGJFB# z+MU>ak*$^g!=+P-CPIM^*k}sDV!H-m`H@rP>+CXNd<%@cnK{Y)ppu8~ReYDLvn z9yGkAg+Z5&kuv|0F_+3fe(23V!sXus*cVEbN&U*=WUjNH**M<1TkfrioySGJ7vmnW#M@Z6zFF+Mv~5cbv)UNwKAje6Y4%bNpmNOqG6`@qg@ zM>va5Oo(JyBhrHY%b38)6hi2ALZr>Dw*oK>bAJ-QBjFaI=|^TB_Lm}O!A;ShaKL= zc}P~au^|P^umb~mp>}x85cLN1HL`dCWLAP_RMe)y(vUfi2RMF@v!%cI_4ePHwXuK^ z*DygvrNz#SQ9!$+!v-vmrI4|NT-k7W7;d$-B}IQnJg1oi_PE%G+%3<)r;#av-(eR- z2|DY9_(1iQp=45@L0s}N#YZLv8wr=#Un@`vYWSE0f4u;aD8HD%BkXEjH1bDELs}3gJ>O8VzpOdlHX$xkvudB;L+CzF2NVZU%Q|^g=}A#%1B%+ zVgG+sQJ-N~Fe*kA%xo(yCcJ|PC1+Cg0V*ESOq?=~!PXY0tgvkk5{3l`X|1p2C{w|>{vH|PjtzaF4h>Kqt;Nv0%#H3-(=i?d*S~ zl9$S$rZaXKQXfv{;^TkVGEzG`L2r8UoA)LVQJTd1*?WHP!ak4clKqsYD@k#$dQ^t+ zjRoxoZE(QC`Iw4}RU(rxlW%+RNT8>wAiZ;?%9Y<^|LyZ4^EHse-B!J-C zw`66;)}@M#tS9YpSfehaKr)`xi2P^Jx53_wI|K&UU2-QI_`8j_wktGo; zqDI6^B)VKeJT`T}yC6=5#tS2$kdvjhkEwh|^1`y1XfUPaQXh^jHjNdK&XlDt=e zn6eHauA+~ft7`fvx|Z4~z7t>d6H^$A#Pm-L@Lz<`yulAb>j)AH{vL67HO}(cBw=oJ zbsqkHsU6EW>miD5|Pd>RJ34pPM z3DEJc_7Du{=%wH)XS*zarF{)C2$4RcL3mM2`T8nsktY3HL{MBYwYb>6Ws^@v7{f|} z^vke<`xdT+7bKIt^Chx>5a>S-fkOUxi5(#Ek6ydUq);Y<5ud~;*j|5o3kx!pjEb+q zu0+g|*o$@OZamB*C>TY*bx?0jw0p%3_X>1dg=(udJDEnUg9bibN=AgW=+TeFmVY*1 zlqRwINyI0S?8J7pl+*=bZcto> zKZ^|x%5tj^C3&-hu;zbfQi68m1jfNX=Cb$)&ZFgLAm$)NazI41oy)xOUHN}Ij$t4Y9v*Z*D54zhKcz*4yyM5n5 zp3*JYn_H3C{%~LL&$FK*!Z4=vs1JRSeCZ+nKW>KMlobRv{xW}%_z1em@F&bS0V?>= zK;hI8{*2>>=gY$MHt)RdQuw40hSx*MSF;N*Q1K^V*lBVol7Rt@d<9YgK*3vJa`9*0 z$M3s5|6ec&A4UNkw~4L^B7i@s@#hV{?#A!oe&CJNncXo~_abUW`!Kt!TbtcrJ9y@e zf;(K@xpO`kw%LC(MKp%)y!WQ8Ebt*=e+_AG&S^ICRwM@lqa3a|o&|1xNfRdhgt^nh zDepoVB)a=z8`JW4AQJmYD}};f?a9P)&1rH2Di5>)x|i61{DY+06T6F;A733yV;2sQ zHGV6ue1bd<0(V0|MId?gq~nVHMq*_m4FXX!OJ)+BKOTRv*qKBQAN=DTK#=L8=WoR* z5j09ZllT`6l5ju;a;0uARBXaVw`HIsY>>-8};PjS}gFp`v+5rD7rw@VlAz~2& z#Z^bu>neZl+(tW)s184{u{$nl$HRn&&oYMm#54_&px70rJVkJXxWGRF0`qbr6NXRh za@V9f-XAN;5d8BhQj{>na@r(Ddm(*F94nb%iILVOT8U%CQ8B(1eS@Z#rqfE0#<%(Jf2Fdi zeRdCsvR|bVCcf{dazGka-S0&6*S?Y1CdH9ku9sYsfPk_jrUOqMwO%jrTM$~G&*l2S z4+DQis`ICST^5;EgF6PoG{L3t4S|$etOjTlhSFp`>70X(1Uz5$5Ru}4H26a400Maq zL}rq&JX?yaR^WP#XvPCCok?4FjO)u2Ok-dhx;1hznZc44SPSd(0XO71{*&tNMbYw( z*)`BN?Vl_Je+yh+n1mpqTR8`To-37mrLupqEC<25vx`eXuzuTrG7$XdW+13@pUzdm z`Mll_Nhk0fS?L;Jock}$Xtx%$etbf_GtX*LM`OauF2W7gNXWpkLnLGH^W@=vt&=j( zZ|JQx9hnJF=&&RyxVLPc+w9bQG<~4&X5`Oub&S7PW`2?icF6FxYB;L&UW2NSJBELC zHMuiD%Rs53rEj6v9h?s1SR5Lj3$G*i1I$(OB!2hIL8&E)%jrde7K+{Z>+uMTRcPW0 zCLfopM5vDF|F2ZGqC#_X@2K|bj+)PD`Mgb;`mMK^ zt(a_DF_RDvq+S~Lun^nNPflv24qXyc-F6Jt^Lm{IR`#Ac@j3>z^sH~1745b(>AVj@>YU31vc%U;{*Xhh`qq|NAb%Ug1va7{*0}-DV zkWwAFwG@y}Mi}Xm^msQ6=wy{Ty49JX*CfFJs-Si* zR(I;xS>CV9E1yCfcnD2`W$X2G;K4bjBVM>(PiKS@@jZX>!u5J;BCf=DL}hCofGclo zHx61!wO-Wsl6?)=k^2SSW7DG`greYTw;a1;TzEObrwU?V@ZLIq7(*6W!*&;&8|=nl z_ora&LX};3C=u=ke&nJz?UM6JJ_vEXiPZZUhHk_S3qc(*E)_?JIW!Gh zw>yJHeB*y;z2wf`>o&b|5ZBR^3KLuBqsulP^^S{YVEM}P;gw4bmn=S?xOl03v}#O$ zBRmAO{H4nXS4^H;EG(s-lEDdBrcOp9Rvf<*QiX8q=a4^y$_BxyN`%9orzoJ%hS&jC0TFTdPDp+AIf4%EOqNO?6g(FRt?mx%iEN{y9S)JGN z)mUPBmS^%R^Ycp_S7aNsJn#}bbfj9u79D@B5wS-{tE{p~uhL+zHhlfnHd;LKa7t;O zFEAwkXlv`M>;dcEigD=XS!uG74&sa%GB#|iZH4`7(DA1~4IlrzHzLLomI&xqgJK#q z_azSS%6SQ2(Em$Y6~{cSX~+9MPH_!q$5+GoPvjY2c3Zv%mO(y{F(25Fv3~65`w4&O zaTo;;y;S^DLK(LA3c_IU2IU$#*Mw^-7t0z^E`#^FX$R!O*dFrh^^lMB04fiFuIOl0 zKXUsQ+FI8#^De8t#4P(Flk7{(vFn*)Utk!^Cbx+gGuNo=8!XqT?As*QsO*^?m(-0n z6fbKKv`+gF#3Lmgh(G>F{Ul*G{26~n)tINiBgbro+e5^$JK5u54Il7j8jRO9f0gp$ zRh~c)v*|)ci!p1kAyWvO?dyp#H>_CF;FZcv5QR9nvCxTa8?BbmNq)Uf^1)7CA$`g! ztJnrXCD*QFnM~NurdQV_#p#xxU^A290a>`8R$%7Q-mtu8+xjA$gf6uS;hcYW;AQ@n z{pZ)U;LK`nZwJl~LL3s}2N;PvCT8bSzb)JM5XTVBaUy%*!OJT`F=*>!2OM7k9S;qN z(`0-TO>!fhx|43|W#EWWuJZII;Y=m;P+$s|B+V|GDF7W2IJC@>>7LttAAQ*6?teTV z*Swo?b89!!DB5HGH9h8|J;r~{@2GWt#^7T!d@_5B%}AB4VB`Gi#`&1Wz9~_K^JVKM z-k72GF-L7O?wS2v9_XjiUw}p9j%k^cW+&WlXi)ILOa0rwB;Nh}&Hv;17yr7D3-Zsu zgf9+O9RBqDO9Wi3R^;3Bzr~DjHrs4EzeGUgHI%+R{}MfftX}kEpkjYMt|I>!Hx=(t zvKHR&=U)VsV_(HjgjN971hc@W=U-%2mQ|4d^v9P~c6eWA#I_ole}SS7CMXnWVR7Y8 zh+b4P!hdTOmqE32R$h0AyJ9fFFSHpVtsi>}nKh`rwZc{1MI=nV96 z-%wj0=$eE%IP8iHotJ-@hQE(#5FcJiafrEpWy|jv+4t3dbz5)rwJnsAT;!nvYyUc_ z>V-|b(SpjT*A6eKcA(Ff?Lq|6+f14aVh6 z782Qg^@P6r_`Y)FA9Q^G%EPz*SU=);d?$*1$ML|Ce`o+M;qSAY?FF#_Za|U0RLTv|w$X~y!K$ftyq<^g|8 zYP1yyt^!40v{HU6IRfi{W#-mZHs|KJH`!QOJ!E0#=`kF`V)LfNH8gLjrv&|^&l!_) zpYkJ1x_Wf_4LIxvs>E>BKNcWb$iBTEMCv{a5EUqxgMkQEBmoGL+>9p-MJ;RcV06$RJK`{{RKrd~Bz;2#bO-$$E{Hqa0L}-0G^9SO->j$Jd700| z{w|db!k*sFK({gIqiiVR>DQHGH9D;^qM_ySYgouD!**282S^^retP|TF)BO^fI6#gWyd>KfR z?RiYF8u94IvGI_9I^ci$+6qx&mtHNEMVENx-PWq6`J|@#B~5{@Y)CXZu_EEiMx1(E z#;3&gxSz4jLwmktncn8HexwafY#{FzYZBPipvG!CaX@9&^)9mv-ERI>$l8nk15RcG zlsujNpcK2o?T0(Ser)WgHbyf@YOULD271|nfn*O;Utz_6bz?S29LWt2VMg&_kOw=B^ zsRETwoxXR^NMt$H(&vn$=Uwy|Azm!KyP_9F@N|1#7I?|U?h8(5-Me+!O$2n+jtD%Jsk-x5NwD5u_zIhtH zZ2klmrbgqgWMW=^c})e4od&7v_g*7O)Hw>lznDIMhtL1tMC165{)f@IHIJn3qht73 ze$NVGPGXR>tUQ-=B17^jtqfU+;LZ~7Vs??0UcqfgAQ{2qCF7VrZ?sNI$K~YWhY^f5 zNk$AUFg<>7)pEa|kgO&p%ZNx48F?`w3BIk6L`+^tPF{6JR-E(IC;iVj>#thL`sY2) zTEq2!z@$tAOBm%jhhg~pk4OoiOrf1FIxz+tIZ@#>FeolYh{0X}c zcqWcbu(q2|42resbn9Q#ouw}(Ggt1bGqGlWqp{Q(RqR>Dg}$Mlys54Jvy^zTgd4qMb#S{}~t;L#~Wn$Rr#Is<&Y6|3d5{~vo_!riv9r2AJ8 zkH@4EE|P3{VMHfh;v3I6v5#fvo_B1IFGNBTVv67Zq-2e*{`>2y-Z!8Dl9J+xv&2Gw z@72}S)z#HsJu-9BkgRHc77dyvShYhaq5T-h3nH7xx1x`?exNMS#z~x$ZxD2r2>J0S z8z+?3MUVRTM8fmr5a&6()F!o?L>tv zM0jYIF4oN3E-)J61#UMe4O$IolBBK@fgzBner zUtQ?DjpK3Jon)gg-HaS5$kvyqF`#XTRJQ?< zyl;xeb!unkrgD-dr@zHBYah`BctAB(3TopH@2Ki>ncibbv4f*De-j@jdkNsgl$8bQ~RSr!No|GQbBA8@Z+uT z$_`E+Z$0Lxz+F01kL3w*m+qL4)$`@9vWq^}&;POmWCcdR$3_OsLP`C2w=e$b$OIjU zh{j{3i4H_mgBUVR$B|L#E81{0WyhHxOE9e`LM>*f=r9pzFtS;HP+K7U7tx7^ib^zy zs6OOrAd1eV0PDey_C-(KL+`6&FQ<+@lS&qPy7CQXfJd#Nq3J6N z7($4-i;C0NP&s>*X2t{0kRQirnJ~I1Mb^7p*5Vbt0%`<6b$Gv}T_$&UI9sq~R z5kwsFe5L5B!5OK4n05D@@^pL2^{vIv66!73`>sY^C$h-Z{ehrF-PvOuMy_C`nN zgyy&N05m*3*(EBWl5R19u)j!G^>26fi1Nm9Jag)QN<eaJr+}Wh`qhPlaRs$J zHDb|#YD>mkqh>zuLHmNe2BU7**es0|XjEn8*tHCJOc99&n)MC_46YrwuyvydwZHWh z104B(vfEe8bL3CzLHf8V!1T|38syoGGi?NfUpgH0D4sz4=49IH=pUgzNz!xn(zo@? z^l*|EN39Nj;|oQFSD2RdMV?GYYR-eaC4G86i6T_Q4>)`)5iu)Uk%_9CCIhj#z_ z=rq|U%lgZ+qs82Tv1qJG~6T8gdnNwko~cioUB58!k=;dTs6Yh47KDA&;{$6*(Vob-(NN z`s9D7zL4qofPdo8*0Rl%DrTe-^zzi=TeVlY?$|YrDJYDmFjLlX&bX z=gPbfXEUC6lJ58ML6#?TMTa)s{UNk}a5eDLPcng=gMoIW(f+U5aRTIn)I0ODSu&)Q zyE7rnXZUAv=i{v(BSRFEmc+O3Z%EpJq{S06?y!FR3FpP6ei`9fxs4^WgwSF{;by(B+LN9D7~^Ed}r%lnu0B`&@c zerd(zkYfKCysWjm?fh$p1>h*v>*q}WB3=GcDf9lyc>_lU2fUN z^HghtI}q;Ar*3lo$Iiij{muK^4sxR1Qc$y_y9k2MbcX-#W80*k(>TqO{$X~I%T7R# zc<=Olt}K;v)^bhRTUt1JG9J_0|Lh?89o}oP7FvoAvCC)dQm1G!8xx^?1+(-vVQ<6e z!CcV)Cwk<5g6nlykS&JyaV3-T9_xZB5&kvL6SBul3h%UN-lDUA8)wll_sbQyfHw8~ zT#-L#pd069dt-|0TJt({sasrjk>t2Xf}Kw|>xj*cI_vNq&a&Z`I7CRDgE>W57Avang%AcfXe~5KXbr$D$?uMTWz*2z?~{>r#UVbrCS#(ROhMGRMI0Zr7=%IBr0> zyBgp5LasvDW@uf1XgOV4=Gkz?+DpY1DrJU-I*jEo2eV6Ns}5IR(R{mgo~xVkB~+p1 zXShruYC6Z&_o&>1VPC(3-JKC3F>=HEyfc2Yne-K{`J=#jr)KV*zt9ohzi_fHgL9!f(2A+|`xm_7J#d+F|3(4{>Bs{pZIXx=S zRGWq{)!-{?1~=;&tH6Nn0l20`4k5gVeg~4RPmX3kL{_up8_Do0qYCX$cqdGn9;8Rf zfK)y>9u?z%!S?3XqXFNN?|jCg4L9$6##K9vA;d1e59N)^05PNsL134L;2_=BaRM>j zDB~xDfpzAX7-MCuU~X1Va8-&05M85*EddSwXgEb0-D=H}vq#kvB_-6Q&(W_*JeePj z;yhuU_^IY3Xj{x`=+DVfi}Yqc+*H>^f2Hf2{=xQtOjAxXTF@Igk!8DB#UAF{!EU_8 z>bo|*S?o{J(T&g8)eyFU=a{Qr)qm{a=+QwkdK6drj|KJ5=S3D+_{Nv)`udVRomYEG zkvxV=7a093J;A_N;i^5s8oPAWb*3u!hawd0AVD1dPu%l~ws=*JO?X{N-&d{J8%eqi z)VUmgMzB#e69^Z~MbW~c102E-1_?;8`~`Cpu(bs!Uvp;Ck6y&-1iS|foHYY$P3_)k zI-VaccR*@469E1LYy9@po2Pr>cqWV+2#8(o@U@tLFm~1T68DL z!Q3io!fJgb?dOMyENzd&1-4b~GWE#rP%fZ<_!LJyH(Z&IJ6>gnDMEHa^DY=i8@3Z5 zfl1ehG6DVs$e$2wCSu@z9Om;&a<-VcP(I;!M*rP|l`CR@ z)U-&6*2bMXNcJx*J77#aBQ3$mKmw6IZQbq2H1hoy`h8>LoZEw7&;2pFP~b#kxrmcC z>Eg#*`;$dpfkArvL=cV)JzI>9Xwe`5Q)gipgelKefltb_4ap}1Y?LRdf^;c%nGrTT z&GNCAU4+EtIak3%Z$w?+77uY6HR2(EyReIgc&-W_;@KQLBqvfqqg6#%Oi$P?Yu|C; z*g0b}fvUmoQt0J)GKB}W<4RXPxkYgRVREwg!nlb+pzNiG)5T2L8G>9_u@Dp9!lTaZ z&_#Qvi)q}Cx(rBJZmy(DI55udC%xM#IcrSPamVYHo8VMPPh4Z9WlUnQWlb7?X#3Zt zJC5-iK&oA;*XmRWQ7m>u1rdLs3c~)<@7{&qhU+HMbJ4xaR7(Ah6Hlx{rPR{~9FR?_ zmUIB~i033d2IvIohH1=SBgUwA}3D=u{prQFW0)IC9qo&3hsqTApAAAtkaUDsV zVh&ocmbk`S3Y_2r@9_=yk$<>UNe&nP`>bcx(YrKg7yk%<^7-ffP5_!*QC@IG_s zn~vN9doe8kK-Uk4QrV=sp)E|(xqCL&c>QGa z?32J0pb1LASgyJn8(f)x_cWGZ64-W<4D$PO(?j&FY8?!?W=wgTYsC(7FiEQ^*tKaU zmFi$3sk@Zhk+fvrFgGZn940 zqg2vOFRudE#4mJJYCc{i?m{Y;Yw_Wb$dWI3lrhNPp8#XEI?=i8_MAt&g+Dt=*D-B}+64-27pa<9EnRmQ-RcZ5cB1~N;g zXHQD{=7{bbNADsro$KO&*L69>k?SPa(Z>xjTiGyYY0o zzMf7`z_?!N(1W>jSDZ334HW;q87*9d>z71 z)_5Yq3_r?pYbLIf8Jxy)&2A%nL#$UW+Ht2PJhX3f>&0uJ2K*fx=&b7t1TW z(fC%U@v)>o7RfWJbtyN2Ob=VRURdj@roIv>$I>g3Id0#F$(V?fE^VgOK|8D1&u`Se z5WVN3a*hq{Fi}apL(uUxMCmZG!k2u`d64GCe4WpKUqA!q``@sC$C09M zjb2AOO1tEQ$W|dIL_UX{5NS&zzb`qP#bT{bx%U?A(MHXQWZh~sjaFILB(h8uQ^;~T zCa_rK+VmNZT(58$uXqN3OUGj(b746aIE^+fv-wfbqjQnZK~Ir()eB;FMD*BoEr&Ny zxxE;m4D)zTFpJ9VuEcaYTg+X5Y0l@|kWlrO8}hgwa?=i9J0=gD%;cD;V(XgBUyf1F z+lYRMTHm)yrW7;!rj#eTrWDg$Q;OrNm{QE+n9}5!si#-D%B})J?;>G}3wfMC$LB3_sjVoH)Wb|Y*KVQuhza{5<(oWQPs*T<^nsIM`9j=KtGFQyM zk=wxrMh;6x7_wrVo}^=iJ)H0?2AYa`Y_EYWa+@5XiyoYy;XO_==lCKDa+eOpHJW5a z!ptM#ASBNwNt~;PdGAsPAC>|RgAUq$#4!_=%n2=4XE;v@D@5 zGEg)0y`+N)!iYJW08UDOO=3P7j|~z!mV_Dp>@vfhnUEw36p4f&Q88I)XO*YyZeSW0 zEDZ-tK@;L2V&+yghkVW{IX*39Al<;CUn`l=5 z5GE1k?(4uJ>{4Nc{NaHHD=qa`7iMyD72ErDm|pe9;cp=WGz)&n>JKe|Hs$dA4(u;^ z84@BTX65x?CKKUMZzRN}@-Mp(3FqIc0w(`f$WF9O}Q=-O}Gc z28IDhic+gmgsSi-`7Z>AlK(D~O-k@7`R_*5t(Hv#Kr}_En&6xKS099v|3bhx`L7aw zlm9Mt-}Zua^53^5^n6!EflO7uxXoM6`??Sovu>LHQk-Vq6ke$WEsKDyL((D(vP(PL zjOs7yadCYofW^y9qi|#Av51yH%eo+#%MfMN3p{(S zZA$nC7s0iZjhtRGKS#K&MD?vk1@>uK_6w4_WS?y z;eS4Vek^|e^uy2mA0I#V_&;y=wch1PZ=MwMw$jUxZoZ_FG{Wu%c9CizKPrw@c!z5ZtR(Wmb}w8@|Fuk)?Wy^9YUbhYVtWh3}#z^Q3G$qun^79g;l z8W8Ieo@_0`2kcx2wV=2Xp__E1^ZJ1)bb3ycs5I><8}*$FBm8QF#%eauV=h} zWl%J$W#j_`Zy6@Ic?tf!!CKCao#&+z!Cx<%G*LC@E^i6gI@G}m_h5^K z8^nlU>$@Q8Ql62Oq%pZoM8vx$9cjHGe-kEfhy_w8Y9lWoYGBG%uDW%VHiE@EcA*cL z@X2n_2ZTQ!gYm0Rddr*W=qTVv2|R{>mRlD8wcvd+=&0|=@^6vd?wBY`=`7CYeWO@N|;zKM)0R6U!l)+XC4vMUk*ZY4aBMb~!v^gmCZPHkLTxba723@lQR)q(o{)EvB zoGR(b%-vxD%3+=4tSseX#6p*+DCvqm;lO%d8|&&FAW92}E+(-ADt9~`N2hUriqZ_o z8?%}^5mD8n({wT+o6jgoPspidN_D9yn~oBeF&XPzP=a?~(h24lcd(dD&VsngkAuJD zG=Vz!I)^6 zl^cYs%O`40Xe(EpDyG%FovnihoA*m&E(G<<1!fgk@CL=|`l49*j8W1=^C>ha$%7z=Gk+4RlAo?4<`xOw`g?3=h#veMp;#P7j{`y855*S489Z@Oo3`s zQN@h19Pq0?h!^cL*m!7vuOl>2?_s~ASLt!81A7I%1jbP7F3hrv&XjDZC&}yJSFR;g zZMR18bd*e5;qRc0m#QK*@p6Ql0F~e$c|uwrrIQp*aM3)A_LFD~H!tyF468qae~*qb z(w`~4ccnw2)-ewmS>}XBpJJ=DdaV}WHk}I zcdgS@<0U$lgK>p2p0#XNJd*57{ZYLB!badk4+s%^Qsmv=_KG~BWD<$Gw;&aOjpJ=L zsX|C`lyHbON3LdqOmNrwL>a_cj0)b>D9>;m#YFRtr?3>s|BuJV>6BW@vmCAo{_*<7 zTOV|xCLbvKC6i=-q@lqC;<)iX0sT0#4!{<{(_jIdz^u14nWy3$V{%F%KR~}HoXOf` ze?5oDm{2)Dh1f_VP!k6j8H=m}ZXg7hqlixudfBj`R}2sjSGj_KdoMB&FrG~?*rgk< zqxvdCt)z$Z6~N55;Z~-8{T(vrq6tE&2x>G|K+_(ZKr#(~g>grNnfPuQ8b<&AccgPb zZ<0(8=SPU-zgY`?B7hqJY@UhIv15}C!>Jgt+eTb6F3wyL^1#CrKS^Utieo`q> zQ|ELSa$zSrGhSDryobF-9fqkeL}fWhzjB3UJ3zg3<0;V_@vcxdfm@0s&PPWY-qFWf zd-5aIsJcXdZByWmkH`tCJ5I=vWFkU|IA;~Ak#w(|Pd&SHCiN^TT=4o-YE*|!_5uHb z$ypmMSy7xHF5om*G|{Z$6LQIu{XvdQ?vSE`tDZeD-8}8pnWCfEAoG8r&DV~gh zhY0QQ_NY)8$h&Vtb=^5gA`9Aw@aG9iuLsEcmI}FVvUmWL>i1OHsRnPJ@fq$qFEQ4|IKTnu5n_CA$Wl zKA*tWj(cT9PxE8$+!vi5kv&zIt>93(vFxD`+L31f^4GJyKj@}e<3uPc>FGwbo?795 zGG{_>3veV<8>w+B4C}RdF4QI-%ujGDFd^by)BhA@L-%15nn~faC%9}0Q*L7jizyJp zQ08Y5b1^)NRHb#rECbuqN%AJn=Lq!HjB8%J4OY|x*#!7Pt+g3n=ruU7MLoEp{=b>r zii-TA<<`c=PZdJ8 zz6^Z=4P1s0JulIvk-Nb7=U1rl{Q#)b*;G-c1FcKO!k2sg#!n3n&$KALhaqAclx3vX zKt1gor8DP#OWGzx5DL2_FdXXVP)Gr9&1@KJRG6^7!?qG2A>MZ$L_5AcsyHTptFIau z)}c&h(+!`NWEv|}EeZUz<2jAfxlazXM3jzo(=O2rr}b2nXShcAu~fC_QwB@gsO5L? z08L#)wzuzZ-o3kX|IvM^`>%9gC(9d#8sY1fXrFX!47@vw(YqKu^zt~x$UG~z^wLJ2 zi8dNrdyVyC)+>UKugv^g(IAL_dDdoQdvM^GsJW*dXwnTOlqR>$Q$As^Ln7qG8Dq?l=~?vhIlUQC4q}?%SRn&b;=LS0 z`)lLh6s!LYhIgqvthBo}KGxchrptA*2l~pl@z_GUQ?LgW8*7qsbhyxe>{{7m${M(Q zM$uYc8><+tFvVBwohvXq)V3U<8%A^*pB2*D%rA=JxlWjB>SFdFwkGGn==}_?Z>hkO zXEQaW7E5DaxJl~Cc#P+#f06-`BNo=zn0?2NN>|3Ez=f^`8Z)E2vT^|x7#`y|no^UU8)-XN}Ab%>!Sd(bLg6uijt-?J%NKpM}#zsi+zfxnr? zyiiu99wFCnmMFU*ZEV!hSJo)LQ8uGRYRM~ z7IXc@Q`j+%8p{>E${DYo+0=g*Aa1s*WQ351QpvP`SmX&5A|w3YMS^b{W{bHec?Eo> z^mBb|r8Ke{uF@*}2AE1jT%sIhG0M`@EZ*#_ZH{>htC?U~+cz+~Z$yY1m|VaCqZTCb zc`Z{eK%&>D;>rQ6LcJBWX;ZFwFpG)!THIAEf~#VSx^JPJf}THmdK_)S)2Jp-)0H|6 zPhsGHlx#5_+a7?5>##bsny?(Chxt5$3h1*JxQfwixtf1cfQSB-8GZMX$w8!IKVN~# z_ZM_NjR5f}%Jr_S{wl(Nx^Ap?TA0}@_cb4klmLZ8p^!)}06pvmX zL@w6*3(dEMk-pZ6H(OgB2iP?m4~wpw$a=GX*e6mPVr1Ym<*O1`Gun-qcVqRZV{C_x zmJYTt^U}V4rhQ$#q|&Nig_v^ox0dnNJ>s9P^E*k#*DHM-X*;E3BTe2%meF^{>supF zi8fZmRZ4vhO*#bUE*$Vki=EKwzfI@__fOK~w12?f$98G|$boA@@_Ih&5OU!{^97cF zb_va3QLi2=wygJlm+F0=6Sn%VY`wcUr^?c&HZuhi|Lh}kg2F3 ze~rl4J_GJ@xZpr?yu%_JhP7;2aUuM08C{^2`AM-9gT<4gVl%`WgqxqYBj-s0d|PbFd51mVdx9 zPwhdw&H6RwTe~Ds4|4Rxm7I2ewVDIDqUI%l;EZz9zE*cBu~zHm4TRcDMhm- z_6ZsCI;>s4Ovke(^ntfR=c?MYSJGy((~3xE|nt5LZj9LJTPz zMJ>ZwB}py=B4io;jc{s2Srs45k-w(lEPGA$IXR~HZ(jv!0qUqfCv5pvFtoFb1A*0< zZ(S;oGWdFWkk-pUeaKm+iULdMLp3R&t3UN95UAuh%T!SyNXfZ2JAMGJm`@B+D6jGL z&-vFz8}4pydd`u?98>}P z8`)g||JG!OSj8%XGK45sl39%V4jX=4w|pP(cQ;j&w+m`q!+JbDO6N9~X~U=*+YhQH zhcRyG8hJs`YmE8I4Yy~~kJnNP0T?#oS8OzJ4jM~jJ$ zDxYU_I(6Mgn;;K=(*J`$h+eNyerrd0+GofJH?pT3b9_R!2v2|!!aeC>#$s>$ALSo* zm8Rh^7)*#%?y?*DQc!WFpTOwGU9A(@1Ktjhj+EI;om{Q6kEB|1Ns z>~?XXrtDe*M893qrG=Kn`^Q$0kq8q%}R z0ud(WB$8x*SmZ-A8aNU;xwdv3i70%AhPq>O+?R9uP4e%PnTeF~Mi&?Vx!d1&Ro#cW?cw$L_{^#7JLXbnqQ1pNO_ma- zD#CBKuZYH78ddwT6$u-!q)Go~#UT37G9@B9eF}zu<$tMbQhZ~763Kl5ZHx9~^mMYU z%?R|(gV5KFLti%(edB2KO9rG@&MFmA+<%OWsU$6mZ{OcgdUceREL@_CaDtcB%opUH zbUfUCG>SJ59zMFGM1Q9(hty>CQ7r858y1KE>3<(h0kM5T#BC%ZVn^TiMGr-C&YKCF zjC?VF1ve}ikNbB~5t$-rA2dPP;I8f!>bk*|(d;3C=5emnAoDplwyCScKV`$^=GY`l^P1 zn}y*oaPnb5N_Y)I!O!W10RR5-Is6NbNv%&P*ARpb?0b|}%uFZT4b6ERC_<8_(-|B@ zt$)TeggSs>qW5mWls~ODIzBV4W4NP;OYK8_2q%g_qC$xjD&5e*RB?W?Ty$oJ^5_iBd^2 z6--RNNUUUaWf*x-M)YQca_v^X75yL!!Qv%bbXY4i$7e8VD z;{^ci#`(MtwV)q#OBN7(c(Ks~Y_~Sy_2FZ+N_`Z3U6ElF$^0dpD#>BKjhPV4M3q#X zXlrwGb3nL=2_4;L^KmjLN6NS8Ii|0#0VI@gIFsuT=jA`Rm?vVvR~@Nu_(BqWG5|VlcYz6 z+xB!qAtIAmOsZK#*Q8Yg!2tqE>nz+fDgsVtPzZwA;&+fOP41bML`qJ7cxRdva*Mu* z5+aR#^&cFid072Cr&Yhc-VPI3Zro^s>&~hTmmc~5LNu`Tp=LCh82YcK;{@UuU>Adj z^X^o5`%Z&3db8kmwV|(ddopS02Puw}P0qENrA(^G$ckf(tl5=kjovpy{ z7zMB6`0EL-`l2gPczH;Fx719ja>-MF^O>bepI98%acY-mZO1mc$HwiLF-npOanhTy z8!(+2@)DAvl85;T zv3EN;PUqlLJC~2niq?jMTvw=71?Vlo%F{+=H?D=UCe$x^WMuDu*c81>&La3l=ZmT8 z$0hk^L)NjM5Ef0y2~Gd6bOqJ>0sxS$3Zi+&|ZCN{zxdcPZEXE~UZsM7bqjR2XcBH~n60pBCu} z15fi<^npDiHVnOgACO)V$MM%L_wLx)R2(KucNpEj1tLD}>&_Y6ErXs^G`9=YPsVV- zkabaL3d0@Z{5-lnZ~x05tO8Uo7Fq?3t}HkcBI^EYBQkuT`em){a*ua(Tw?z;GVIT% zdI!M;UH_sF7JfgYb9)b<08Wzf>1nq{@pP0-hz6zmQt35+?o!|P$LR1r$%+Jej9<** zk`5b=B8&iG-edvP$B;_!5949aJcEFo@U};UQ-XhwFnXsJPl*S0E3$|o7h>S0!j71O zZJ~je=z_2R8$&qd*(gcI#$3BSV&qWStD?&3t#Dgf#mtrv`5BhLq1kiUkYP)fY0dFu zU+RqI^%u{7IK)($b5h$CuuLRUlbi@VK?4%-Y+L}|-(H0Pbn?o2MBuM4_qL-#MAOJK zTsrYwgu`Xw6e;2yIZ$N>5yb1MB^hf9ja?o%#AGdey#s!Nwb98XHG!V1*MNvKLl)%4Sy1wD^T-?8 zB1K_=GgRq9xN?Cx;LxweE{9sxrN0i_|8SyGknBD5Ng8>vjs*3C4`=xF2zAh zhQocAwOl#*Bax#7pc@9!j_ZMg^N9oWZtVOnd+1J8UU)FnF;|oHS3X;;b1*U3p1YfW zeP=&KAxcJ94pQ#?9J>gfNO06}*Cg{%pCS>-p|psrudEsc`%d3MN=8IJ+D|_;Bak|B zDJ0gYvXz_&ml4;BmW0RI`udS_3@#V+OCE^>bXIkRqI-ueaDx?6wXSbW-PCkIvHRi8 zqXtB)Hn(49J=i-dKn80%e8CI~`&Q3?jLJRRudSP1u9kF{B~c)c zh=Sg@p3MPFhkF~M*iB#e$;0%0oQ)HepfFxI-1w zi3}j2>7jkNr@!*EvmBTiDq0<6;0BBG1_|tZ?B|@7(%I7R^_H76SivWW0zB@2nGvo= z`taA?#iSiY0c7`P{)8kUcB`moY;t}cWdQybYJIG@!}1BVz4P0Yt5s&Yyw9Zyu-9`FbTS znNV;ikB-6hDB34#%$OW}Biae-c8tAfCT4AnJ4Mo(1C_XW%Sv6xLw>c#$ln1r$R+wK zr^kfbD?8gMFn)urP3IGK-w98KAax(TYV#l+=gTpGPy1LfkO@OJe9{VkWx=Os(aYyP zZd)zCr8v0XpjlsYBAl8d73CTV4ZCE< zs^-M8wW^clPN{P?;J>mnEnb61r}0@K4U7ENZalUwwC&!Pv|O^isaZ<7GJr3LiX6R1 zCs_Z~*PDC+c0V4Yrut8RLY|VEnJOv!;m<1<84mloqamU-VZg-<`lV9ozbrbNy;+jT`%v97H1-`%%=Gmt!|`O2o$i69 z4GnECvi$dKibsGo8z7+FXqqu63VOAJ$i~nYDYlvWlDPX>UP<~RetqA~itBzsBqLB&)vYMGj8~w@!F0d1p(Q)OjJ(ls(mwFC5vZ zfB96%g7U<`ecf;uUFSZ%XFCcLk%aPT4HhdovOVv}8tlk^qHTnfs6Y3c4gD8j4P76{)Y^=y zg=qDSH6So?ZP9CTTXJG%q>Dg=lfgFBI^Oo;Xk@~BvNMwt-{WwS`%9TnAcD)s#Xf&QZC0bgk%C$dPptJn6SmX)h zCZqdb|7!;!l)dm$e}7YkLl^EfavOhg zax;Z%n?fG0b6v`zh`Q;o907mSNadF@*W?yZ|)l^dCJdUv_?2o!Om*u7}2nY*T5s8pFFes&YT< zrHt@@{mFPsH-o^J%4jpJ}CQluK0)1ZlqmRhn9zuKi{KE3bTi2)~AJ z5aAd64pC&Tev3$H*mUk^e8fv|DqGwk9?I2E6X}m?|MqH<3hHg5EfW=&45v71xB71r z+I0UUO-}mhFUG<(o4q;nY`o<)G&!*9T zW&7*i6UrWH5^hAS_NNK>QnPmi+*`eDUPFu)^-LBO1`BT43lV6-yPpjYpg+o_8VDG0 z)h84386anukOw%a(B8^lDkx(ql`xf7h!RvIWuOw@2*@J+={y)mN=d#&&^IJLpd?k#^tVzNO^Y=5t$?I>iQmf`a<=Ia*o#&ZA zodL1%ClU2+=z6Kelm2Si_u!{MsTu+UB6K7l7&g?Ws+y`OQKk6uY^5}Hpet#Ke`W6= zB0u7io@M2#MYYc0_0n6z*1h-JyEi(-0>mV>ZdWmr{Ou5wHU zgNWsp?~u!o5bp(`&#zhGbyns-1?};8KEuF@f09Ahgf?3SbwNFh4_njZwCf02WdE+$)KqIG^)3s8 zre!Y~E%K!9tQ53V!#7_6y2olLN;k8zapl=*S@LNfmpHXoJ!>mRNOTk^QA~`S6}QUp ztF3uzpozd7ORAXSX`dfUu`YU|qlwB_e*w%C`9Q;J)KXD{7v<5;vO-;Ue^tl;@WzV= zK2ufF^}b+Zmj}O0$FnS*&NXG&fF`8h(gNe4tm;*pYs8m?n^otPP@M zK?-f~_!Y^c1h~{J^1C8xF^j($e@!zM-Lr-NZiysWFH7(Bl?dBPe+<@^63vr`VHUAG zf9@ZXo~T*4H?|t?bCSYU5C;4_iSdstFVsS8LVioXrcXk#t7&A9vJ@QG?+99!f{d~JHO|Dh!j+e5~^&Xf5f zpUN7*R5MTmn}bPwe-O1=9r+2UV|?POiQu63L0op(Jw@X$`GjoC7La*&lMNT z%%#S3&^lzs&CwE_H)@1Jvb!oEz1ik5S(`6Fg(&Rakgu;mEz+99&%c|Ll=Is9J+nW* zBNB$NX6yeY1)RJ|mQNy&Q%lz>cj}=29L_nF&#*~9WaHMWe{Yit){_LSxFawmtH5IG zV|=$P7og_~HfpmLHzbcwk~!eW9b=5zVKhxn;W7>XY>RO8JVTF0{c6L*_YUuVFCF_c z@{=+PBJaMTl@)ywHK9E1&B*#|xB4TYf~FQ*e`P}zA$Fzse(oLmQ4OQkvzX}pJi6?DM(P0Q-Bx7<&l9>G!2zCB^X@3g zljwL+%n_)UR35Xqwxl|Ut{IPk85yh~>3(SoG;9hoC8=B$RFq?4Idqu-B!tF*1_DM^ zB}Jr`gHAipTa|8IL_IY&wqWnxBVyuN|Bz={b==#{A>#qe(#~nd$By}S)n|2)8c)NU-xdGfK|1_ zY?IE$#O3*l8slb8XJg`)xz^TV80NUkT$3$Oc&iJ6E8N!`RD{JACd4koTNU}mHurLRkX2(RDTUD0pD%psi=j z?*&)dAZi^iAht=I&-+jlKG)NfT1B5!6|^2`!7eqII|cM^Cxpp~uC$mc-UAzUZCsRT z8ferW#goZ?Jo;kX{Q<3oVS&2 z+k5ghHei!#&ZBNU6Tj~??Qf_4La97W`x~pjj4DslVjAf`gy^Npe|J$w_yQBKVm)>p zr?_2k?cEgCyae1afcj7(o(&frUNRkj3cr5{sj7xR&yHt{Ik6(!f1gDD9e|K8et@RanYf(&>RaZ?P1&-AU zxmTWd&h=QI+PaduqN<`AvaG%ysR|ET2N4kZUGplg$YgDX?Bhc!G(QzvAPIJtimy&O zG#rf49>V<&E&3JA;Y~e2EVCOJ`++dX5X~vFzxG&6TH_ikf8yPu`Zz0B;W1HF#78|= zPA8oXn|0Y#3))3jHDbA~?I&am36(0!ke9hmk?OB@fx>EYp1EE1vb$4OQ-`b3er>dA ze_bY1WA4=~aE~Jiu3BuVPrd4EuUZsM_iL8SjC^*ga!@r~_(fo>fy>Gv>0H+!pfsTq zMM+S<8%nyNe=KFwWIC4?EA6$*Akv@xkfImx+(kTbxz)MF-j5uUQxrZK`FN}QU9Zur$1|YFZR8X&aPf@y4o) zvW#Z&bQVxFof*aW)6dGX|HxCL$Dp>pLyxAavLdHZ0rjSzg;bfjSDuvOmSE4G8Hw1exZ z!`4v8;PDP+w~oSf9mYZ(#x@-`y&XAGe;rP;jz;JXCk9+T5M>M00=nUY&2}-xA>wfr zQa+y?58;IKBmQwTB!BmAQ>)c4ljN8Xji!t+3tsk``@3Beq^WP&!curd3xXK zoX7KdUJTAZ-a42p((%Vz1F{j{y13|kpjoMVk(!SjCJUmJCIG{OnL8hEW#q_>f6*2O zOdYv(9DnU1Dm!M{p}LfXgopcS-0DT0g$;Q^cjqV8>?!j^M{sr~` zX8xp2W&prK;2puoTN|G?K6SQucL0~7#k(rO|Ft<*;|{395*EMN~q%n$-%IoLlmx%d!eDn2@9JWUfq zBq42A%0iU{#-gBur`yFdh(|#>a(YA8Mm2C&{ck zTjVo%2r?RhAKg8=eI+WT9LWPSi;AfJyckXDx_milBY&*QHccS~KGa`lbQ;;Fz& z-JyG}pyC!M<3)XyOs{BjbJMND8Z&r6wEymD0{y{)``KiSbzwr0{vWM=>!C5bazH4I zme2@`=v7*%vd}FDB{rf;2f@-8%a8)j< z%U0zQrzOZpKcPzYQ&}NY>-eAsEN2B3a7$NOp&#(h{^PATWcA^6Lo{zYnd?_%Z7KaK zSL)Q=l;UO9*G3pZ0}n1sPsTJDl6o$#p-%Lr%Eoqpe}Nc~gDzA7;={H^tB$L)q()0r zxNI?P|h<*O4l8t?Ojd#bRp4(g3SOy3e?c(T+8p6LDOx+CzYvb|j1j1a+| z%=N+4)`*F;Bh?&f%5eBL`xbg2aE@J?@y4f%i%%P(Ycpo##C=e=d_mATX859c40@4+ zX+qD?e^at!CiyXhz!PSp4#uog3tw33`305p=FKwoKoS?1C0Ee5I=6PUpkBL*l`}%q zCWj;CHcjr-Au*mE7D1j#F?zBu17`CC&{OoSl~AbM^f?qdvT#`uI_}VE`=t3KvaHbJ zq+d!2lre70>@O9twj6z#feWj?R|5UmYiiVSe~&p9KQ(C%B4N*znH~#sqyQ}zqwI@e zsv|cbd_x1HmOvrHFc1ovWYWx!Dmbz?BC0oBfCpTgnJ2YxCWf|&MC=cz;e+pXf_A&0 zy4_(OD9ZMZ6Ka_eNoY?l2Vp?b+6M%E9m$UhhmD8&t ze>^qaItZ^p534^J9Tu#(E`W9^@u^+X&Y>O&twd=6wvu=VVbh%IYC{IP3CTUsZOp9i z)V}P>?+ZRq86*LW&aSWsl$CHcLMGM80$xb<5=?g&z(3yunWCmAip|Ss_tgv7tO%P^ z1e)1nY3>a{+NUj8So^2_j zd8Hk>4rvveZwP_exh#Of-Y5YkE`OhEgZu-v5vzI#8UqzyWb2 z1oqq?HI=-E+Dt9B_R6bLG)jW^D3Kdg7(Q?DWRDuYU5Blgbb-Rd<9uqxHO zVSAhh8TWC*bC}pw4ZCWi17^J?e*;u3xB6Iw;&$*j9Z zh&R>d+wySRu4Qj9CS{V%hpNfIy)#k6gPx|_Ak29)TGczn4G1Qmq5%VlOPV~V#^{T3 zCBhMW9Adz;xbn)0${EI7$tsRLRT+gvx;iU6QB-APYJXKWd4~4oWN`q6e>J+riwe_p zX<2v-_qdWys1=3vp_w(ie=Q zLkRB}OLchq^UWEzv^(QMO50Vrk-RSbq>;Roc1zKslv^nA>kRqHQUiVxHr#(-7B~1t zsoC1=1pm|zBh1_`&LL$Qf01rn_e58#vAW17V=L-w#%x)k)DFVKkF6}&)+)nd^?IJT zSSyK)mE)UHwZHH^C^i-9En0ve_@c#P%Grxl8B5AElberRnNIYc)@{a>5(=4Ksd9WY z%ZT%rGl3kD1B(Neh!ih76MegMI?CX#SS4SyIgVK3F?9s9jA+ zJNe>$!vkXHoe>u{QYg@8tvDAsB}8-@7ZIZpS$u3;gV=y)jl&^vd?;Kfk}U`^M)7=f z)NYebt&1Qgz;_^6fA=)P&rvp_&|c)|j#pPm7l7-YD>UmwGl(UXfI!NdlZgoW0@P~I z6G`hmvZu|+CyLELyQ$DlU#6V879vFb#VO%A<$6LV6mJO$s!2=mzc(y7q$5+PfMD-g zs!9^NasdIcg#d@J;m~3BTYMqmcPH~06}$L`cM1QCWDe)efAZ=9^8x12hViCzYQT2a zn|w{6=zO3lSW%nWP&+t4gE0U)CStO3Ifg;es|Z{~z#Pd?PfVAEQ=0l&X!RN;{5t?G zs}MmG>~x=cLWjS{%Umi_sTZG=$}&YKa0Dvw5N*TkqO6Ok3Mi`RkRyRuLjIL6<(!}2jKV+^h01YUO3S`Auk3K9O1!qMVK3&80H!l?pk2q_A;hc^&T zS3=jCFAz?iYE=lQyPM;!o%`d5We`rGy>mf0g_pg7aJt42PM{1`V>jU|!yC}1T4n#D zx4DxIz5ylqYG&+h(uH=SC1=hULo=W|UmZ@&J3Vt1{GFcLg@mW)P$&1Vmz=(i0Lo|_007v)gaI(0{R>iDF9d+P0X-SNfielUm1LaGqj_9>DI8(6 zSNV{n(VGy~S@twUIQpxP5}{F=Eg8cb81ZVOhp#wz6kQ5lP=7lzdZW?stJG2+8wb&GDRGk_BbQO9Le_ALZnkder7JMA8183xwmp;a#> zqBb2C1nb(*G_(nvDbg7X(U6XP?{MhwDqiEI_k7ZC_>i8mB zGo*9GWWcz$9e-3`s9LkN^ zLjf_Tgcy{5@3xB&bN8X~P8f5urR9z><_&*aLQ1!AKgpJzi*mUtg2|twohP(0UxZTDpUE`*Y^-79K zMAMc4^d_7=XB6A9r2OLl{S5rVria*4%U`hE!(gf4CI&3EyybRZb1$IBIM!=-(QOl{ zG6u&o4kuwDOrC+Df$U7u)b&vL7qZpub1^S;3xAF1Jm~lA|1#><4fTwg@_IW9xZu8I zng%-Y2%=WsTDwRpqNW_hg%LSrp)N?9>+Xun?U0)k`4JVV8!+f*R{==T-{NU} zh<1~ki-Zp{mq(#q9~mxl*iqxiw2?XruPdOdYrz|^hb<|5|iBId7)_{d}U4-qOVN-cEBEQU>^T^ zFpoC?kINzn>YK@xUzg7H8gMSX5BstL=IV(5D9t2A^+04oLc+`NXjOTA~ z2ybu*eT}-1ES5$hG;bD5uE`8t(}P;@EkPB!w7Cl8lCUB+fQh9pm*KN$N}rkSO2KSY z<$L`YfH#m(A#-wh^KkTiUb4J^w%-zp zn@kNG7*C@!!DOD^J`PZqc#^uLnJAeQiK7Uz;0r){GZ%=O;Wx_T|I9P85vWIM&yf6U zRAn;5%M^0g0)w$k6b{#3=my8*8^iHHmb^i@sO2K~On(ziH~yDb zN8Fn3mt}RU-k0|_lO*2Wd06IsS*xEe=gXQE-1uJJ_+H+CV0?=p7&k~3>qN4+&IlHY zd&*>y+OCe&PN(K0k~W)6^q8bGa)Kj!G3kK(mXSm3Bt8S@3@ULAZ_o#u92#Ms$I~K( zky0lRY_h9?1Qe{Cs4h?dAF*z^_z1ZZ*A9jndp*w8UK}ox;&J zrXy~I2k>Mc)<19vIrLcWCS^`M63$}8X2BX!XG*$ulDw{VTaq;8Z`pz!l?-^lX=3(wyKaBq&ya-A_Wm$>311H2abG+g%TCeU zdcTtDZru&;);m%i^?(22=jZ~vg3Xa0(B6@S7n4KrHsOPlWJ2h&Ph=BeOqkjES$SXX z1^49@R32@?nI1-YlpY=>q*ZK_5B(@j@;DzIokeLciJoOdy~`^)5bXr_;Au>_;QiZI z(E>LRjjITkCsZ<$a}sb6<#fmmU17X^G@s7~{r)5)0`({>=6{2`_wGID9~`B5Xdhty zr`epZ6@P{OSL7RXD4YiY#Fa45BqgIE{iiEqpAFh_jW>k?wXY61F8EsOzfnksKXw?;4n3~nGiK)ruph?{PXu%yVLmsr|tb;gc z-wGiOX7mx}7k}ElMr66vS2fMxu?!u>m_WrV5DV>R6Xr1v2?aSnQ<$oU#^g#32R#}Z zLUBDi%E-=6HiR?2)uCjjB1v1Z4*yp#5LX_L)2w@#XN#G8W}HZ6v{8Xo=HNN#+aBhs z;5nJm!E-W^5)G>!#nbmiLbuO<#%CNB4M(DmLGhFRj(?SVG9JUFNs-JuKE*T0r(f>f zpukAfuaCFrK8-H!0ye6nbo(uCBv;gJ+IYk%s`s33asHk^oy5~GSJZKA+tcrTNYlGr z;SlZ>CR>W21>e4}MK>3#-4qe?R9i9gOh~UX3_9@iIRRH0KM)ZRcFGezduF$lIi%YZWlbidfTvNgF_9(=8lCfbd^i9Ku@9sQo6)dc zqE1m-6xynw{QoLFPUruO^C@F>^D`&+gn!tB>wn~Ds?c>Mv6nQfc-rt6FqgPYBb6GF zWh@cemt)rov4MI+eCog5p-WO+;eP@&x&VT)#DAbj3_UX z(B47UUAy&yokQP(u>o93T8&>QA+7KP+1)2&O^8tF7XQ15^QHik&>f^@^~ENf%h>>tGrFTRA5H2%GDD_kY90?@Bw4?cCnqqS zM0LqdBQ|7s>IH@`u;t`TH@tM4p}8_%%IR>t)@x!qwDEg&J%sF_Cn#lfb%gmQvAs;; zl3y{wz+YCsb6+`gPq1L4``EhxInW zz`Flmwus0U0cO#KYPS`JRMjrtiEtT5gjYrh1)$}}NBcBiZ+m4zw8lk)Hg)=4Lw}8@ zx$$%ar#aOKTN@sFS-D464D8;&d?hOa!Dqnha&p#2&jd0%hYL_wi;cR2dqby*A2_bX z;-${{AzG`F)3I=s)F4}$cV)=e1?4F4WyP7qzw{-b5TWS;c>SdgdxWrpi-ja>+}+%C zGX@nTZ}Mao;{%Hd?l7}ESj5cYKz}l7BF;m&f;J7u-bEp<4clmBf{QXLv)&{*y#9(0 zMW6)!U7Z zCeS!8fm^p9c(`>&yAveHw7f3#7&SeNN!ersu_*Zh)eE#Ru>IRt1+wmaw0~2&#fZk& zT+Z#wy;86j9AW^3KsV9PDVug5ZDOPnynfi)+*C-uwWF9ym32-@}Zf=)SOoaX~Ht@JB@x?PhrvjCsou8*($h}iUa+DSu#C)LazjwL?|YJ zp?{`utvWj3OB@K%-MZ;iyMKq8C$kwEtsHysR@K(K<=Sz#9QAkUS)pZqhW~1QL*#FI zqGuB7cm@^cSnJnbLnFBW;tpv<_Fz}QGYg_oNe#}M^`xH zxEE!WPmAHaB2P28ZoSq7H@FwS8TxqZ7m&Bn`)T^Wi-bl5ev#$T{{u4%HK_T3zi0=3 z7cq1@7G#(K#f7|z0ji-8Z4pcp)7fI~N%m`B7%o0U?}Ch8jSCVb5*qeI+m*TJ08rg? zT?#PNPI3L(&L^9)6IOd5*a#rdxy9#kV%=XdpT4u?Qj0=wGC%>~xRPfJ`P4 zOTTB+Cu4Gii2nWW$f^Thhtj|v!y#!4bCM=44yrmzIhn&4x6gNj6iBCsY}t9agt2D` zhp?KJL|rdHFbeI;FWDBfi% z_O?{9YwEUe42h>;u+K9xeh8}uS}r}RMe$(_k6;Kxfp?znmQDDn=k$Qoz@@9*AsuTU zudFK8JAdYJtZ@drBu^Y6Zk5GiUmi}wiT6VB3@7CH-a^|BY1#_js$LZm<(8ZdlJQIO zjko4I4{$$qaT-weQ5rDumVHF!4ff6@1v%*6N9k)mD)kGr0(k3CeBMCDVNS5@^1?9-425(0toR z^M7rH=Im^oonm+IZv1q~lW_MECgJXSCgE<#B;55)!d*ED#^Vby8}}}KHtt=*Y}{MV zY}^Z(jeEY?xK}+JJC{BiJC`sUJL{Q^osiks@y*6g^=#a~^x3$73A1s3J+pB?WH#>m zX5)VKY&^L1*?4dXv+-a(v+*EgHXit9<9~r;Ha>N>*ZSmk%PMjeR{ZZwmQyU3+%|7N zkh>T7LazS%INqJ#vOK{qxn9Dl&%$&^BVj8C4};lcQAodJ|4rKcM-R3hK6<$GsQDAR zC*yGhU5>oT%J<*JZ|T<* zB*A$AsykrsYRK&fm!W>(2))&y@ARoVK<8?ot$VV80)~g>lp988nsRAAz*!c_jA@>c zTtq%1pznv)$6KvV)B@<=)<^P#|9|#cpDOX^_1j)I{=9bIYoS(~o#n342EsdsRn^|r zMr}&IP6Tkn=y3P)d57Y-K(4x2%#z|0f9(96IJ9CjK0?FVU=Q_u6u zFIA;T3HlFzM!Z;df=HW}&;GWIxe@&|{XD8_ATzI(<=o&chy4Ha>^*lP}>IfDq>xf|Jmd4&CG~;aFQkOs}aj^2L00X=Rl;8+z^~=|^ zm>16Vp@`HT1UG576{rpa5u3?XnE@9J-eHU7W1?akxaH`WgJt_fGVJlSahdSt94y`( z9p9sRw-ds!?H187N!Fw8B!4?3o79Fsqol`Pe4?UFmt`f27SVx~$J1rS4wJbQqJ^3h zgtj`z2G+Wogxt<~0RHXG$d?_@%>VWl5D`m2GgqPbMI{j$3Ag^zuVHhzMW7(t3kCeI=^b|!m-gf1f>h*!jK1L(LE900te!Z=h;NwFRdL}co*U0 zVUQM{0bMJ7MMJ1qa!GsQuAiSv^a?kpnk&q|mQ)~%E9ZI#uthkJy#BIE_V6%>oM#(m zq9)7Oyv8{M!7|+ZAxBlR9Mz>5#s%sFe?xFv;1PxvsDEKmIH#VW7P!?NiaepG5gqSf z*!s?e0--4tD7}o{nG9Llc{!VI#EF%SCsFPp0(!n86-9|+uVYQDj8hRPBa~Auy4B^= zT?%Mn>VJT25fy-FF=RKM0}5vG*ktV8KIDD8yKmLuz_2j&(g6jsAZ>IXSyN1s0bT-+ zqpn18SbyDdB%*RFMGBoOJ72{H?1~XikuhvVoL9xsG3*>{H0sg1q$$!ET#!HhsOsJrbDhvly4pk zke0ok*t;=R%h=NBD)TU84olrr&@gmb!IvQ-JAdfk2OJp#TLYku@U2*)H;64+?SOUo zrqCUaDRJq)>-K-Uvj5xR{Z{}zf(8&^8*y4fbU2T-nL@m*p%50$1wN{?_lgRy*u8^A zqV9q_j)kwQv_TA{!GGXnL|rC4e1*#}KG<~bKlbX%Mo-N>NF+-v5SMsE2fSebB8aQ7 zsefcrWDQr&pWz7>Ft~yB;mM7l9KqQK`inEIJM_(&yPSAcW~Cw3CE;9zr3faDS}{N+ zM-Oq1j=n2nc{q%SE3d0vq7v9@0j5|7Gb@eqP^3YQIP;epFHE2j%Z4IaEoWV=V{Z0k zS(rOyG|y(9Op2K?f{iYl4}>QqA@n&oJ%3(!c6iwnhDG4d#J0qbx5~Ur+_TPq1Mbu| zG|?Q&n?==ERd!v!3e8LZ@ulAk4W+!dTrSvXCjN3%)Ui46&$HW#s%3F1Ve(fdl2?d; z;$0VX7$u$LhDO5k{zXy6tyFni7I7s6ZN*_gr#~s_bgwx-7X&k~gLy5q7C&V)_J6Ec zfF*NO!K~L(a+yFa%_Z47WYU1ot8al;A-nu*BUCgwfLTgpQwjO6UTR$_&dd75oX@mt zraRBuzJi`YuES9P?^=do1Y)uCQDN*tyU~$uN>OeMIa_+K!k}HeH!GJgV$+rgKjG28 zx{;^{M|S=TJRWY_$HUU|S~J`l?0%I9{DWclze=zQAeGqlPn4}al4K%co* zoJWCo%DHaj&7*LfhA$JqZ2|dhPLlvVo)T4>8D&48{`EItK#rXwEwNY6gRf$bKv48x zUzQNL@~uoA2j#g|bBBmI6_e-9^VgWYl2cJRIcv-N8w9mhwbag4vwP~{Tb}w&G!wm13NxT9HrLf zFv#8O$RKwE8N{3KZ@?h;E{Q?zT}KAF7sw#qe18K5*|{VJ*}0Ak;&APvKZ8NM`ThnB za{rPT52>iXj1{K6R1-Ck^vzi&T-lfM$ zu0#GQPnJl+R)7C4D*~=X;26Q4Fc$`ZkM@>k5F!4ip7y&5Bxt(D5N`M+5;bvS4uU1x zq-F`f6^GhqAgQBi>9eEH*VZ7~l4aRty)h<`RK_Q=$jvX=^w9i-R)5#WZP&-Uu8;Rz zA9q|I@4G%eFg{8Ptc}3PO>f?m9dF8gZ^{EV(5}RZdA)B~B9T<1z90!uJQE+y3B~=%ay*2SJ)i(-J zJ5k`#DDal)(l(5e-aO6^lQ~97Ek101`amHAKM6t}kc#X~@NlB_Df(_Wj9Rd-_eaG^ zE4p(>ZhySrl@tRHxfYptqKY7``zOw&?XaGa(_&qlnHafIOy%h07XfLxA;LqiqZ_d zcs%|EcKcWOAeUrlK{o)YP+)RvL|>`svwIQ`>2g!+V4l+DgEIGnU5UO;P^sL`R%p|;>mdn zUU29qp0>I^JJI&$=B6oc1moJJHGlSP0JBX&f5}eKZuL1tK!2e%(QidRNML0K&Z}oJ zM+=hSJ3R|Z5qRq5Ou*ie1N)sjku#a`vNs(k+$m4&wQ36vWdi8rL;tT`k9LzCL4VaadI&FT=4iIuKHNJV>pNKrbbT9Bp5!W!A?<@`?TC6X z=yQlfAQ&WhTQf>1r-`@%L_xM#z(Jm8!(1vZ%8v%rL-hi>F0FQ&N3q>*Ol`Q>+~qe` zy*ta^S`RqZYqiMM>$^%H*qOMOX%K$Txk_=vkpWcNU&%G@W9$s@bbl0Qqga63BRV$I zc!|j&yi^fp#!wQ5KA#GKXEHRmxx3F{{Ud{+ibVe^R{=Yo!AhtasO9t{?)ZOFkL(bz z65%{;a~;MpT!q)f$UMWr?1?07O-E(U9Dr(_bY0D z>(u_XR?3q&kH3Z#C6V^cQ{Yq|*Xj!`AdL+3BvwlC&FMiIcs<1~)PbaB{N93W6HZEEOgri~Z!#Nj^DCTTUg{;h6g^<4SP2du}rQ$;UxMO9_Tfy;?7 z!c3+YQ|2}@ymHXQl!Ph~hHnbgLQYaGY}9>cez!WEtiK7wreK!5!6Fp2c8wA!N1?b`u*!W=)! zfDH`l!iFB0r-he$e`Lc&_hWWi#8&e5<9qyT)9=YBh*kW7e5^ZWh7BPg-#6GaKdOOX zTl=cZl&c^Uuc{hhh4Wy>L6ne&bCNS^y~+j!Bu5J?s2R29vPLleX36PRuUq+v-4^Vw z>Bc}WLx1yxcjk>jo+n0-j6jUX?3QZ(mWR(<(e}McGyo(aKfy1hYtuby&_KhIb;(-H z^$4K>)H zCX144C{oXI> z_x=U?{kEjvZ~eC>wU6+R+)O|wfnuY;ghxHThtEA3|0*wMmtwCUhXJ-pGp zQkB2HodZjn<5QDS(ZEv3r|Dqfe*rrl?-MFlxQ{*V;~nnfUGC#O?&E##N?3k-1IyY6-$}PFrTcj{KnE8C zL-RJp==8K&?HRGt3T(-+abOzOxJNS829xsjioEZD`#`%&zpKrTQ%-sloN(PI?e6qI$XNNq&{13^~*RQ3Y z@}wZ|1(3um>2$y;AM-UPvJ3Hd_m92Btb>knhVGHO`0E@J zwd+3)Co`GFw-1Nt|1;kXGFi)f#1vP9>0}?~3T60J-uYsz>CwTUogaz2esQ|1EH>4j zdZ>K4fbcy1WF{c@fI?(4JILk}*`snp>L+{CeE3l<9G9!#h2-MpYWMOvy5{a2eM-b? zC-Ckz!hZG!!;kxDebSNnGk=r+8jpwH4+dr_vYdV8aw;)=J8c|NBLFd8jO$?B4F4l{l5S;Su zCS5^;TevB^+tDTCNPojZ4h8?&`bH4I`Jo^?|Cf<_6j#*@ zD!I*GV4SNJ#?!3!QOxlYnnF;n|9xXZa#eL= zgLf5PM;LK!1+czW$+9bFFYB?5wJFs_`cM{I7wH1Dkkz!RtOxjK#SV0A)avHCrrQA! z%by_4Z)FFjrq@B9PxoqIvZ}{6u19vGJwQ~?I*mm=Z0ui^*0O&tP0rK>n8JmYBB@X5 zos^m@Cbc(4YUp}uX?bc1ZmOtfswrWL)GtLkl`7hl29zW9j(@7oavGf9R2{@rV@c|r zk<`Wa)WO}9;$dnrCAE8=YUroVo~0VDU}GqFZ{Wrxp9S`XG}aB2d^kSb1zp1f{NrF( z{N4RpDxZIxW`}=bnzCewB_E1xI_`cL{`u#Jg9l1M|6$l}k+^}a^sW3NqZqc*Gf;9A z{j+x)5DaspFE}8S(ajfP(rkh-89)Twn#5AhQ;ZbdKa)oLZD?v;xi-_GpiiLg>Dx2(_1DMZ7`YX9 z#mDnhNE<*SKtuL!!xjQUXh_*??sVPb$#hB=5-xwuO_ZkAI5SajQi`&pEIaBPE$2s| zx@!m)bT0$2BSDFdW%7Bxm;)@#w*sV4g#qRar*&~KUJyt>42mrI?bVA2 z;(%vh#rmKMvp)FTe0>*O&2Nyd*lc*X9PO}Ju_RrMS(Yw}F3l&@MmvnF`u;u=>h!Vz z@T-6FyA!dj(wS6>hjLed2l75Xi{zmx+d;&ZE9lkq0>Cj7(R?oQx6Fr1r}n&cXyf$ftG3F zUyE*DLbmNHGVN98h_zP*w+5H^L0pT7xe$L&oL-2@yN%nDJ8IVe1-|U4Km%-^_ykj4 zLsgZtmjjXj(dKO&THV1Zjy)XAUdsiDjVnWg_3UVn;oe*qGW{pPrpavorBoub7cIfJ zI(w+9#`aGYGkaHcyi%!EeJzl$kS&+(w`U)-Qx6r#Gs{H@W@qzEsy)$zOZ?r<;Wd8^ z14P0g>LdOxzAJX?ZJjN{IqYN24}0w<=lHAj9%Mez{j;B+zwVKA_w|o%knX->--G(h z<_C3DV?AG8)cG#6rx)Z z8B9tVE(?EhAlUOxN6I<&PWJ8)5;ObhYFX_v^#{R9Q&2eg`-oxn)W^s7zQV0PRqMj_hy6sAoDDjm>^Y!6u*5?arrYaw~7(QBiUBC^bt!W`m{ zqG_8RQn@BRWho2!2$RZ&;|(pm{{sQzKNTNOFZOt~Q7QyN)Qp)vA@%shW(eplaauR)WV| zE`dTItdEU~3fv9As-? zMiad7V8`#ixA#%}=2?Hq7#3VS-C?Sf2_;z%%TByG^UnUnatP96{#ErkuY1yKCpoO# z)q47f*!gxcgN9mzSQ7}i28)D!STQ|gG#z3Y{ix1~*pRqf14YHUXi@|?m|#zcExw4O zlpsj5_3vI4sux+8KxlGu2I>rkGpU<}P>W!WLMFxxMWk?WU(tU`m~xr3Jnbg4oiX7v z0$*L^WG{4bB$hzmOPpAm%P`1fxMKFe&z|EjD@|8;;beteVla@L`VN4U!>0^s#S~a+ z+%1OE^EycptI`-+fwXU80F?zsa_&3dDRrJtGu~m&#J7F9_Xk8|!)0{^x(gv%fJl3y zw#64eEToPP^l5+5UCyT%dr`=si^WlYYimCrBY(X$KA6n6UN7d$p{Sfa%f^!#8V+HN zjyTwp{aFX5XHTpR8wOJ!jD+-o0r$ib#B?A8D*PUq4HU^JeXp`{CW!VB)GX>ZHAf+x zPKI&V(rr@_O!81>x3|EGNZOFn;lf>ZzVPq_v*5mOlaip$

PU{smY>cO*zX``kU3uo{-(vW|^M##6Bwz4X+Dy4io^ght#3KV? z;1Q8E=p{OYGdb5^f?c8uz%uG(6XXhx%MoM~65~ODAw&oXHm9tUjp+yIb$E1@HPblKqStLRcQnec`vwlvw+eM8D|n2JCI>+NId(~ggN zfJ|{HMAbQ}^$Z6MC>?V}U8)3i0N-rQa?me+Mdx0fwfIL3oZ)2gBHY8~fO*ivCV1zM z_Y9n)Mq_8--)GWpn%WXg3qI!A(7Q+QZEYH%f_+nekXt-B1+RZj0^bmAlJ%Q-)3Mo9 zbbD`Z=nGc)PG8a<;pcsjh@RxB_a_s?IKNlvn52{Fdf#{eM*{2_f2Tu)Zm2U6i|)K! zMqYMcNv77(O^<}42NleqKe60B$9UusQ^c39+Nq?=0tCL)d$@uDSH+EyxXE*>8Qfy{ z-_sWht?f9?E0li@k1UGa0C|}tP*l-CQ94rb>8}(l_Y(ME??y|5W0%++{4;n*nZ|U= zKxpcHH~Q5Mwv_g{DD5-HLGZqjr{Yeq=7C?4iRID#XJ|GstUYnBWwRuhc-=TQ_*!#) z65IOy{R4LS>aG(b;iF)`6X3dXgpt6Kt`WGOfwMl8|6hNxRPFcj&mk^iOte4+Z?w2u zMeBAaGvFu%iiV~A5Zw^s4BP!N@Z8%p1x6a!{iNN2ZZ_}%C&W5GzupWF^Nxc!d!r>rG=!QO$hjP0hCT)Nt&@jjG z04V?2hI)v8h>u8N2WIoP`0o8W?DigswxM?VqAb0@6&eEd(7&{F*m7vEn2# zaRd28_Q@H8dO3W}#Nm%{d-G~0d~3*M$doS=EQYq?X&IA$SrUlUUN}9)3**K zN4h?^Taf=4I*j!9QE3cca3uZ_f3xp=nzE3OLk(!3I@_U1!~QVwaB8?9bn5c_B|5-x zLiC2kY1DA+FqVEtAPcCck=*TRY$3t>&|@qhqDI26IQqdb=l~LreMRqGm^4W%81RY_ z2F`z6&=KUR639KZI%8xcmb^>DO1RICf_&Qst`oq1*!R8OWMTOi!P65v3Q>Mr&@a#$ zuVJ#~s&Clm5GO4c%g_UW2bf6Ra&&*)_I2T zHq@-1iL-67PE=@tgUN#1pMxwo%s%|R6N`T-p`k;nMvgn!hX9yRIx+F!$FZfx7%RP> z>6DIaYd+JrzF7X}R<>gKMSBMO(=XQ^j0w+UwuQg9U|`k??!ax{dPkZJSoz!(bi&;u zd7W*r9jD9*!%c7_(b=I$krOcg2*rJlxMy-TDBv0a43Q5u^NPM$Px3rG)CXJT83%tb zVFsG9X=UJizMcB_0ZOwbP{afFg@!-)`5RP!`ge*ul(R!JWvkOuZ+@dLQn*g=Yo!)k zX+X%H64m!H-JDdPPy9^^>cRIXEQR!s{nSEFEi?FwB8#sa!0Vfz&Oi_uq}R=SnN-b`BG5b>k2yyANLfT@i%nBrJ7imo%4UxAv@iy z_}_H4fBxp*08enH|IJ$cdVp2saSoybNyXp3rTi-)_4E{&AlwNlya-ZA|9=Y*dmM|^ z@ZocS01_ZR2yB?Q;uKP38K~a$QlJHZ9pIQrbQm01JW|a7dC17`8&aDxX)N`>NPXFd zL<$>#<`00oM^9f4_Fp3u_cwpG69FR2HY3;xRg;13m3bhiZ*)Qq=!mdC0$aiUB%8=@ z9`XDp)1D_zMVXwkp2Tt@#=T*P+5j2hu`KK#eg%FL^Y(V~kX;UG@zuvcMob&lfURP< z6)FWpmq;!ALuL*sPf1`1K!so#qW2U2LF{eMpC~ZEKxPFT&KMxKcl>__W8EE2dO+E! zehj*$WV($r3Da~=Q+NCd?9VnMJD^5p1PZ#^-twWrE}!7dyGcU;lxT?8{zjwW#Jur> z(?r-vbmC2LR}&b^(~9nX+n~D@ zz400usm9Ze|J!67iM->mM>1LrV$p)4asfg=%d7$W_~n&uVLGO0|6)OJ!m#aw3ll#p zVc7ENOIV1Wobqhq7Z#n}o6tn|%~10wT8A6(AJX#V6CK;V4-}VoCk+*UUhVzF=r8+! zi?K7pQ~m(m+>tfX?SmdWHwWF3vp;hF^)JR{?d@fAdzrXq?hw40V%o)3?toTN)HRLH z0p7C-mDfxt6F(o|_hJV4*T4LNy$Rav*`NmzmDfJ2233CnyU`m0<1bL_&B*!X%d6L^ z(51wN^}hYjKk)rt`1`I7yt#VCwis)J-LYpD7|;*A9^ZPs@I-eQ_U4WE zMjB=t=m||1?^V7X_%*mAX)d*LP6%C3B0u22Ujjn1I6~g=`(8|c2m*wy#Wng%z8)DC zJl;kX4V^V0k-7>NNH2v74HwLr32*9t0ynlWi$ zZL9Gh*a#S$wXL91v>DvQ-_f*2;?2uDKqs;nv`?bj& z`G$;<@QI6PTu_tDk|}rc1}%}kXa_A?fXo%ECTdt4&eO2gOf!1I4&u%c zeB}go0~M4IqS^v6IJ@w_@|6)m9}EPF(?LNaM&){*wnkunN>(+1;7wvUo2FDGvfz#-X9ChP+{vmN0q zJ~1GYVS`8u`Y&SwCsT-F*9eiecU}v?FwFf){EmcMgr*;vdDvfyoCUW;4^jxbeo-iLH0CB9 z@e2Daf4hZ^(KpRQ4_K+^$@Llkq$>ZC(Q#l;W>euB233q+8XZLrsRfyeAW2w=0_7lE z*w&U5EW-{ABxc&5Vo21`TgIv(KoJLn&CQz^Lcok`JOyP>I!Ei%EWuK}7PBe(=#7=P`8_7u`>VJ;zYv4s6s ze?@(UUBRdrQ82U3w3zT7BA^_6L~#&@L@l3z z-LaVc-B|ryVE$7;{3l^@0v7*C82o<>f2_YtXp3yXrg$q@#~|Y3R|fdFNC7dam>Kd_ zdJN>w^Z58b=eiAWaI3K}0t}9Z0vz#p_3cw% zun)=B-jEJNR0x~P=?`Dq!OO^%{+U`CYAmeFTqkpw%D)yx!YGdV6VLko>rZ=of2ri9 zGN@^cU54C)lezf#AGVCt-d@m~p8V#$2}G18v3~ZR-@CBSqq^iU<>^XN+^ZgyA$(&& z`#~EVG+1JgfS5pVY@tqwnC#ay6joV2T)dX!1)ZXeG*-tE8_N*mzaI-tBmfB@`1UPX z*|EyOKkVM`Z8}$pgl)v=+`!9%e;6XB4B8O>6LlftH;=}MGrUtU24a|DrATWfRgJOI zdopjRq7N|=Bm+LpBA|oFeb8@#mCE`MuNumZe~xA)~|>GN;FI>|9gp^7Wf@i`Y%q+j&U;jRLRzCVBSuBNAd?>s$4e~1QfDz>|$2nAm3KPL}Gu#d&a9sS`|?>1{vv}4N#KzDiBlF z0mN1Gv2$HbA4NA(8^w3xtA1h%W09Eti2?qz5SlmmL1-O8V!_`d4zI^qKAR-Wjjqna z->)2pSE6Njsqr;Z5{k!ae|q9~5dQJe`s*sx#;WLLB&jQstIE<|l=;aeHzWZtwlD!Y z{?#6W0Uf;*T;*(+<*&4_AqFARXEX>eiYZ@Tge}sfe~So;Yo-<#+qY`+$q1vHNsxXX zR&d|KjqrkGvNyg&_74L6=OIwYA1|>3B>vHBH<=X5WH92B7zNu)e{W$yrjk+dMc9>y zSrU7(3Eho{c?1Qc=(h>#ZHRU+xZz%aZtGBO-DW4#s7=tor%TC*un|4_k=XLj=8MuK zRzHdOB$A!ju2zzofPRF?h0q&HIRu2r8IWJ22RuCgux>FdOmFkX>n??F`e1lHlzcUM@B|cpgN29_|MoDV^C}eSI&YX0#8Zx4yN}3$}xI)+o5c z)to!$y>1(Qe?vrLXwExt%E}U7^7Yq{_U4>sBkx3VFfhvD8rCdu^GljA=_kycUM_hP z${^7@6x*1VzXOptOj;=v25V0yrfW=-8&G+m4bZ*B2IL^BlC6KN2LnprWE;QaB3f5pxua`@mM?*M{K7d?M#Mv0(N z@|ncHXpn>hDv)cFLmJat@`)84uRpc1-Nqkb(dnvV9NS&^OmndPN#`2=i96dNjEeb_ zBSrX><8;|cr)8zXMJo?`03MN(kImPd{$LL=qyVS4iW~%bh|mW3XEl8Yv=0%B7$~kg zs$N%df9E#ZfkbuqfsNg9Njn}UJbachoI-hkZVW{6)J>f1roBpp9u_q}x~`3I8xb_=R1fqf<Zr|niQj_I`g|_e2YwhR ze^Q-41?;lOv>x0s5T*&Pgl`C>)M7nAqcD^v>q+MvbR^*Us)vXa|D(YdN(T_gb09L4 zeC63vWVHgij@5oBm1moO)X-2z^p!MSu;=T2(CUrC>tnDJ)V1tAV96LlZ20u?8?$;(M^ZbV1 zTGNr4@PrO4l7f57=DE$zjR(UA`u>6ZS+0)p_sYyqQo#-xJ{Ju~mELPmHLI(ef7g>c z9kdLTDq8v$dfmb4GLFTe;kocShCjeuB~Rja&m5Fmk+_^*Bxs}9ox8EdV5~wDS1|dw zTrHbe&7DlIZ5^JD*orW9VRI2KL%b=i!aL;G^yFqLVl)acX|#ONu+EmZALxpZ`Aur8 zt=n^klZKP(%$#LvVYtJTHghL9e|G~i@lQ>iv4*LRo|-aL&^` zX~j%JJdk>&-@`&|KR-FCk-BtAOf}olScs091PjsePmJr%W-^eE&-?a< zfBWT^4Z-L_UTf%S%hcFe--%i!*L498g6WP+$ZP7oi1KlxUb;T+6UOl`f7@HUV|a&y z54FD)&X$dD+P7uENfy+I*7G|M>|Gdr(y4`JxG=f?#7;ScebT8Dnn~M>l^ks@?bTTC0Tkug3dlzhB>-%C z5ylT}xmie`mre(i7;J_Sb(JhH?9hQC_Ar@iq=T69b9&o<-6kP+}{P zu7rKklWqry4De-tDbe{YRV@W+1e*aHu8_&)E4dYCj;b-*l*z;^7@kXPS#R+2L*Qg2 zUNC8#fVU#LRl6pf;FhNr4`wyxg`$c7n#0zCn92c;ccnXwFDC_qe`uAK*Dh`B;Y+EZ zOI!g5oOmiCu-@hhxkTyOZKd1!g4_>+sP0iu;U1 zf8W%t0lV$t0?dT%2<%wD02rYgAPA1<+#+>++$GMk_8m9Tt#s{(ZA%fPw^k2<5cT@0 zSt$bXP-C>N+nw2Ze{Yix>N*L#WG0L41_C%uAf*~IUnwA+j4;wA>9JxMpUEn9HM2WI zCrE+;RAv8Re7)=QaGT6bg;*t+6aKZP1wFjez^O;ArgQ@V>Uey`mW*{XHLPR!7vvvv0${6idmtQLAZ`8>i=0aXJWt`+BUO*Ptef4S0T2lcn;G5v2kQU8TV z@go@EL~IIP6v^lm+Vc3s#Vc;6>*bWoE4;(4h_&kZ{Ykwg*mYh4vv(dZmJE*PkKocn zMDZIjNOm1tO$WB>jLqG8?ll{8eE;*$1wG*uuiQwaCkKZaGAl3s9 zcg3QB81dX2f6?#UFXi*uq_3>pSI~7Q+JyJ3P8jEesJyO$HNnm|Z(s~8_Q&S+;R&|E zMst^OF9bHJWFzojPh8Es(pj@!xT|P|&3mkw>pS)9tnSz4mCqrpJA@{|vd#KA^57iP z5ii`Vr?-R>@jdav&3bAfuEcjlWg8uUYj12f4q8dIf1cI%ihT{&k^2SSW80%3greX% zw;H=+JaRd~rwU?VaK^e=SdbJ}x83FT7P~Rn{V5o`P-Pe1J%qb~AGzpFyW)J3OF^8g zA@%+iBQfHJg&2((j~-s!>czK;_1E&+92>f=+1=qXzHzi(a%b-}n;tEQ>u5@aiLGF&+Y1{>o*9D<;n^7M4;^$>0PmQzzpw zD~{g@sY1B*Q^-9?l9qnlnc??f+?hc=9j#1|hj=tvf7pVz?SI6Xn~FV6Sj1lfePSy9 zWZ(xlm;ZLy%dXk+r*TJ?+&8%ig1qB@1c3gbf8qZ@G<-~?3u$z6`#`M?5jytNYrP&A zs)e$j+pWVjJqFBJO&-Ky*h^(!v%0@AahUygZ!aNKA+`MzAOG`;PCpyJ|DNCizhP_e z4%o~e-Ur8qT}NQQo&tmg&O{nuJ@@b%FCvT2Aomf>dX8c!KxI}S+<%3_Gww{SHM&bM ze|p;4@51(PZ-)(38!P|9hUk~*jbn`2;aJOTr%QJbAQTRFTB(h~#9(aXyI8rTQA&%CF zSc#)m)>(?z>6O=;qyB2kDV}&Zr8LiHf0%cFv<>t{TKY}zsyKA>Y$us0`HV3!$k?#8 zv2FCPLC2r|G<^K;-iR3cR3e~X42o&c2$wj(3+E*qF8?oW)dmb-l6CF-n7$2M5MK=E zKau@=-fj63SO)n(#(ZEy#`>|J?XBVtdGK)!7G)U zAPRACW1$nCywNwE!rs;7O&G?=iRNw2R->dYNKi{-%qk9xxW zGy^k__J-v(+t!xhOmC@eh?%?t-|yG#Kfi7SXI67}H*kIs;*fPdz)0LNe=$3o`fb&| zhd734A`#gy4xTp=>N;Dq9B@YkbUfA}7?SZ#G|8=W>Mk6Dk^qhvl_$?35>5v~ukodD zNz&}1;rQqtz@cS~4fnzx_~^qfcmLysRr7Af?VbHdqiB!0m-Lv6_6WE=F&Q8xgY8JA zo!22AfnlHuhr!kiyxvaQe;02VByEOyMt>Q@cd_pK#$ca^zNz#VY`N7nOoI~7g!>H! zXKCQXmio6((ck?1&Hv-+7oWDv1-YkR!c?9Whd(|25`i?U75Vn`Z!sgB%`ThHFA-R= zh9PJ~!TIz{^aQbX(T{^g z&39oO-El8$`M2!(i|*&Fe?N;2!hf+pdOBlTCQFIzzIa04e|>ykIPwoVzJKN6+kC7a zaXh{g#lGWs;K)BTM3wOONltHqSSwfsR>l*P{IAGMvLXvgAQK4~Kj@|hb|sjRB$Vxg zSQVJ3<24YxT{bNQ&NSoT4dhco3haPKA~o6xgdc&@Em|qJlN_V;Jk#eo`)|wYPqx-p z4_SM80trVqf7!e#Qwz;o>M222=yS%TXs3k0lHMHMVgoMifhsXv^^XNeBV=pd3?g+O z28aq2?!Z6NSzW9NLs8S5Ec9MFMXWCRw}>WdA(_ko_m&KVMpqoBwJOnRh@@|+ zfbO6x!v%5Y7r^;|w$f+yTlLf%FV&aW-<7gK*caLve`+>{W&HBXDxga}(9au3x1D`V zHFwdE8*=6j_rd+ARo}r_%RP^u4PZ}bEh|ShdJ%j^QIP@6B+3x7M8!j+2VY=n`xDer z#d>>eq8;)F4vLxbd}IU&oWh^vm9GLxvTcnCR%0F?Xz7d85&zRyO^6En^h~ELy2L7k zvODXVf98^!=2kQXy0RtF=){VIFI#b{W*MIn+v9%5HV^Ijie-A6$NG^rII)4eTdYZ7 zSAzBIpIRL{H24(N9CuR_*d^dE5e8lvRs90sM>EpE%(1NLLD(E3_l!iAQ*CX|IC|bipAq8a%DXFi zK?F~?=kb7-T7X*n%xWhu?Ge(?@P2(dw;UvJ*L0BTG-k&(!Vp+x@=K9X?Zxmg9j%c zX+pE`>kRR^QmmHCRKqpt4N|#2fBu*XBE7@gIUNna3;;B`ZFgzv2yA#7)iEBaNwzS3 zV9nAp{21#AMgOl{DO5`ut{I+K_8}n6w2+hK=tA-Q&;-HaNwB{UoXs7^OT-g2v}6LXkfUsg|xb6XFptxH-tU34zxQQiH7*O#JQt$KIE4w{0xx{uRW}V^RqhNw&N&q7yIi zjc1(L$Fg(J9NUu%k&uL#A~*mkS);4}{<^C74QPO*Bs=0PvCw;Ub#--h^;alQu!|6( znf7j9)}+?q=@gSz8)SSPwSRq97qU^^ZZVB^Yssz|E<@|+;`U0qxV@e(q6c`B4uaX9 zmUeWgEIR{&nRfZ1rN#9j2yLe>_~Mude|4erHjc+>can`hcQbONAX{Ia#$=5XwP!+< zGh9Z4#x*LHz*xJyM6IbM<(b`il8pM!kI*yD=U(tr6DLc;mSb}Li z5o$3*MTdz%gOSaG+5+*eh)y(ARH8vd^&w9KQFMMDk-g(zA%BYEzc!)^2b>Ldv@d$< z9(rFLdpULNnN+gS)0J;913YRC4NYHJzz{RbT~wUDhRWHiG&3G}hWt3@%X-qq^O4!7 zs?&#egs9~~ZJtRhJMR5!!(Z{w^Z+dv0KI^_M5sdFF9e3LdHTMem?&<|1 zN&~*Lswc=Ar^jYgfkPvXe-Q2NKR!RNI2m4C?DqE`ldNuXR5Zqqf*}nW=e?CQydB=~ z_KF(Dla#kvdD!C3(4&yACHbQVq{?iJrGig*{*8tI9)Fjf>0mv;0KBx~zts;kF|I5s zIv>>E-9E0&>$59D0@a3f_1V)Gs}EM&DqlNQ^)lVNvcvu@e3zYlO&XMLhka|%79Go4 zG!8P(qeS2)sy4LaW)J;L>EU`G0rau0q+ZZJX8S@xFz~3D+}+dA692yIlPmC&{ckTjVpmK!!Ie-FxAoJrg*U>hOTkpIg+Cx5wj6JgzY{L!jP>k#?Z1kSXMKD~?g z7Zai`*XS44Mvil^oC130>Q@&I#ue1^)QCj`sx29Fjhgwq2ki^?8jQMKW3x0?piz~T zW7jg^F-0UAXx2LzFt~Qy!q$x<)c)323~=PjZeKCakw2*i>Eo)1%0KsMRAV!+vJnA& z>3{ggqj&-Vi<4=qqkn|@BuUTNOW)Qn)5A$x9JM<9jV}}xUSV3+7kM%rsW}hwmh|cQ zB#KZGKj2tI$_wvP@VXIxM6_S<276-pex_Rwr#+To2o18jSR<-6z>2R-+yCJQt9gjT zy_iFs=kxMvysz0S>=IfZrJq$1RJUqHGk<$-zCW`~NCpicYAo&HB1h3gy~gM#GKJ!O z0ISD{Oj}Aq8rNL(#kA26*o%C+9@_oyqtj%cEbGtDjuz9;6q=oAR=Rd^EBd}qzW%Jn zSLc>CZfNU6nJ%atOo;YQVC8NwdW%b&unurF*VXbLJWbT?^fCx*$W_$Ys`PRz`hTuM zY`8cX=(V-m7s5xrhCI&3ROEcT)%~v5>y!VTl5_8$}64?hm1btAU?> zk_qG-474MS_J7Te6CfX?-kG1xl7Atk+?@$oKEuC?J0EZT7#X6Nv?RWLe?!s+Bvqd1 z`Y*gVWnDG$o%T*T9&SF|9B)5N?%e?ulvPVxEUUrllh|>;uUQQKhpg~vmLG$@mq<}a zma^!PNX~in0hG=cQwZTKWx?;F7D9h$`~(fNyuG2)OdG@j?JmkHMrZu0lYbh&q5mlU z3!Z1%|A7B~oNg$0m3%pf=6f`uU<4s!nWqP5Y&K4CzEGF!c~w&sYWA>a?WG%Skd^#*0db#7JJf8?oA_5~a)>lb@T6qm|k zkV!B0ikfBWx5qt}Us2V&s(%7KyI$2EeNJ9g1xN$v+**4jr7`4$eb|(Y|BQro#r>VT0@NK7e=k_4492oOqhKYB%xrvHefB zZBNRhbY}F0`7pBUGKUW%vrLa&-cO<4Voaw^6V+o(Es1zjGMCe>@qaoG@IMt(VCfjO zj9=X__mcc19hJ`_&*L0iE$?5}m$>*`{E_78K{}!@{f}Y*usKfA|N7|}oH*L8VwQ~3 zcmjvK(SjT>kKtc%+UYW&@NPUFce!O7&r_`p?m)OdpSsEU|8@@UZ{FW_kQ42ef|?!O zMG$-#(!y^^bfOxTy_F_#Cxabb7iTVvzBYh-qOO+lku3|{$~f#@9%fg!73|J|B8bq18m#(rxwmMxku}jn-0M>8P{Xu*&^k^$dQ%kK> zuIi}?ELM^R$#NhXct-X*(qnnoLx1YR^5rR5V`?%_)qh|^uFjvM!{;8pTA4@CaY<_< z8ZV}5m- zkA_pE(XG}jIeSz+QBp!(`W*e5#FP2aD9#hsiJxjtg0{u1hW?x!wMcLF!%cNv^jEsR z=^t#*H03m-1-+3IS+|wqg?8aNHzH8H)#ee=J9o_hhT@7Iyc#gU1RsF{vjvgH( zqepR-|5#A}d|qUMg>QVxuCFiI(|NV06v<<_bb-;o(i04P6|UM7tg%a1U1zFte<(u1 z4id!S|HM6?Xp2|n*o4=W^nKNey^*BbK%L8B1RGT|fpEcG6fGP&z#$A_kbnfsUobZT zTYp=C@-=5B{pdxUPQZJ>z*#e}*3|BursMe$1$?`^2@l5r1ui>Dawn?Y%CPFBFU09l z3OcA0s7~C=m0i9s<7oyS6@-r6FGY8f9L%kfCal&M(tduJ$kO&WTwq((E>n-}4&?%h zPjS?9!i?oqI36b5*GzbO5D90&G4P0 zoM-6sL7Gf7-hz9UG*`V@a1C^ilcFHXH^%}6a|M9MAc!v@fF7iiiCRh$S$S?5j{FJ1 zW+Dde$6-D{CufV93*{4zXY}7aSh*rbO^cLhZQQwoWdF>v1IENN(h`geBoOJ-)_>iO zOe5caq2D()&bd7Z_S_$%3k6OzmWw!PlP-R|wLe+p6&R$qPXyt}(6hzph!zb3Fm)Do zL74Jf75Jn)+mL)Rz(#qJDoB@NmlCsTM}JFax)lUo!A5GE&! z&y1TG1j=4|I9<$?ogv6|6$>%pEj;Sn4qdc&x|qiOsLOzq<>pGdgahOJe$u<0lC#Dn z9e2ELxd~2%^u#qrTE-*>Th^q3wtro^;~2jIq}ru=txlB?#bQTP5b+19Ab;#H{q9}( zZMbeCJr~`(Or_NCIPt_PR7yQMsL)a_N>9))R~cduUv%>h21Tdse!1 z6}o{YIuv@SOrYwhlcGWRSrRo%CzR#=r6+UnEX+2Dn11Iaq?0k|Ph$@@*xdA$aJ~5l z8k(OY@Mp6>YHF;J>b^(!!G8yF9oLb>DdwOBYl&;TrN9Y3@E+fAANhw%mE?f&0(6v@ z(^1YKX9I{-V3$k03~aBudx7sK)obp3EBl})M}+J7Y^3Z+y_%{)w< zG`>0jUmP8(LZuW(5gX0WbcDHrDYDeLiYW@nZ%>h~zL!mr)cV4vh;54gVyl@$eiEpf zLKGWhr8=d60W+qnv7X(lmb+(Tjn_{$&pruE0h*u$jOD7UvB8yjPh$xtfo&(rAipm+ zJw)HC*1>>l#+0|YR)6du2a~j#f?bTWV_wIqUDx4xj9_i zxHM9&&V+O%KiZvL@nP{%EHgUfe- zfi?nm7tDo-o+$5wD?Hp}-7V?iChJr_N+sR&@+xpm{6bfy=6~Z=;x43exfUM|i7feo zM;U|s{RuEus}r5eZqIqdTlll1bR84;pBGBpD(VFQ^}S7snLAdOI|dq!B(66ZSoHP& zU!){&lsXfz?}0U7kYr~C5TOelDwN34@PkNu&H_d-Q)l=(ym&F6@{Z7G&Om0#^z2DV-yAXD-b-IIXQy(aA165(cyZJ|kJy@k zJJ?oqp%rjNPvrsJ#2RsoLyK0YupZndwf*2HE{mNI$kU18t~{GR*FJrljDfhkxKauj$EEC;V26>(gcG^ylPkL}c`5 zTcaLj+2=HY=TgVnNkX4kkt2VrM3pw}8?9DAUTV-d*B*V40|Yrlj9_a#CAv#?iZAr& z6Mmxh^vG!u4&(o?weex|limg&5FA_y&$iD+W$*Je8px`J9&Vh%aTeOjX_y+Eh!X#g zUw__7D^>(AQ^-eQPXZr3o~XrfH(!VFlQo`*FvE|s+?t8&WCo|PT(jE<-w^ASi+0>; zNl$atG-6I6e;_G`Z5cuwbyJgFNvQanQ&cUDpV0Q^7eLQW_x2CAHn)?C zgH(0DJSVA;f;UI0>wA=Hpzv4V#qtVoG=IL;X?!f{k45r~YF)}rAk)KEt{2w2s;RF; z%CYo{WRBbSVKOG-q)VG=b}OZ8%65MXxm7i za#pRXRS$L^ZSFrx?pLc-VZHQgSE1!^l&l*i>$-sFUlx3^cv@;arIar?A8n%NynphP zQapt!7O2P2_Z(?~ppW|#4RR!TPQUcCVzl?CR1=j*D=nOM}XpOa79%zt|mNDA|oo~%;@Op z)EBet-Lg&z`f>!Lqn~2<%x<0>LcB=&w6*SI>}M!tq9-E+cd=e!cb0i!+Yoeo4N*Ew ztnekDa~`C5F<qBiAcj#w(t|-_r4z$Xr;C1x}+) z%WQrW^ypmVbI?!WjGdU)z*nhev^Os}P^ERR%qSp7Vk}1WEzA5F2t|`Sd*OcP8Dy9_k zIHoi?X6orxuCl9u5V-`5j-ah)#Sk4|<-)WuLEIQ1s}{dDCdju8x^YEon~a`J=ATzH z#c#eJ|-?f-qvvCV-PtlbBD&V}pc_C1Hj? zyUcKBCM1ahMIs?cRDVns+F9i(yBnCs1xv#LQ_zGsh?u!m%^~0R>-JvlwH$rLU%1j# zm+!C{|=WuNgY3Z#Gg2_~RBoMqactmo`dKXn)i%jxci)poo*Q#OPcn z;GAx3wqTh`AZL770qe({al<1qL$>iX93jaKZ{%(Z2V}!Bxf^sgsx<74qf~+3B0Azh zap6A&n#HyyyWp2tF%_ewPC*;2#W2qMi%Maqn4*1|-S92^7lhIxx?F|UBCY>6UJL)Z zVo;Svp$ZPTb$=DCVj2ws86~`!%_f@FKZHqyx%)b>2)k5RA%A$F!AeVg?ZQk>u3~$? z4%4gNIQ%VSfM&rDS^c2}(54)o-+}!lFGE74#H_sj%VZ)P>WzfBRQ_cbBH{d7Rlwxm ziu^YJD)&Dj{F{{5f0_J?L;V-KTlyQwz%T$wQEF9+P=6KvB>#orQ1ahpvPlU(CI8)s zy4A920Enh2RTF%Z|LTKq@?QuTC;wH#Z}Q)z?%Q6lPX7D0gr4uJD3Gb@7q@xKd0!X8 zV%AO5SH)@OP2rVF(6R{FIwUQ!AiK1)&8S{fS|8l1X%U5=fMB&R>`W55HUfkZ7uRoZY7oBrZ0rbPsVn%12=8GD7zNUt}8ZzH7#{w&ewTSTMwysMM%1aRIh=y%Myh_ z*_q0;b$7LJXm_UI$*du^uhJg{$5$A=w6CIfDt`s_Ao=1DPc zDE=r+Nh9oTU>7-eYxX&tn9A&Xh)G?1?U>Y7d5(FCmvEa6Dt~E5YxIlCGdy%GYy@6`$I2I6^xcp_SDTJkHiC}^oSMdy>=65A0Rr2(QOTw-cf+WKrCOEw zpC@#00GBUPN&wRyr^PWm%x_t9&YSRjR>Hu3_Z2BvJ~s#{lSBUr3s7k~PI37_l+eL(o*F&Mx4 zq_@0@j*bF;l)z(Xxn=QR3*IM#j{1%){}$Qpj)}6A&fQDVJZAMm&O`Xn+Q|8aYfppzE3QRBgOK^XBaz-Zwa26Rpfnhbxb_Je3(xHx33Do` zJ&c>!4A&|)gWHJFctnxk0$Pe4^HbwsO^} zVp`qX*?&5Cuz9~U=0Z@vTwqp#1#eKSt}lw!-zDn86@*TB&Tbp4O0s-6aTh`g;-i|U z0f7@l&Tk@cgB7lUF-=I^20@AI6vE*He?|-DVfF3eEXfP9{U+17eB7)9c5%Ee7Z%xK zo;{~mwR`FGaFT$1i$*tmjxAMTlvR~?VV6~vF@Hh2#NbPj!4#-A6;;eA%K^XYgLu&{ zgN=vwIzj{W9`-wWl^&-$uvgGaU<|eH!YsS!Ov#3NlDrOn;Hl_W_dPBlCf)=LSCawRujQ{*E&r#UZP_;7*{Cc zS<7a{BgsD3AI0m>Yy?j9fDo}KMc(~wugD`xCXuLn3sM2tINoNHDufhA35Qs7I!3QLjv|9^OVoKC5gJj>yl;2*DFy!AmBYVv`yUouHX z8X8O>jvMb2(2pbQ0BjLF4Hm!&%z8_cc`D8^CZ`ng1N3{snXFCr*K>%B36%p>h>bJ? zHF1EEvB)am210;2iufd+@eCdu@0euPN=o3+p< z0=NOd=9wrRJ2vSsoQe^9v zd)QmlVVDX-RF;GE3s-2i1Jp}5o_`X(5$_6R6S$>F;(Tj3zh|nHykADhD(%+0?8#*Eob}v7Yv#N;aB;^) zrx<0kWV|=Y<^|^XbJ6~A{y8}t(3VIQ2U9t(d2+CEPOX}dN>1w#BL)8X4|(A3FK7Z;y4#6sde zVidxSpj74fvzu3Q}9@=WY?h6=M&i4aj%T%X@1O| z`=Zk$vZo5O6&xxzmVZ4ILOb#dK>m8R_XpiHYn%vWB|Y7!)>A87=1k~q0gi-fBQ;Ki zVZAobh1$e}`3Y_XCPchz`k$g~=ss*hGbw!b1eYyg%54l`F$H26%KR*1E{123s}=TXFHZ_#?^FgOmr& zi;Fj)Az;UzqEV^cDrU)uY}G(!>OGAA!fETGnV?I%+}haqsY1xsm!VIffy)r0=Owx{ zau*o?{0cR`9{_ban<~n5pmoVu_;SzR_^H9+nHHt@Fhp#FvW)Z^sHdHybmrV|N!x@7 zLSdH#hC}@v3V$i!t(gsDjS3Uici2_}B*gp9gJ{RMM-|6p^;HAII+V$5y5ZB3Ok;(r zC4rxIJg0Fw_sM~lh|;lc+9jIdw4RFc4A%%hmZ}zg%3w(wwfqhqps9<<_V)eFyLWf) zKe{h<|CR3RWO>6-BYfQw?URm;fp=#ydKaUIULL0ynSW>HmR{P(Gtow4Yp=0h%z8!e z@s*i>D;fkb&)RHk4-Om?HTSdwO}e3k(&V;z$|nqVNQAsNV{BP5!X!VEGvrw`0joeV z?cUYwi$}@m^M3YaRr)E>c_B_hixX{%=V`g+$R(~#_0>fh*XY(Z5OY#%2p6s1XN9N=? zv#e?sbFBPk7MGjFr;~X4S+`(lQ)s8JYX0`2=D+*&nc*Tp zjem_gItyC1jwLve`8~v%_a-nRYz$Fca2MNc`nH-rrdCua7f+U1OID$kD#ofcX`sMg zvXxb7n`({JY-AZ@w(dRHxqtuO*3Lt2jHzz}LQe&h9O#8Bh0BZ?V)Skm!s{1&c}GX4 z)315KwNgR2XS)uQUSgMhoK+a^t}9_FS%2x?(zf_2#xmPl6?@tBqTR;6isASpy(~X` zDJ(H-pVv6eadJtk(PEme#okA0@P;(Csw1$has502t*n+CXpMvqr1{r#qj#BST5x8L zz~_@pF}nu}JH@V)N14y3-4Wl02Dzc@P@th|q_~={RvA(%Zm#}lmAHjR^|01!*nh3d zYQHcKV`G-1-w^4}_Q}(o&sHp*h|om`_@(^Lf!MV7E9W3ilqL9wS0SzNmW!P9ctrouxMR_Mh0$*?RRpcMlc z0gi(6BMOAOJ~PtlnF1|g>*orsnboj`QKiloI<6f5ElZ#1&YhK2tZ}uY(xq7wy@V)h z!XV&9@;>wXBp=i9SHz!B&tBsZdcEw)T3I1?iW=7N=68ID3wf$MV>$*GQ$5|B>1LbwwQa8SHM?FKi9`rN+YY`Dy_nA zfT={pCCX72qbxnm;?2(5=9ssznhBP*eFL-mMuez=$psuRYC#g8*D~b-Bzk=+t{lKB z)LT)THszWJvzUl4#a+cBxPL0PsQVVmDd_p5r^nGIJdJAdG+n9F@Dv74$rjVG?E$E` z4y!|}3Clrxn9n1qfIfSHs~F9etNAAdc<5i5(RVMI97HPi^A(tUe?jNd2oRs5T<^;2 zuObYn>&9xQg_*r_Ut_a{RX7*>daWArRywzD8IpKJ-*0e0@#ytI>GZV>@)Tbg+$?m-h8f+Sk=f zDy{leh$&}(YZ-6dBmU_+zmsHqz0${#wo^Jb(&T+)8GUEGzBTfcXk$fOrPSxpq(gA- z!U2!8*a@xv+k{SV|9>P+PWuP!eQcNZj~uurB(LYQ4j~sVG+$t8m(UCr_3E)=%X;s3 zsowWFVXObl_N%3T-J0Q*L2))6MNbp(1!ex&+#lDzm|oclnTiVX*NBYmPrzLc7aT~A zcUWY@u$C<=E`%R0qYJdMybH2Y*?L@%l?Ik~LDnjhYVxwEKz}gN(k;x53`AY_6;L3C zHieMj-GhuI=8}hI@gYFEpq~-G92ltID!gF*FhTZZLk-{{A4m?{H7mh%vQsiA%RuM^ zlq0h?e?NmDfX-s!8e~0B|7<$XGXVkvi})`h(y&YJ6=rhe9x(3*hH3OEbR{`!=|mhF z$+cL@8&<%ROn=AONB8b;?%aL2xxL{$QiSg-F0z+AF8y#l=V(rn`lF{$k zT!19_cOMfYsTqum8@Mj)o*BmQYgWvuEtQ4#E4k4u5tb+VT%r=BYhsw^_f&d~25k z>Oqd4xRTSZR&yX%)Vu@`oKbGt*Xk}M)@t3nflzzNXn_|c8{SbDG)vt<7rbWwm_?S7 zA=^SR&rYQ>bDGCCsE7f|7P5cTKge<27|2+GVCh3t3)*MOvD7@!J|RP1hqddM>3Ei< z)48?-8h;32^jlgWYW+Hl7tj)qx2X1GsaFNA3fBW1;%aGCh#_U8sAV{-B*|q!ge;@K z5l)RLtKx$>^4Bz+Wv{6|C&%>u?W;g7Kppj;30uAu4DBrAKwx#|TbBx?48EQor1dgT zA99wdqQDaRP)!Qx>Q6li1S&bsGF21^QgW`%j(;D3E9Mh}6v}ISJ@f*nhk-Kz$rsON z)SwBt5*l(an76oM4sQ`C@C3q60}=&wF|w~k>bhu9WMo%OG52PA`5anBlh|u8{ZwZL zuE&l;m}kL%7xdw_8T60_8x_IzN}?lPSv)H;OI?@{&VA-Y;rEvm!kKHU#^(;rxrZU; zm47_+Lr1CSO+pAgotyQr&pfA{iGKO&Xmha>J?xt$;c0rA6SdXVi>DU{Y znH)CSps68Wpkl$R2ZVQRh1XcOc? z`hV~T(d!k;Z|x{g`wSW3M)s6rj!(!I;R!H8xFy_6UmvTtMCa#{-7YTFlwC`J=(kI{ zw9t}x|JVvL5@F(pT>7YKk9Yf4o9Y<)u0imxd^-AkK5ER55DV4wgHkJWeys7=ot<4O zR37UT+y&`ExRpqiAzOh1Do`Hl(|@_!hn$ah_pKTna>Tql98h6GS|Gy2oJ5igi+qSi z14kk!*Vc|B5rxmtP*==cB|L6WPYj7lC;JYRSH&fior8^qiYqhOYKk-lqD*kICc+%K zN&bB@Gm$dh=;Go(cKiFTs{2s4J-j|2pE;F%$6V@6)VH{($x^~pMfmOZ6@SsVOQUK( zwjyEUl{D$!tQbTeTBbxqr%%DK{4aG)if`;sBDpW1ZPA{Lo=%pv8G*ie5c;}t=<9}} zZyb$&$$<3AS*0S1`;U<^m83=S?fV-_ua44^g-di1PVlmt`GUNYj)&WiM)Bss!$)_N z=kbTK%)5`O(+;m zSU_<$9+ezc9Pw(ZC^c!6v8rNpk#WwS;Pz4(=A35JL!?8*^2&mc$$u^e0m_>c zkn$8qud*P`rWfVx{)}z3m6ezU+||88T{pNgnmr`YJkFIGWFE+Egq4R;cC3zejMiA# z`0DeJX%gew#lW(n*y@0mmnsEARY9=p;)i})anSQ>*|Z!&+c7&{N9$oz8h=SMwnkg{ z@0K##c#ZmWA!K=rE`Q)-Qnk#c%2b|B6SS=g6^k%CQ<=a>OkdS-voQPxPCg7s39msY z_&L20;NM?9hkwB_sr3ov8iLS)eUH+LndyYPp*fEOMM&~=I)j6#_0O1wPzNwf^xiF) z@~72Cr)VHWtJaQ4w%g%!0>?tqk(OTX+r^ZunL}2Prr@df0)Mj|BZ3U+B^w&{PmVi^ zCJE|63E4ov#Mwi8HcLwnqV{+2LCGKS+$}J83!c1C>jOYZa4dvPDLDoIHT<)^!845j zTpa?zlOewx^QLvS5SUN0jXytQCd`i>Y2KU)yUjUx z;95CnZJZnB{|HuF@F<+nW&Pg6K!p7Zf+<|j36XH zyPf2@vl;yr5AI9&{MaCxD>vd*yo09-u-33tt1|!dgv##}5rfI69_cpOJPZ1Uh-QLG z=tZMEBk~xB7y+Yq5Njodt6t8giuq?k_Dh{O76mty?4-qPlJv-M+n!D+L}W6HNi~b; znzU*lIDbGOX`O|eMn%Bs3<^OoTl@~PrO7?Bl1Rx3?@W_IZqXM}LZq>;{)3}5538T& zwCdN_+hGFBjT=pH-C4Ea(j)(0hz7Pk)Qlz*L;uxuoIo4{>|*e6-kl0>-)XQ$Zx-CH zHuSY_PbLlhAjOfg$+=dult~pCxzWmzu_mu`-G4z5L2~Y`p|chE9i!lN9DhB*RbO-k z3NH`omYOM5E_v#2KC@Km6N}?IPVMrn?bt^5*ti`tMoCg3PI@zT1Ev!Ubx-HWjEpr1 zckBsaco1%BgSp>i6d@)u1xFr8<$U62D!lDTo z;XKdI+%+8>gjFTYMdD-tPD+{uVW3$VutFQ2!hi2) zbZ+kf6u?PRK0WQ$D4vdz3DKZ*Un;%EUF!S(7#-dxS&=}G@ryZJ(qY36>dwbn19(4B0s|tI5c}M8!~LkGOanD>~o#5y#DMNhnOmJ zPHMXXmWf1ak`sX^Xg~skWs-gZ=oXc~EjODCR-aJVd-B1N1d z2deBKf_Oc(Bx6mXvC9L8n5>1bcfe1uHafY4i1& z(~!Pzq$SLJTp;c_Q>i9}F8F!^gR~+ijfoc70>>nKzZNYR^;SQhVK>&P^_K7o#tWU0 z6;cqDb#g|wR0udPVi4mFdqfs3*gwV6or8sEGaJcWXmMbTJByyAh zbi*LpaXoNwK5>BFjenirWe?q{$_o#MI_7GU{>o>Ibq*#5+jDob@9d{2M9JvNLCT$< zV;8{_362`>nq)reQzRlelooOIl~to)-|0I@$%x2D`{{>f1X4#Xg~S?FwvrR!GU8g% zlJGcNUq4cg!R3N}$s=)q&Z@3ZbnmbQZm>eC*7c34o0<+Nc7H#-dDMVt)#mogtOt8% z1;}7chcB2xVc+VRQMqUPwRP3dzE%(zL*+QSYSP=$)spVABnspaQP3OLvpIn2aBo8t zo604~N)P8C9_2BK{Pk?_52}dRCv*C%SWxs=d59<9CM*gXcc@}IkpUz$J+u$^^jCg% zmIE_GMXQ4h+<#zE-XMXUkNuppQaW22zTR?k1}pd^QGmxiGs4wKAO5<#n6#rPfb8Ck zT$iAjJxfj6i?{xR6B|(#kG)_(-#iw^nF0atW-8oR)VT?rZum?WueH59rBmN^lxFDQ zkEzh5|6XwhXq3!BdVpk$i_gU$NiLztj^g4CXxs?K@P8CdW&j0{jK~%Myf#{pNjt`W zA%Aw!Zquc+2b|}Zx8V|&1~mD0M64YufT$JI`7?0%&Es@BU$3Mk6AJF+(J{ClMf*gJ z8Iyx=L_0y3qWOJAdKH5Tx#-S8X1o<9s;=@M#|l1~OsDhEH0dEco;+dimVPZL8(C6bJVkH0x_l zgi~{*q8#N^ztmX)$$JI!0?kHkRKO@L3qqfRgCyU$ocWrvVVBHU)torCR&}!6DRs^U z{8x6S#cS~BG(Ib&VUge3jmOr7w%z-ZmP@ubHGfMfR|fC}QIVtf=mhJZ`g)Tu!0yLm z)KvdT$Wu}?Qzd0T{CVXf!(l&nG(@y!ti->dsu%le2+KmB?BSEW0^K{Wmcot>ElFw` zUE}IW{d5vfKUXUKmqll@H%k(EAF5l1#=gUenZ90SIG#+h(><`Xp`qdyUlMme%PYzL5wA!uhU>6-IwON|nbMW35q=kfCIoOH z!3z;Wk_!(uQpL=}PtHCw7nGZo)nA}W6XGI5?}KB_zYI~UiHwWlf_oBf<9idBU0pL- zm7p;69cdIUs~&HIGbb~^ukX8AaosP7WPb#zs=5_LUPm`Pxg2Kf_^1!15N?0q%r`nR zz5bZ>)(MX#?`#Q^Ixl3JvZq>-906NPOi-)7*2hXx_f&GoewQH?26QVULp?ty^(SL- zFF+mUFv-Ua0jpVLw5~q%-$A@zmTX@g>%ZW|2|o$~U6MiEmDCmz@T*)S@GBvfynl6p zQRA%(@OV7$f?q&)e=z~u-`I2eqSfQLrZRF=tvm{R%{QF#g(DmFFP{ooP@WjLuN&^7 z>)faJY)4@tl2AUa!D1yxw&xvLgB{sVRBnsajPe{3qnG7}FFog;dRi78*PA$9^Rgp>ZGUnX2Je%UoSTh7wl(g}MJ4a~J)FuufjC zX0)qty5dBvH`lc3GM%EH&?O=qUB=yh?v=z-hgzn~@I``d(-n#nGerbsEq}9%vu>CB zdet95`s>@5dtn0z$hwjNRC}heeC~G<>W{A}^syd9cijNS^0&%273yy_?<>?_&|3?u zfbZRf-q-Lq80ydc9z(0S`fY~#TlG5)_2+)Gq5lG`q3h$ATANX|5Uswk1_UOqEqYCE zOHRy;H1aw>d=E`D5X}J=?0>Ii)*6r{M2espmCPcTmF7oLMt1qU+=$Bi-Ec4suqx6knlrjq()?0Ny6=Ge<)5F)h8VT$Z_>p1t-T$lFy+I?GRsMV>%zGJm@N^}lw&GU;@- znAa>cKzID^aZ(iVVZxsQu^u9J(^Be9*$XfA_cvuYbm3kjxA7+@H&eK_Ddgcg*QFea zsGI)E5%5QiRDLOw4Hn4gOL2FptDstUIm!zeOGxqOFpr~6cra7<)wfb#$ssV{I*FXk zr{l8Y-nto9xzP$OQh#ZXn$Wv23SS9Fo>sx9h! z$>e~)54dLb^q_kk(tWk}W#@<0ncZ3FdT5-;HkEd(F}$0jD)+-)$_W4UPsUrixfBt7 zH$k%G*-1Q!ULQmb=3dhTu^q19t*>^b{>}pG&0?QyEYXwEh<_XwzAoWJS1la??f<2U zrx~SO%qX`S&Zm|BNh@8WT&j8?Nc$bA($wm7?KcZpdFA^<_%(ck2*2QWh$3_KTSQ93 zrgJ~zBVK}2+2RiIP_BNONPkrOw^x%?P;V1$nW(sAIK@%B)qk7Nru!#pa@s#&Zzj8R zu;f58A$dKYt$!DP>aRqmy};5{GOgUZ>Z+h6ydQ1(!ha3f;1 zKTW`wn!O|7-s)xZ8e+7lXR@d;Sa8c;h(HtG{cLyu{ZS^>K)`^jKADg|0djT;d4Q7& z?XCQ!f-;s;2~%l>C_yz+1}gE5fGpCV&VzBJl;m3keSbsZ13HpFhH`~S!`*`{gV^0Z z4Wk+hN&aT>Apj4dcNrlZT6*}Gn)`j^2P2ZdFj%61wjvKyk(w?*a@bbt1;=p~%1!~> zIIKundML(@Qsc^+B&;xhKO>yH{uV2>YW`E6{bbX5o(a?$5DR}1QQwBHms&jOuakM8my)|sz zd%wMVqeCn}EW_xR<2ao}zh`p+2@#@R_wSZ?_axeN*MUI6<1niXDW zW&Tsp9*^fU46ImQfN0LuPH7=`0p$kYDg_ZWIPz>w@0=b z7iz&Q8FWo(vt>{h)Wi6&HBC;tj*vz6?|My5wPsT9vM^{`_L9*ePwLJ}K}$7!^A(_b ztcId=Gb#K>83s|>%|nx_Vu2+XmhiYcD<`LPu1 zqJJkkny7sB7r;!B4>YVsEfqC*Q6B9qE7WCIg$w|1ym;UM9UbVSKd`Y-jbzTY8d0<^Oq*5g0<Gl5YtMFZ2CF-9ETX5f=UR#HJwSUh98V$eQvq23S*4Ozp8iwiq*NcWXDrX~= z)3-NKM1~3ufM2Cw;*Gjmr-n7CtIOi@x-yy&>G5nPv$FS8g6ld3V@s>84n=HC;KQ!p$#6tB6*YmmzqU>SARq; zX7M-UFKNc2d$#c3Es-SaW$C@X5@B13!P-)ydGavKB9`aR{bSM-H4FE~R>OTxQn(7j zfS)HZ{*mQ{0C+%$zgmb*$ZzSFbgI@3e;0iIkj89y3F>|ur*!av$K?5x+`i00)86tI{M6;#!x#D7(xzv~rT8GTIIa;Fg zMvYKNc2@1yKPj^y^6nd2SW%|^znA=Q8LmNyK!;=`bf+NbfELWlGqYGW6hA!ur`RW?)+ zVpodq=iZ?o)i7#3i;3RPqs#7Rqz-`IZBf^n9@*7R;(|Q zk}W4{<2V3cj?`kT7d43zG&86fNR|p9GcpZ|+^a9KJg|No}zym(HUO#O!E3P%IFP6(Ra&|3L{{xv_@H(AuQ^N&g$I& z%e4YZJOj%Clt@BLSQ|!4&MrwzG~fjB-7%mf**n;l4bw8mO@-u(MW7=+Olc@4t=2yx zm%v+&oNL>J--eHMimp#+5WZJrfGu2CA{UgExrF#GkvsYd_CS!Xd?A0Ua%ebIYE$^z z7I)f`94_7TyUZk|^XOwOyQOvudlqY`iWNNS5+)&{Tp!+2ob28pFFfq#jJ2pSTlu_b zD-!6q0$IQ6U3QhKhCx0vxS~zD<#xTHz3lXPsWpsunH)&)v?_v01=O?zQs~617?Ji& zHwd3@>u<~U1P(-Lu}6RY|B%yZ{`}XMd)v?QWDMw#ggWgFU4DFr1-=<&;>m0ljkBa6 zM_D-e$2lkmM3=}H(nHn$Z zqqul|Iwduep3KkMCEhYkg}bXZGS+i*V_Uk?-Xfpyb?^2GSXDdBHtB3kT%NC}F>dB` zHYRSFYi%utVUD}ZHQ54%x4ICx!hO9#MR?tzR)mh-4JtBcNOyT|(lcWgbpPH46|$=b ztv>FVT31hi!iIl-5V&y*ZZ>V3mmo@Z3}-F{w3QsMNCNBs~EHD9Z=PD zi(d3QSBK&VK+5wP@J2~?kl!uE{4^NQ$X)_LYSQBN{gxDJ+NWd#zmQ?fky37JelmrqtC|O zAJEEani+pnjqwDjsVaGbx^%Atd$(@sW>vPturGX5K)UESeF@ienwTNVU77LxVyw~F*qtI&QMy2t8&XQ zf$J)210#&*d-(`13LO(7Jy$HlJr?T;R=~p2JHvl3_uFE9Zs)??RkirWR(-c4c6OTZli zs1GIL*>KU}CDZYz@cW05s%i-I?0B}AgBuuYNm7O(vuJxZ+b}-Jy3Yxrb3{&HepHIr z9i-0Dk&MnjX_!QYzubx9NqRUXIv+gpA-aDFqIM0KE?mEIbZUiac|C|#Lh4<*+t1iu zNYQy@0}6IYOOpPRt{FK&aH=T%cc*3DT3>;;7R7W~b=CAy;8?AYd*ylOT#xmstt+W3 zsw%1>%j)Zqs_>w75CNgzHLv1|Ox9+|K0c&E^HZ?}l3;hK`0AuX!@(HsA>8lKqF;Z( z9NyFe#4@{qu^$M74AGn-`)iNIq&2RwBHk^kkF#PQ2)T_SsszuRszh=qI$Y-Z22UUN=g2T%2GB> zrgLer(q6j^BK_G9DS83VUBnZYTb*0%{m3ynMd6c?kGHzt^?H5szf-ck{7Jqq$T6iq zibqFD7mhwj-XD{bdw=v-(fh0T>8Ct7=ytcZyPK|J^CQCYV@Ekx=6!f7!1I5?Lzi?q zPQG|DS9EC8-Jg?1;%eZhpJYNe!wUq`XrJE#Bt4Q0S?(YL3?<*4NjyCq{#D%hcrOfz9z494+~0aQ zx&zO|SlzVQ%4)3MiC0wLHz|J$|I`0InnG0XN&0_@T+Gq;ebG0OobxsUsGl#Ufb!WF zHU2JYA#(zapTxP+-cV@A{2uQ7-f0|BBxP7mQD5pCXMBD77mjn-Wuis0)gej!sbrU78yIyxhB~= zAgMbj!#b+4?FiY~k)p681Xc&-Pe;m}juZ?Xw#qwv#ddI&c5r_^b=Vr}7(Cvg?AB4Z zuESWU!`P<7rne&}s>4av(Fon)#DL2OqHKX$KsS7_*)FCyL_DrS%AY64Lpb65h<_Xn z$=|)()N1w1BsnHTqbVay`4b|r^!^>a{m4$oe~#KM<>`H^a~{v*9Z+^MPii?nP=oa+oZLQknn^4`%Lsyp@q7H%40+Fm>eCar~u=sO*?& zhXON^@AEvK7Az#f0Kzmt^)nE8`7nE?O`fp-KS zZ*6?q_|)0r-2q&R7VoMA|JUYNjXR(Yk5^7~z8@%$;r!etXYgCTFp8x8jUTKca5E&l zZ&*6%XGeeS7O6sXlp=H(6S6p-N+v{r8gnWD@1vv+z`O~mK$iHj6F?6f+(DWbbLZ#` z{;--Tg4-w-c)ccDfO%Ht`U;0XJ0fCyjYCfWhdONF^g)F-aE@FdMvpNC$e&O@UK5jV z^c_(bgGPvqqY2prFtCC6q(^F1Dxr=SBnQKS5+#2Ss)}XwE*=^ZeuE1I2v6aX30$;8 zRVUaisWMxPj@qOs=`T8w*DdIh!jPjv@In@ctj%#G7Z+ld3~|KKe8i0H&!=wLi=++^ zl*-sB0pL<}QM6lclfMWrfRE0FpVMSE~L=Hf$?srcxa@ia{ck%Y8eDGOB+7>j}q zo^F2^&mbNJ>B#93VbCttMHonQl*irVtaQ@5olX%erlV4AoFudEY?064A;@S1esuTf z_Lbl)3D#^*SJ1{zlIBzeb*(!}^U)-!OoDxpgM1rB`6lB#T)oOnZ^k|P(U8UhDSzXGFl3XrJG3Rf^p(Ux8 zArD)nt0&G2kof_WfqXu)Kw4dzSn89pJdeL%+%0u!%GEbIi>CrBb%*Y?f{I(5j2HD) zGQFbB%}uuoYs}yQ(f+%q3G@dG?q`!R)`ba0`hT?gt%t_!$^oG;T0$c%qE~65%0hp) z9F*9IDj}$2G71;$3`mdT_;5;2n&DgP9-=Wp%bs1Hg$yFcq)8!Uqs^2Q)d|N`!Inx+ z2V*L!+CJ%3hh=yYix;)fMRNL%cvz(YSD^~(WMU{kn9|{0Vjq?M>4zR5IQ7QkBv&ur zSQ1uw(J4mREE(@jvU!17|6H^`oPU2#&IYstq_Tsl+;Q^cVB?$`$}!H-kQ|H;dhpL5 zKTf$X3=m_^Mfx0%HQKg;L20BS&ZV0#Cs(Jd@@0V75L6@8f~#^-UA8KhI4wa&`UzFC zpUMiMTE_=9U^y$OfLprK3jKh0_8)J(A*&Ck8=`sJ$y~o8YfI@@xl*U@rWAiKv%WUM z5E^)JS$Z<2!I0E*aSe5%FI6_S0}RA~9CV=y5FfTRT6J8VB{f>2!exu;oEpH|t(Vi7 zDqo$b(RiOH+*5^(bx>~vV)~XC!;_^(@I>!F*ByaJmF?y7W`qd#WUddUwnj{(9jWF> zQ-;I0*|*RGfphHAj5j`ATzr4p5M7%wBPZ^Iy5$Rk&N0Im&12Au9842>hMtlgGs%x3 z1fDP(buea~TKK|J&o8K)H*c1y2a>qBEV+Wd)w#8+1@+ohteg>=HaQ$Aw`p>x4vF#X zun6)@iqVsO88DkCfS#gnt%O45rq7|!k%h~O&~b-O+b7K@k!6JzC;fj?N}!B!TV{W$ zfVJi5%M4st^}Q14$6iyTj(g0p_^C;A5D9yx%=B28BL!%&7-e4!QysYh;TswlwFC+o zhJjGXB$H--RKbzG5mCM20zBZ_%si=mGcmMHBw~L!4Ig~B6SUg})$I=RKvA}LoKVY* zNJ4vZK}eT?IR}D%OQ?VE(q1sltX3bqP|`ji=<7&+R3NXE^r)O(72&Dr)lqKXx0=HraFZ})EN%`qv++2`nqApVWw-HI&nxZ7bx5n&d_xG# z&Se1<_C^UXarygP8{{9Tjabz~&={!rGV3A7cg&DOiaM#;U=<%_3i)5yDXOtlW>G6XK2$N%hS2izGaM@uN7hB zwbgW~G0G0>7F+RIw1W0px4v#^{j&4S_Ucl<6~pcz0;}$ikud2FBCzNFsHx;N)Mje2 zwO3x1qEQmOM~U318b9?+im`WSn0gJdR~b|i8?kpb?^b`WS%6ik<_+89Jjl3@6Q0Aw zu4>p-8yzs~Eg7I4lZa^^k6b%?aT+-w@HAY{QD-n+1;}8R$#g$i1 zRL(HwN>+by?5WBqEYj6k*@>bm8&mtMvdJ^FFDHuwD6G*fUR0Q-OUuGzxW|=rLaivQ z56!IEE%yP+6MTwusAH3tKW}I#q4Jd&wVh!OtCgp|qNVy`K2=Rd9YT1=SgOO*pKs2% zrQI19QrfP{jpTLdCynH#v|EZ6rQAY^UuVcqmKuNXld$3b`?9#fH%iUcUMKjcei&iq zc5x0V(};BAx+l6?jnzdy8Cy|bGiJ*QrFIY=er#pIwpJMytJm|y#ac;ZtQ_Brs{MuU zL9wY&Z_xq-!51wSQ_fzb%2-mSncRHj%5T}7ob*yo=95nkv(ljK2dB2 z+D(Oa`ZDFzwGbidFHQ;1Dc2J^p?FJ3P)%Bb|Gi)&e?IPef^B<0Paxiw5={ zP_feVb@88juYV_UG$+e0JvhVs8*Vy-e&ve>p^pd2a6qyrS|mJI5Db-O^yE^(xeG2w zwf8Yh(k= zvpvd=YIU4p8(_(S3DfGHFl;uc@eNoy)ymNH*#z4SY@r&m8+>R`5%8!rM4>FzuaDl= z%c}5D)LZVzuDoUVkfH6ffl)v6Fq zcQ?mdJNL&A%OIRWd*_013NL#D;dG55oIn|>#%{t_hBu&1waR{_w{4aUz5ylY)y&x2 zqzmmtOU|4zhGsx_zB-(kcY5Y3_&Ytf3kgrpp-%4Cmr$4uC;^hUd6*6P0|GuLmvo#B z{C|}J4O|6U0K1;5e(g{FqgV0V9}Fp##URtwq6A#U)BZj5oP8SbHeckt_SgWWpa3=$ z0A(}|003-Y!T^}h{sk$n7Xm=tfS!!sK$!&FN-|F8(L63b7mhI6t9(e(=uHUgEPEOv z9R1ZtiO?v`mW<&IjCi%t!&e+UiY^5&sDB+9y-{fLcR|NG z_7sZA81Z4Tx<$9u8Ni8zsN*s!`xXK($VlY4opukh34u7gI zRISd&@FnR%xiEVRYa< zTGaKnh4N9-zP#5gB|Z>dp{IC8Snf`yo0HGINjes(vPh;o+?sTcp@5iELJUg3ciTmX zx%<#~Cycq-(sIWb^M=1IA*EZm@qci*LY(Qb)m9O?ic_C0S2c}_yCD~LT9QNRiDY-! zCU2ys!01foH#$}(_UuG5G@PU%m9;&W+Y$V9@423X430su_WQB}!BKj6NF*lnoH3DB z9&n`0XRSK^wBh|#65?8M3*$nx?5UX%Z&DGQL2+I{Od38|rvH`4_i9}MSbx^+3{~L} z#5|WIyeu$tP^b}A!ba_MY`S=$gdfU(!`=9F+-~EQu5r`HdL_jqqG?M2dK1o`Gm7n4 zQhxFOeg=MF(?e{jUyaB3)$-SxtJHag?~nL9`t+me;IY_hI&R#dA*$lTyS49O#_{H1W~JRtz9G) zQB#iM!ib!*P#2_4c7?*mb$7+(cF0YN{D_Lw4H$H@s{o|vZ}BufM7zn&MavaZx8{XQ zY31t0%fo}MQT*W1cG<;Cy`H)*VCvRza}jfM5%cvTKC?q$by04myMI1_(G4$VF7bY4 zi3V^5@CJv_*Qg80Vre8o z^JcN+n#|BOJ*WlW5>%l}o2x)B2`gd)m{{s^89s}q^qJYN6wF3dzSoZdcmoL)GAEZe zA2(o7s|SNBpR@G?4!K8r8IVI|TM_7>fv`DCKoXgn;WvUzqB)HbV`9ZvK<%OGh7}W;}Nkv{A zs$elc!q?O9?dnMFbZR~# zX|u^hk4ZWsCpfYflMcvl89BsG;xlm0pc2>c27R!}p%LbJJS|cfDRlzDCcElam&eah zGMPQctbY~GJ~E@j&qpTOUalVk{7S{+R?{ohD9znPOWbwRDI9HMI^srn08jQ|{R4-P zLyzTdQs%@X;VedM7OW9?ob2d{PXAmI>i`wP#zsnlLb= zy?8t(?Hp(Gg!KbXYS7uE_=NN%dj9Lnz3qr}=Ebis-$q4}lVwFZ8PgG+##5|iQIK*( zy}-d`6owpz0ezO3CT4%P>-P8k3`zKG?+>Gw@Z|s=_r=q(>=ezd_baLH*4^N4y(868 z|9>BTjxMk(*c|Br?HyToF*y`(6FxXeCWJ2gL^ct|gqfY6mG|Xda9>_Q<0y*d z>ETgATE#Z`(2vq2kMq&dS(NsY=vhY8yS$-@=K7Y7-@7{y{!BLur_5tR9n$7uI@mJV?MZQ6Y z!g&xtTnY0`QZgFSf4VaE*`O`gctez+;Z3+JiWds@>jdevC|qrsnVyQov^Y-5?xF2} z#tv4H(I%A}81`t7R$Z}$saYMHn3`M;n#9eI7TnP?}O8g{gXIOs>>$(4(Ot6xXw(jO^@WLpbAG z9ZF^@lC%};@PG9Japmzi&ANwqwwSqR#)(u$8x>e(4xWR)?P0D8o|73JJSP(=(Xi@K zJbhmzbo=~ge8yqXa3ty&6hG0sOfihCDxVZSV!N^LcXKG>9m9oXJv?_*S zr##`aXLeheL%K~-)?_jYcp3#86KTSr(K(;ThXbGx`#`F&84cSd>J+6#p{)wa|F6>H zbpFpcpE6cAKXYf^q^{&IX8_(H*7vXj1=?88SUn^LPLw$@-lQUK7)yjo+*5A!G+VK`EoFBg{96?PUs={E7(%{<4zJyq7># zRCTc`px?q!ux5ESD}OZl{5ffxoKO3*(GjI+uVpa?sEh5;G>W%(Vd^c|90Cb{Q1g8P zUFBi}wVumd`6YWEVT6M;Kc>81vGldPj>WH~U)PNgRH$@%SZ@;ytoy&SMMSm;FpDl! zyR9&!s&?^Cgv&T0yfR8C04+a0+Nb$?+ba{IH7**osnhQoYJWV(6!ABZL)PEF@Xu?&hYOF{mJUlP9wnA6Qgy zhnd~MB4!o`l7CSXaUQ}Iv}ri@E(&pN*hV80T$E9n^(M*T^;di-0wwSVBZyb77<7fj zWWT$qswm*fHc#^7lyHnu#g zoghJ`<#nOQsOe!$$|fU-MadVaUZ916?ccsCkah2)oqy6TMl`H*|hs;6C;)2^~2WYrb6@J0^O(Pfa6hB|XfLX5!*wM}s7z z=DadU6P9t`Y4p>23XA?fsG?@bR>8GY9Ow_slIhtKdL_stLNNgh{WFDY)zJZ8;y{S* z)=j6{J%7|Zna$8><=BI_s z>$N7h!M*s+(8pW9fV_>~Pt*ThBs3!Mi!6`+8_X=!pymVqq8<2M#L(?nkYNTC7xF3w zsD?tcMKDcFXN$Qf*{^+JxcCsg3o?2&E=ZI}XxI~NSLU7rKy}Y`EhMRdrL=8kUq{}$ ztbfQ-PsS&3SR6;M>01HsnOEnO%fEPQ+xrT<;en@ay(~X`ITmrbL^vpZLFa?)DhM%> zf2Q-JC*UhzaWVSw)*fV!PD%bKn;(&t0Bsjhc7TS20@efRNVJ%yWCa#zek|O27B>7Y z1Mi>L`C(dR?lH4Fc+|{-+>lK-lshsjwtv+9?RyXIKHR?NzWA#VvI*&e?s@DwjS`6r zNh1_`_(4|YIp(66ZVh4=-`cFBf#k5qB7{7nf03rL(>+Q9GMPjy{hm#qjL8uq`uD#h zs}6h}N&|ZghomjcNt(1csOl)?WDaB8KHm*eAe|nvW#{D*#-1S@!m|3fgC!fD1%Fq& zp4E=Qle-nH@g>|F@D><2vWVF1MEhqriSRL{kdgL0;e{~H|I@SA*vsty_bY^bP*FxHVfwf%)^9=%C2J%rc$WZiFa zZVCyN7jC`UBHX@R+hR+!(sa5=n36WAW2BXvT1}_+m2}mic$cZz+fv1@soTOaB%Xr7 zKF`SbA*>o`x%8+O#fLFGf*}kA-g&xPHsPn9(*sfim#%h)bgX^6vZ`3`n19Ey#u@CA zJaL4$RThhVc{mLx-V4PuoRH&t3vD~3X)AcEdR0i2TXH%`#xKb?-kR?`!2Q(4X+YUW zX~4u=_7TAs26hC%TFTpI%Mw}8Ri)pVJ?GN zpd}xpK#wdY2{-{$=fq24Ab)7Q5%cH;-B-fns)H+Jab5tAlS^clS7gVTFUF27VYRG6 z+VKgCz?pSuZ}GfJUyJ814K1EuCWW)<;pLE+G_-melS-?IOtQGBoJ|iUnb*Hh;)^G) zgKn)?@L^k9t0y*ATSacn5P6T*7SZtYyz6ptH@PY@xL=!PO)5a+r0fi?q1*vx%%(pcz1rw z@&vo&dI_gK3)3BqgsmJr3}%x>A^np5H);1DJ=l8q=;6+z=1=IJjK>jlITGthGk-6^ zMw9@PJWGkyZ+qSN^V)r{g<5TPmb*q92=5$LReM((wJG^J5x@lU|&lILuuCs&aTGjSL-jY zo3l=_=V!OE)w4DcFIf+MKaFJIDPUO3l>B2s%0+@#%B zpgIghY$jJ_23#C+}rX1 z;3L|2X=uy{@f~D|<%Ny>?2=)bk zQkGuhn$d6?TnmSTMJ%~;*hzjh>&6Oz$KV}8BD1Xm(V^CgR6?{phJ5UwRjUPGvou*C z8q`C`l5oTktY+XEGGvQh_Y4oa-IH7U4Yd`tvH;!^0qQo^6X4Z&@JM;Kb5hJQujoO*^@;8u4i@`Rp7bi9LM>pK?;gr-!W^fG#9 zGGuAzr9v?`U4!JH-zIiY}TK0Nk@5WRuV@so} z%)^j5EOk#o!_a93UxtY6pnrcKaAXW@4S+hrw_=IjAhu++1J>c2LU%l-#HIhP+yCv# z{%?o(Ujg(88bE+;#Ayl9;XKx63h}arLRd5x_^8g_D=NHV_YM|`x(n_&7QU|11~HHZ z|ACVcb(!$+6)wa0VAHw(*sCiWJvH|rku0%5T;dHK@P+}1Ag;oul7C5&HC#D=h9_9S z;0D%*CpUs}1ZN-UFV3{?&^Kr9a^h8)m4;N8gmV#=BA7U8#Q>EYJ;XUW`mT)S;V>eu zysmbMN?@x6m|`8wtTf6)kp?;9%wKA}Fo8xa8;WSPoOQL1x!IRxVeXL8JezqkDQ3n9 zHo9y+5T1~P(C6Uvcz@y9;bl)47J)w#+Y&$CD)TOJ&pQ7NxKrEEL~|%_7FAzW*>(LY zG%x+fmwq!el=9wkxnQH2_{&jI$L7F4&u%NKmc^-r$zPdBULgXCcU{n7lys6C8VS$) z7ey7fQsr$~#FY@V6^8+x{-mVSz2^K}5X`_1=C#mT{FKqyvwva%mdsHFvtCQdWdgM{ zmt^aZNdrEwz6Dx^?DDUTP|@T7W+{i9bDQbHACFX-wWb-{uvpW8W-<-@z6^J$;Y&?=`qgn#=0edbzm9tGYh=em(MkHT>p zzDxkO1?0CmO#<|IN>piPl>L1A*WZ8vId+b;#9loQzKT5pLD7SKSwiH>w=#7cl;>K_ z9U|sbOrAH-*D-q~r=oIl)|gv(7(@;7Tjeub($TQ)c<0wQ!wjOwT|}AX(tIH^T{+jK zv+X(mmVeB6*_`{2!k5er+t-mD97ieoGuXkK?;B(Xc6^pNO0CObkh|BBLGA`Jh&SKg zfI;qE5`)~kjtp`ykU_lp{ss)Pb4d)ca~&DP;o3!i27`F>{S6r8{v|QU{p-je_X8Qk zo9}PHAP+8yK^|O326+(3Al`i63WGoiYQTgQxtk2TnXbI&rdMKkx30jIxpVtn1@KKZ zjKg~e%#qAIRk)v8%S8JMkfxL!y7Bh5)E7)eJ7d-}uMf2Eve&cjE^%>{uNx0@mp&Py zKY!`t!!MTKJtm?j0*CYtoz5xf^RQRkFbfX*a*_o&sVK4R3Ha@OK{ z?4<+jsn4a%(&ocIGo97Uo}au+kCR-7^i!TBk%X=OT~-8KhrscHJy9+UfFA9w%zq$4 zd`&&=cM~YkbbBGQ{YfNh;=~*TOSDPN5`HTVwa-9ON7K?LN1v~)L9`{yvdeg5OdyGj zPh=6BU$W_;`3bH1u8-TUk9S=k@3}tixIW%@eSBbilonPSVUe5GyeT{0l>6S42X3ZK z#=mmtvJX5(GQ=?ex+ytiiiPdqOMew>(4B1d3KIq@OrwGj$wVDE*9oLG$tptjaDh26 z?!r0FBW0uD?CMIYE+l(v;#sP15TbUXz@JfIEz@Of7$v=VoF680jDlKx*!=W?LIQpg zgghV>*_q&BMC()Z-EbJSVBhYKij!7!=Z@T1zbh#Q9&jx(@kG@?TK7+;vlLvI8kmyOz~Klw(L#*qQ#5J_*L z9Ba9X@OH$aA4hCbs05 zKq(XEgmKWDjRA&|3~%v+gntaB8G7+}{0r>nukgVw$Hd>FK7}r*6a8=i@~&N8~72 z$3z0%-HAp5rq|I2vLK>1@Tr37OP{KchAf<4txK-%11i9m*9UE-cX}3_O?Xn{Ou*iegVCKkku#ZT`rdThT7R7Ls*Ro&eY==WsjM_6 zPGbdma`0x<&L7@fS`YMX^2wB*iSWrmHX1E*ZG-bx@I0ZX;}nA#v;a?u=#-1en4BHq zEwy~Y#o$Egc@q)o)UPvgqJl%rlyGvF4m+gzXJ8hAh7)6(ccQ8yb#PHxngd@!%G#kw zt-wIuc}58Zihui8FyG~)ui_6=jS6H4FXhylRQOi^k}91mr*1({%${D*Wv&Z~lJ#y( zFp3p>CX8G)X4NyV<}_XSScXX@_gGo2PI~#q&BP$8GS9PV(gKNDlJW5{+S=T7tpmIp z;$_+`y$*dB!~7b~KF=>v(G|3P3d(NbjU!J%qc7ntJ%3RFsJ7uSvuH*7eE=s;=5tt~ zc{0lA(Y&1JAs-%~@$pTwWjglFc5N}@MVEH$*Xv`z26#nBxVD(XlRA7ft77p*$8ZaxY%OAqJ4E6cQMS{O&|vf#u=CFZ?=Y$OhK>T} zB7u>pCVz;QRu9o@{-M71ZMRM8QdTf5o%R%mjKU})^zBhReL@!(X~VTt3seZnc~@f& zFH<=o2QBWlhotlQg^x!>Z#3Qr3a4R(9Dq|Gmm%=)l2{4F$?t052BD3YRL+b{q5&SB z+TTbv7A;^*VsFk#EMj^vMzZbj~U zTJC!lxp%bOI~BR_Yq{@NLHG+#`TF5is+Vi^R%3}qhgw7PC{la| zsb~&Di413Lvb~GHsf5;QrExeE%b5|Q0Md-}ffjhcE~|ueFjBP05E3{?3_y$bK{F6( zq<=<05Yay5CrwVe1Ao*G{UK!{{bf^qpB*U1KE6qzQP8cBx~{Vb9Z2(lwLNeD79+gG z0%E9W)%6&v{`XYZgZWic|37-|qmlI=A16f3LncYZpv0f8h zVj75p72{|{b8*?)jBkK3O9ANHE(d4NJUCaIbq^KW3*zY$b0$zQ?~d-JY~^Qu?;%W7TnBSRVqUTMwp?kqrdf+Lv9Xp$e4LQ`Yb+ zoO?6&B2YA(6V0ggDjO7#c+0OKXMfb1Qw?wY&63kCUsm!Hvn|+N(~W^%hWh#F%o&5J z#zzq7UW^ymE!qBU7(Q=B+xIevJ&=U_1izH7P4%ci0}V^oMYRIgga15ByCwU#V8NzP zGqurGsG%ZINbV-BZt{vGP1Hbwd^yh+^V3k?trZ0Fn);tQ%7TU(4Of_Q6Mt#=T7R2z z`rM(1qt-iE1atg4((=xqoLqPt!f@s@n|UF?3zlS|Nry~=rE9a3Z);V!u>c>B$I`T* zQ8O!=7E`&gsh5Y6w1mcYsV07PZPj=C zwyZ0k0aX~4@Dp*McW&0Q@-irrMXe=Z)#&sg7DwZ$hr-BsIw9YlAY^9XjOLWe-01Bb zSkfF{ceIKImcl+w2MhNL*pN7%P`MKN*b9BU7y5WV^zlLHKB``GSkm;q7-&Y2_4>fF_r=39h^$uv%X@!KSO$^x zvSE4uZv@LAvaS)95B~133?l1luzYv}%eu%~3Cpihj((h`s3n?d^35MUVR_*;FK%_Ur zFaY&?V&ncUw5^`qA>UJN?$^9WYf@WVW?nWL|M_PaiS&d-)6#8h{0u2NWQTQ>6^nU( zY8}^Fiyc|Vkmt8+elArnfy27eNwUead%{*leAR38Of*JZdw-rBnVaLAvu2KjV#foo z8UZ{(3=zn24$j%y9b5cytJ6s!^Z_Iz%#R>>Pcm36=99f8n4aee<`zhvy?#wTvXg?n z7eIojq|*V1Z_EXlP#5Cw?jL)LSqGi85c7u1d6Cci$x%LmnLdJVM>% zE+F(vKbZ;0J>n3V%nq{ognE=NF#Tk2nh!t9h2wJ7yMGWZo>se;&(SS(=jc-+RtqWV zvk~^QHyD20N9&Ugu+~%0KRsB8-#`c5HqmeNPrwqhOh9iA7?tW!@G?d z1E_!(w`Mf%h)|~XG_mS7thsf>fy(HIa`S9dP{fui|$BZ z4U7*qOJ>MjHc}f%9{~p$Cy5UD)y4??X8h@Oz=3xgYW?pvbO{#BHUq&x^fbCuP)OK_ zHGeH8<5RgV4i-qqF_=!DsfI;0bXZRoguJdKeDrDf_fyR8%A=t`U)YJBd9fv{wI1=N z-!EpB?L-~B(KAS6S=9{Pb@=X~M} z4UFX*2vJnoR@ZboAdbGWHCA(*Vv5-sZGW+z-S|fc_tbp7KSLC1<=(y3I^rqrVxsdM~Od6rY}{HF3CrV2|^=ZvH_zNZ%MrW_Ab zgDI)m^Hf1Uwe~Dka0MGf!FvNYMt^)3*cb9RD^T*`_;43=4Uh1TgI)1=_bXC9|1ixC z#Wbm8h$SD2Y&!0K828VotO{vMP{6?g`}{d<5p=9pr%DNUx-NulTT4N z2XJc=OF2(53UU98jP~2m)VOkOrb9uWK;6?fXXvZ1j>R#uEAEPq=YOe?Hh@NehV0#j zDFlR2kTRLV`MSrG>696Z-f01%Z2@m zI9K%IoB$d%8c9_c8fi4qlp|!TD!gG;pLawk7f;P!wGQ|e9NB85>IZR91@C@}MQDDC zi@<({pD?|(UXUCl&HIs=`YEB7=T=Pb?rTYh&p8qGefUM4p$2IRFgpKPg`Dq)`*Zw>V!iJZ&(#I$r_Bn2l@Eas zS3w3^cj8~l(Br@VxXka2yx-qHXT($MK8A(fmE$1#Bww7dnXY($^IcLd5J)!Vyx|PR z1C9Nw3d0oZ51AUu!G(nHnkP~m(V3XW>j(5VlrSn3B$2yU%hZ@g%E?rX>~{I(oQFb^%x6LOM3;s8-T zwNd6NSmqX2%c28%DC5IWcFgU>A*75r4^uhbko+ap8*8F^Owudj$hf%zm6sjV++~K7bx~E}$Mh zyZiuG7DhFT%y<^j^94+U`hwn0HHmK35VgdvDP${<*Yz*KHy|kO0vt%eW^gl>J{Sns z-A%VAzKCr@JEjmY4EfR&DIXz8y{>wcnwg)b)jArNkJRmQzGD}8&r251qz)~4G9>P8 zwJS+|2SjUN!)1fGS_EqHUw|m`4eA1dMa^ey_f75&>KP8ELu;UL`r-Bs~V)h%lU*S3h7@!#%71Mu%E@bYW z%ksG#`4lUyv4#XFDOkMzihG&WC0o9sc0Kd2)*8Yn!l#eA4hrvQ+Ft8lWgQvpJi7hWcu-}xFoHT4eUVNZxGw0G>B;zYS}AuK?p zTYW@A`|`s;?1IpMt<7Vi!4Ay#jo$AO?=NXSuL$MudwDHk2DDfLVCqEvVp3Hst6@51 zrc3g-cbBNID^fi|-CgT66=YYYT}_Ko5uq!MFpR)MlJF;j6l}H2_fW@_N*-qlSU*%e@OtG}{-!5mv4w`_yx~J?baZ0?f3Vz( z_~mGsZ39*w!DM?XY??t_rQ36z38brptyeb5TUzLk*wrqr z8?1WjEWdHq8pUOn`9mGvqT}wi`z2Oi1bWY&1lsnF1KnuS%9f&`?*H#{GFH|Sj8zDi ze)l$R_O>-RBDPQw5Lg)!5DF%(M!fyk z@@84Tz>-1Z{!9nXq$gb1^<_CW7#^dID$2=y(N7ni{s}JU9FuPUzSMl_9GjPV{{T5* zbIc~Qz*J&wrCDUW2M|1|52aL!xYO1aZg1kq88S{cnsm}#-o}K*7baS51oznUiYx^0 z2jElAC(J#;qvgcJHQ&1cs^Jo9x*rWNN#7~Mg7&>q$$cT>9D}jR32cT3>khQ>G+BLQ zVY8)baMp%dIL~P9`S=~Z*5)vGs7*|k35(T0njM+alel8821sIFBkf@rC+&G4GXxGq zN(^+dmd$Zxb(xF6l#Ox?1dTXzpsg=5`>RPo+0<4@&^g*X5U#;BH0j^C2sevj>#SU? zhoFogzdv2+2yCp*rxTP->rFzs4LZgu0KMyxWGD|OP5RABWE1?5`j50C5cwB?j_bfC zjS;uuSnCP62{6Z|##2;X8%Wmc{i>)v^!kpblX8D2jNtSqDx>o-D4YN9(JK-UU84@# zpK~9MFSwdzcB-yV8^bbR+oHntwxyNR6!=;)%bEHF077v__LnZ7o{Xx~=yVpZFi5ys z`luSaR&SGaG31b4KDrJFA^XBR729(avfYG_PVEzv5WQALXzO-i5gQHczA-Mu|Cs+^3~K+1AM zI&Qw1za$gg#BQ0Q3~CK(zLKn#cN3(EJ{_3=?y2FNsw{2uTj-#X9XcO#0qKB=rAKfA zho@n09FTD^A(XZowr&zv(8|WaB}8ch4-`n~ifC8d!#GlU_+nS0ZAB?3C?v8>NUx;9 z%SpNdW#QpKxDOiX0QfjPRu_WxoAojggG!PUH~^*27i!f0k&9|3MVdxnS#v@kqo$kJ zO!ELpNQ%sBzAq=?yQ3%q_WZ*WvSAmSj}sO%0MlJ_r=36*ipViVrqce(y@rFMEYuFz z;6ucx;k10y#lY}h0ZWhAx963H*+26?f)TTzV%n2s!Qn6OQTd>lwvglIIjC77;H zfUVDWedE-HdPTzw^H*Rmi9KDLu2}F+T`x(~RB$m`V9{a}MjuAQ{&(K20TO|4+|*zf zqQi8cpihJJsmHED9+Woq{5;E}tpTx`6k#CSBWJ>UdDJU6B78i#2&4XLk#jm~P{@Y* zii-zo~#@v?C3J-VCP&OgbW4)Q(C34mjnnt=pQ8favXr zD7&6-tW0p8xXMYmNh3%%p;&n zcMbHH!8}`Px6UwLhqW9K+_c zvlRq9_PcY0V+cY0s`!d?ipS=|HkaUyHX#Yp>$fa?`wACIZ>CSE3w0uTs49=TKB43F zJ8XjyFKRZlnS_hF9ZO5&MrrYFpDPFa$r~^U`6Gfn^Q_GqB%*@=69 z52;~s)R@*)eDn)44N`pwfE9MjqbFBdOBz1~Ikaw;2!>~1*gL2+A9qMqmLz>?FQ%iqI@SR1o~m#hKy50HCxX!H z`H4NTDunrE38m|atsLGlSB7&?MBxri7j2Ed3=F&c=Y(?c1}{YfXu;b?qs=ZC%}XB0 z)}J<72p1PMiRoWwJsbnZ|AYe;$qAZRy7DzmQ~O#C3-b@OVs7s zkX}dMI&$$w!_8a)QewHQ+9eGvQcF6okuUh`z!}(Y_ofaQP`nKW&6lv|#mZUQTDrQr zG@GTeBaTPeSY{1G9^IXKpKt#y ziXYirLu}(Br67-WLp?cI9Y;X2RRCvS{Xlf%YM z1nJ?BBX9QJ15bW0RK(5^z%N6SWgFoWL+@H)v;Mrw!oO?(0tFx2h!CtmH@sEIi#9Qy z&?R$4iy&BSR3C}Y1>+uaK*%@hN2Iu_R(qUtf&w7rN9wFlCGEzO5z`cBlFM?S8=Prd zC5D1u4FV})!2pUvkr)0|#DoO&F|LHv+mBw5eEtU6WWrO5H+x4+$OXGqDTF}%J7{pa zl!G6sFx2Qy-Kyb1fUa=OaaDSx!HWaAUw(nr4iH$$y1bYvfY!LJZc{_VF^Oxy#oua*lD1I(^e(wDu_PHSnClp@$tH+3S#YAHOl~DT*KZ77JpB>FT9H9 zKTOrqfdlfuLq?}%n8<8;cR)|t&3fhkyz3rd&3Ac>F)NQTl~kCUR0c9_5tr+5ImiKD z#!iT7&4+$_k9^d2AK;9|E?e!tVF~e_qCuU3AWM@E&)J*!&d&gNs6&!`1V~95gfEPM zyf+Y+}B=79KTy{iFW@sjH2*c53ON| zs{4FHtj|iGta%%o!_&rUk|BdM19rgFOMS7SZTV}+um?wEp946JP=^bL1}uV>ub5oO zG+C{mFShU=E9>4L4G8HM!f|9HjV~=8q6#c&)8#N~?>}9w{mZDk{QYSCXC^^n+N^h+ zZNlLD6G}F}F|yh3Wk&nz&C#UWnX@LDyh3;2p?NZ%3XAG@Ie&CmV&LEu7+**E&crUiMMN~_8y!(7?}C6Ppqn@0MFGkZ<-64M>x8voJ>R%OW~U z##9*>mG&J~_|0DkDk}d-m6=5nWGMBPiH1_M017)Jj6&Fz?ek%Cunh*WbCdtl3?<9K z)u2SDXiOfbM=nrPVl0j5g%!oHsZ!xXqC;L*@FV|*yRkrobJYZo3wHw;s4f(Q)HbN= zfN@QkBDSatw7e{=hOd(1R)u8;e%RtB3+)k%QpjTN@;xth?GnrqH$08@1!-R_!UgMY zp>C7m8e}ysOZ$@?rOm+G?Pe--ck`s0UU?z;OY}m#U&)BfKvmN!;}r!&>SJ`7Vm60s zdjWR(G<2nme`^TIi;Vz&$v35F6+A1f=0eiO0pp{H)b+@6m0=YTP-i0nt?^;GzCoe; zl69o-7XL=0ih( z?t^=zE%UdD)3?6+obXP4Q9zgZnpBBkJ13CwRH-1Ok(pWK22AJxoI97do!_=Bzjk=8 zEgfvr5tk2vnwkOLw895h%oGLY&afRD_T0EUoF>?Rp>-IAN##C@Hs~Ki4KlZ|?Gv(b zjyQ|_=t%;ZI%_u;Eka(nRvr_gRBXu1V~8a##dAXS@EWn6v9yZkSCc)-0}-S=Dstq* zrRRyrV9Qsd{0Y>E2QmJ5y+Kd=sl(lXyPCw*i`4Ng0cl5~Z7T&*|~7Pqh%q()umOB`K`H>n!`!8Jvktzi_{v8*NX9b8t6Mq9RT!q~7FI90K4kWozM6~Av^M6aGg z%b@+>Y;mmY_*d7oxPElryryJbAIX=m@q*$lQ)dNm@6WLHu;H~CC0@O|gN-}J#-!nk zpOMAK6uT3AK*K-QdR+la3b@u$FwoF`@(g5-v_?~L=Hqq1>0WOI;h&?+fS%~Uc+Wi9ytME4y;Zdy{CB(ttFnD z(VGDN(qLU8;7DD2-LRNn!gBcf{*_1DYMVvy<>x=1EeE(MroS9b!tnVK_LEiZ5%R~u zyYdmBxSyZ+J-HGN(h+gb8Q)2*-L1fcc|18SFchgFAact%`l^g568zJY^0|jB!wj4? z?!5I#-TERM)Qr#rLPD{EY^*--MYF(kV3h`NS{^Fn?b;_o*Hg}zr=p4|RZXc^jFRL>B1wS%``3h&Ei8S6g7S-eJHLDGwm*k*HTX%>JVCMi zqy5GFCEigVU$3;gc%va$T|r-2G}{+&`xbk7DiZ?9$z5OOSm6m(*q;Nl^sAjJaz|aT zpz>2!oNetq-Ff{n$RI`TT5!f~rSuY8QJ}I%v6qgv3A_#C%)!MCYNEcAX<9hdJ0Oo! zYhHV>L5e){nBr)aJ%>wxsF%MK>eYVvCygB|H88#nsn=_bsQA?GC-^6!^2-dc;OvUX za%54DDZ?FVH1wz1`a(gtAOTs}3FOOztsnDjwbBW}uzH2yH+B?XsR;j-ugwS^f>f*A z>6}4b)?2;_vEDvhQVVWSsKn6Y-Dx6^*`V4h4F$7e^$xe@)USJw!I<*P(Ke<@`J({A zFkqkKFP8w%ERYB1LgG@J#U*P%8T-GA?J4A8Qd^ndJ?=&?+Y_&an6e>}VkyeDp6;n* zB5cb^s9$|cfT}UWtSJ?vzD0ui$JojGsWzevbvd?gIp@1WZvaEa$M#PA$w5jV`w=W8 z``}$V(!_rw$?9@6-@`md@~Z~z9Eg#5g_tPMhF)-}&e_MISpi%<&42^tnd=ZoJ?e3+ z)s&y4Fc*>e&uy;6O|CqmB2Qz_(;(^s*=$`xTqvT!Y84)eQrE2{Df4Wd8EMZ7CKRSQ z8|X{eP*2!d?vVzT5a!jCLRb?|bBY$)3F~tg&A8R%5Zf9VkgCf}nW0H30YHWwUw-4ZXvVT5!wcdiz%M_Gm^>Pm=4J@uY){IR9+3b4|1w zckD2xINhovTgP4Da67h*LxB378xRzEJbVL9jw6;*Ew-~gg|jAv;lqlg_bCFgedHgo zY?IY|rMfd{j|*$^wYKR->(gE1MOII+TIuCo43%0rP;`IX8i2cpXvG9g5m2Tq=^U{2 z&LM?MJLEC{A=)HN%}qV)v!|^m)6yI0d3owl<+0w0gxiPGE%9^1 z!AU%g=nLOX<-du7|0diPqNAF|$AhU#vcZ|)r6?{wr8=lG74x2)@ zSk!bzWCkd}hm}2$Z$jMTkbSD^(mMd`%ZGj4q?zRG=496tHd?4(#Ed%Se0S$2K2cpb z_|Zgg_*|-gh*UAO@hAyvAum453$L4}$jc&W=}xQ4t{k@R;z-EII=f2G+*Uu2w$M#K z59=VX#s)m;!Yon1H~3cXkb=4~-}!->CDHPnT6^5HZ#eb7TM>ays>Nl9g%cobBF*Vp zj2*5dkh!oU7_pwd2VRJLLfOlZL@2q~TE@D5FMGf%HQ6&fe<)Jt7Ncr~Fa(BW*ehvV zL-jkMHZ-w4g|DMnPSBceT7imDNX&3owE3!UF*FhCo=nG0wBO5QMAVD>oZ2_S^^~mX zSq1TMJd|rKr)y|ZkND`Ywj1zLo(?eJ2&Fqb{ll(Qv{!3*b)MAt4~P5^(u#ejAT^f+ z^`#xY= za5d?YJNPz_kVzL>6$vS9F;QkQcNn3TfqVzz7z?ctC}Zl0yYw0%PdzDoUzI@9{58~w z@8ehNtzqWOE`k#L#T1|-)cO1($&w=bICbMdB&<2LK-5gsAC<%z^v?!GOv_Uy2_9FM zY54@=E)~&BgwZ0YDj9WQrlC^H9&!m9W%W`@1tM3GGJ9R>`OF)j=!r{4K2X6mktM9m zJ$j_tB{^-P<3zS!|HtT{;5sp(MO(R0A6IZNy)5`Z|G5;3xCjXNX(#3$9Bxa-Xv*<; z)!LXllt;X~C3;o40Nu`W-crcH#X)U+t&aUlNo>xyvZ>jndh=m^NiE7R<|J#)GV=vG zBbY6#acVH)K+X1^`)|Fc(GvE`4;OR2Dj#Bk4B_KA|Qf`}yRTXTV--37-{? zU4vmOdJ!A7LvL^w)+#}`f?zlS;YThzH(Co7K*2KuYk<1UZlJ9zLAt#=39nv*kcSP_dY*?1NVQJgscYcRX zAQ}ZiTSIm%=Vp$&NOW!-7_W1zgX#qNRSz^eUa6C;4jp2@j0EI)v_o*oXGMIrcVB5?4cA2TC_bXbj9r$j z0_zw4r5K8bttB)T>ZUnZw{8Ai`yqh4ZNd;BqnNNtJR)j;i#|i-Q z)-RwbTcT0G0}~D{p0CJ+pU$IIp4)Z8pNtyD3de%Ie=XHGPP|HzI|U4};lay27UXXf zp<4u)de(quS86xj2iCRDZg$~?F|+(0jN=}A-S<)CZFz4xVw(g@fJDl)aD|2e!ZZRN z%QL`Tj5VU$d$$DsNvYf&=#+uuk^@LdEdFB3q8@@h;CwzY&y12VtxlUOF&g>sCm#F{ zHb>NFj=|gbu^IcfKkhQlVlvfdLsJNQbCQOH4$uFp1iV6fwP*<7bNP*(z3#?2 z-?wE(i!F%_)pF$kVb8MNL03q=jEc(j*Zm9BqXM!c%I;Uum)v|o?T8=o1i%P`7S&|U zUj7=-XO=kz1i_XEOQxZ1$dAelBQ41HuJ;HDGCP8|Z@5Od=2&Thz*`domxL+kr)Z*% zU`XKsZ-=kbmYaJ(@}pwKtsr3c*@gZILjNmP8ZNCvcSy*(VDzmtafY?EaKoforqVf? zFE5;fohkq^w(EtjzA)tz6u_j%C)JuV!!DkKuZrv+KOlwWqarsEtExFjGOP2O$d0La zgxaH-{{9Y1`FssEseU@JzZb1+N8EJb-h#%;*66kGTuF~SJ6v-iZW?!sww{8nshjxs z&?K4!$d_oq@3ely3E*@g1dYLDUnmK%M?RWp_H7KHstUnsG(pv$Dr#N$sjxo$K%(we zao8s*gI3ol?s2mLNm^d~PW>9FRXRAHbJ03#e^~|pNkZciuP&}ZqKtX2UJpB1?;2Y7 zrAUqx&E9B8ToUZn=6 zdJpmZ2?I9WIlBamfNa$f!_(pnH`>p+jg5sm(w1sK`W2;nQhAP)oy@1f(vd_O61352 zx$$Q*9svD`FLtth2}SEgH8C35gil3tMW>HlDC|sC8W!oyLay6eb-`Zz#D%{d*HlHN z0o6;bcMmNa9bnQDXRLA#iIoRFfXn0cc^!7Co5~uTvx5WrA%WbL*qdBSXLzC7Fd7N+ zF~|XtF@h&wtZANzkP@5K?$ioeDsO$;$xnzW6;K=;bI7_Coci#Kp9o4Q$=fnR0U4wG z4lf*BMsJ$pJwQ8~+z4dPzf?$G8XFWtc}ge#7uI0(FreiAn%os4&y^(7Ix`ManKF_a z)0HH8TVg*)8GD&LSxF<&h;E#w>X`rI<)H<`UdzCAzudMg2QCuMDH{1r)-c&Y2dssXMCHn*0E+?B2#g9_{7dhm<;Pqm-eFo zgbEi&AfQ?n<(-ems5=f_`cA#U<8y43L(Iu7md^swjfC#or|920?JdSNHT?|d?6jAO-FQmXI>*j2aD@ShXZ zqya&jjeIv@%0B4U$X>-UmGby7(x|EXULg;4^!pcL1HdvWgMo>A;*n)LoQZkfI1j-q z6M*-=iJl~jcyn@FSdmRIEu`=bq5b;nNw>jlpk0PSDrx_L$~$1c65P)^#OU*)FI)gQ=L>*vlK7{MxH7dlhB`Osd&ZQ zE@)M=n=lMd6voW+1f8Nlnp)c)^2>g#?osjVZB4B1&_j6bG-|0A%<&}g>?mGdsoqG1 zDnMBx3C#VkmBS;!?D#Si@60PTHk}rlWJ_sGV9OTV=Y8FlHK_lRp2e-ocG&*Hz5`}I z;tS33=Cxy+}QA#Rm4~ep1=3`q-`C`w|K~z76)doZ8j1XZ)`wo~GNo zzzhC4sR38fik+*^dVR{AFoQFrYxoiMfg#m@0Bz{RLym(WdsBQ=eFsalVrC;|4f@PRt$?Y24Kq5s2m4(@+k$GwBjS5QfJyf=H}| z>Cvzcm}EBE(~jxw$P4jJpt&a~vyFW=v)umkf`ku+PKYo`QT2~E>;~m`y7kfa0Y_|6 ztso_!xEe%WJiF4pw`8)b=tJjsm!0kcL+m$!(yJhEaykc$6T6t^hdJPU*hn z@^enffvS8~dFIp{*;nQQ^Mb1Ft}f3Fn>j|s&GbPWxYr0{QSGka=*%zkC-b>dAVnu* zBL?FeDP)VmVCJ^t%Z}ys1%YXahrs6{XZ;yT zX?0CuDIex+cZr(9zxZJi>?^@&?b8BMIRI@ekEwpC-142+ z82tW@F&b_l4C|kc^D-)^3k;_IKU_%1d&i2%YYM8P5^Sz>MK8Rz$fI*XHE4XcVmJ(G z6Lx0M<=7B7!#I{{lXk^?BRE#46LzJ1DKRhi_r30W8X`DjDd;6hAK3P6{-;erl{{E> zeXIjG@=`~ou4;{HJpjAme}9Dteh-5r+HR86O7jknWi z$0h?!awAfMatoW`2fiA?cnZq0rMNsWu3khKb6K~54Um<35shA5x%pG~uCdl(s&>KP z;keXXE%NC<4Sd60)(E~QthX4W9la(RNj7Ewg{NrfP5M04Ljm*#~szq000-6Xa3vsO{BKHNmX0!n&}IG5gN1Bjq!QvGtbn0{p6 zQH(*N*34qO8vx$NmO-g0Ly**7;`Z9p$_r(k6J&CrcKuK$E|O3K2hs_e__32~#DK2m zb@%uUMn6vj!R5*R{P$h}q$A-`-L=Y~A)ECQ8BmvNi*+MQ;ICqad9hHfpPrt~1pm;yL` zQ)OR2xAr<_q79+;IiSb)HBy6UFf2PtzDst625`PVI{uD*7GC0Cl^z|}ke?nFkMD;U z-4Z%izx3+;eXLmf3fcX0r$0}0*^4Dx%)0lO=M*AqE;kh8L^V-f4wH0ds|FQqPgPjf zsBDOR=NVpD)aq_%f7{3yn12c6PPsc8A~&-rEUyA=%H)GH978*_&; z2G9Y10Y+4HE9iWwC5sr{c$hYKNZ-yhWv>H)I*y2{pHVB~z@YsiuwwX|7RQ&kMYe?} zQ_s1gm>JTlr7PiW^^3pc$$6{2g_5tZ$-?W=E)X_6SFl^0X59A;%{b=G6Co>qx6gzN z8SHZ~JJY2bGjdOF%#cCr1sl=!AP_n57XX4y4_&)lt0GyZKJh|DWT)0V7cc8eO$)2_ zB@HZZZhg%x$Z$iQE)v+p9n_uOEg_jgg6fiFozrdEfX!>(TfUxfJ5qn$K9Bfn!z;9i zH*HevHGCy*e~hn{%oPDf;`G+>OGzhWc8OCa?u`RFDxJJ%9U92AW(yB}q(@!C48Y)G zkaa*fJ|Ux(_hb0jsd2TQtsni!^-S=vbkU9O2ro9WxUWSUghjF=X_YWzxKXNQmK)0-}SQ zApCwYcjf<`lr6;n`O%KyS)5$lU#o_Qr*}WZkk(pxO#pa%RTW*{4;ROIC87|kSueUV>mP(2G{=u z5%F9cxGIi;yim+YSgMJL_1mRGEHwFWg784(J~SxDv}@aZ__I9I8ue`hKL?Jc3K{Mq z2^>C6*+m>%XU6<8*`J;P4?vjC9ZF(>u-{V_J&%qucd*q=1lp&1SMW^IE)%|*SVix=oLK$WQ+DfM?Afsl zeFaP^J1{2dDPmQEz3@6L_xQp4*{;ATl1FV2Ac*-z7?C_*xq=NJ0)WtjKzQ_)uCBDmUKRz{~o4TfC^GgiM)f`K;tubd!v%v5tw@1C;J2M$mzn{N2p>wL#siQ1zaSST zZ$L2MlVko%~FCFH$JA=9KReju=fSJXxJJ48HZ_Sfy zY*#hg(~^Bq zSdW!5YP6aKHFJt8dlFjK(YR(~{U`r1in#?xzJ2fCp8BflQ)dALq@=1-+GQ)i8wshR z1>a!~k(rb#bEyftmtY%idd#!X21L?SZv3XqYH??7RE{d%%Hn0Uo?v3=IR1|qi3n9B zm(^Fl4W?|X+DdLQv-m`}8+c_G_X{!&k9z&=$5Vz{UDeL{<3p=<%P-&+aBks>7Ui|M znA>TtP9--N(NZQ%qC}2MRPF$%pwukP=Bp@2EhvO9{FJO`PoT~iMU;>yQILsd%Ha*l zK#41bP?c>wt6aHQv5~6gO49ljTm9?phhc-b(rZ^01l61#)%yj?^ZWIWcPk8XKgq|w zf%?bh=lI-((ioyNAL^>}#wWwa{R{#`Od;g^k9UkQ=S|I%?Z-^|;~E2O4tMu*Piic@ zl2&(gx8AZ%&&;u#;5GN;bdgEbsdSlEtCU#l)Pa{0BKk3+xEqcq!F0^ zlmL6shgQ#nymmF{Mh<{SO>{^gcIYCqyey@N<`m{i1S>nm{Mg)2w1|uhb1MqNrH!|; zL#FhqDW?Vm#N$AD2o#ZeUA5Yg7w6Q+zkdwnZ!A}Z{0d%X92sT~)-tXZo|!_E83(C2 zSmyE00hUe+NJ%>n1m-&dYDP12w+2pKZPF6ID}jQ)I}h~xvnA-hhI zQ^!CfK9Ia~djJIs8EYjTwNke;lT_J%ekQJ4bzq@<7&VX3f(|##t$v-7qV7`;fZ~56eTs-`dC~u{ujWpT0nP>Z} zFR_WVdKU+#pCSa%f}H$N+@Q=T<0D^sMjcXcGF#d5nUs51)Agp1{G|24gqYs!Sm@DE zPw{!`V5R2Yc8={L>W4u5N$~SlcBZ>B94|wpQdJ-gA=9%C?wMi~eH)lC88%I=y@MP~ z&08CXOW0 z8f@RMEkkQ$I&MqDat~c0qgzc;$VOEg@Nffx_-nr>Xo~A|K0~o9N5w7klcZQ}=&p24 zIsd*A8Eprwu*1%(>*K-TOQ^1*0kTV0OGtKxMLcrq6L6w*G20^(4lQB^!aWRvn0%ps zb7d9YBTJW(^oxcEV@ARuxRk~R*J>=vtJoNSzu!9%!T@<98quZ4gEr$mUjdXehl?bdl5Oj*AH4G9Sicpg<#-m<#pgd0^+pqDB>qslj_(C;W^s*17K9^0afjA^ zcvR`;pV-2ari3yh#1N5YuF4l_mahTrm7{X{=l7iqXuKJAyw}MRkQY>v;MuV*>kB=U zLx<_kQ&P8$*ERRc7@AlX~&=t{OL&HSS7 z-Q-dZ^<4DjjsoDt+0Bl>Qkt3N#YsHco2~Grr4}7{U7f0)H}w6@zMdWVD8*3nb zLepSXymcv$2y8ytRqoRjr+&EUyi9dD&ToKO;s58aB@R>i4FBV=AMVos{l{PDrKro% ze{W^}Z~huH;GHv-QZD2iWB%B~cZIU_-dbAl@xw0cxQRGB&ZjLeLtUI5?~OAZH&U0O zvF|hETojK<>C1dzT<{ zUeprh2w0l$ta!G8Fd^8?n12Qwr4nJ};0io_T z55Fp08>a5)sW&?#Av(mzI+06_B(eEQU_50ut4$gl&vh7}k%o^BCz^f`Xlt}vx203J zOXJN(3+4Zjr}4&^+xoJ}2rfCQCH#?~l93o@_ZAR`*!6OR+vnY2Za#;5@X<;Ab))^7 zmf#&w(A|D+lejzTe2QC9Z;UFk2udsEs%;@R=lD#SI@TJn(nbkaAc4;VQq($bD>LrE z__GsaqKN@kuR2myiUFXGMfVES)J4|GO7Zda<03=$S|kLfE>h<7{Kh{-k316wgCZ20 zb!zRuNHtSm;8Sb@#`$Evw5FgnJ-M%8dir;xd|UJQNE4L@S}SZawa)ZLC-?+JbL#V0 zQ=j<)S$UFn8|pGX90z#Kx8Lx3>rX5st1k0WDE9yuGl6YU8{YsO`^9KPSu_2q0-i9k z$`*DE+CU>x+SakNl4-Mw9EEtpH%1L~NeO}(Hmgf5KQuC0v&6R~!gxl;atSfbzvZ6A zs*r=_#Kd`xkGea3zlpg#P$FzCpp@#g3h8AfB(+?z zDupISJ|dQZV=oF2(;M35hB{&&Gs>y?Q~U-j7jDB{ZDmX}53*gJU2B_8xH>J)&4ATt zt+$>ZwRg4IbpchLH`8@*=(GVYsh^M7bT8SOCNXNh*t+8MK=?5_m2BU8GN>Pqq#nU* zs~6f|9G!~3nraqsD4&q8H~luxRkyo00E<(@v0J6j%*o;9R<2`i^?U}b>3E%8fS*tI$_tQ zFFot6ZeFfSK-Ac6_p4l&Tj!o%`hwtaQN_8=Z41`gx&ja8a6L4``i7NRnJfr@bQMJg zxR$Fl;IME8xAxJ}E71+3@uwe)ivsvPDlS@jYguJ+rI(*E-Q0r89%R;lA3|pP#;_jI zHoKNzQ+tI9ax$~d5r$9J-f)=+8n_%~{~64Al3XMzr^=mef@{wC*YQ*1{)hJc#xrXO zww-m&PIg@ZW^Pt1Z9v~C*A;@tkc45bTE^eo9M14&Ol8V+F{AH@)^o+~0GOVECR-cu zq|v$SwGY_X;SIC7!PYS|8K`p8uX5xV3;h6Bj!Z!vez35Y+6&;< z6&*%GmcWwfdsT}yc0%B1{UCGy1DJtJRM!!Tr8yGcHHd0UQXBlU$Qh*mcs1YijV$?j z#oABfT;wlp5Kwc6U?*QLMnby+(kJQ6>+Im91oQ_{frf zosJ6TkM*%t5VP{;iBLS8n5dF`xO89?V}d7f=L%n$1`Nx-v6e=7ihQ^fcygEX*CkDq zQ*sM<@}P!RG3Z0y7W)C6S+$^ZiC5(dCh6Q64hkysnM?c)U`n`0g@sIM$^_&Td)JvK zVF)!ITlchS(ewbB@)-cVy!qIYL4$kUM)KZWR5R3Ji|f4Cc?HpGG{Q8uXUC;EP0O|K zW|5aN8(%TmU@sY1j2b?0-1_vnQ^I12WIk3f^_$G^$~MVsr_bCih8g)TMfd)kcdz|_ zf4pkclW)w2+CrJWD>oKpp>s1(1=uP5)MS8Ibcu$>(I^1$LbeXklY*$W`_eLa&WGV% z{|QE9ydE=o)#DwH9UG2h_RE|Q83)>&fHfTl^=eT$^Ex@ybKuQ+bOV+)B7{WO%o6DQ zm^^Ns@rA&VWRgnFgcfjr$X6Mo5Qz1EJI_Yg`(qzB%Y7oF3y6tGgKyyr zIQ@34t38lb!LAsua!=P#vkOJEkL!IzX|9;a>Vs zeJV@zk9aMcY_F1ZNa@Rw2~lU6m;%%EH>*}!f6U-T0T%5Br1hdl*b-d#n}2;akQYyq zVU5+UU#S07136NPJ|z7A0;oV&zZZX0fxG;OSt@as6J*Q~gq>|g5%d~$GA*f~By^t? zsKnUQd4eEo(R?r~R8k{RUr>sy!#{@T3{P}iL0ov%07c=&3!gm?ek#oG!2;85DH24Ti&92;PbK6@iwG;PMk}E7lXgOiz=+A{itg zn@fmxt1rH~7s)F3UNlkqs4gIaA0YfKRJi!?c!W`jZ;kHJwwi-$9CG|z`wHo6Kb!Wbqb3^=KO z35H4V?8Nkya!(heGJZO?NXoS%jVy9*C7IWDsN$ujS!3zPEJA>Ri(r3scGj?Va1C#< zHlDfnn@{32mp>#;+5X7&_TEIptOo4Gn)&H5cS*l#L=NP(mG646dsL!c}OkktUlG%kbsltbN63!DO~m z436zE!F3k&ni@69S1k9SI=k*AG8o$zV=xY~=}|4!m#G+FCrsgAfQxv#2U>SzmX8Me z*;Ppu2BudkQoK=cK+8o?m<eUM2F?>J zt(SuM!8J@l4Ep9@E#)b1ic3Vjpq(iGbLyuVnAdv7Gz=G$BR=Ove&m5Vl*R$PldvN2 z5XXasWDmj{C{uqgh_4uvH#wOs4w76TKE-`3;Dq8Cfk>eFd_P&vCJRsph_eiwz2MNn z8Ok0kg4%EL*P@q~^Zm)F4t}%hF(hYIkflmZt_X&8v@)%l7d#y;6MSg+QWpoHx)4>x zWMXS}Qej)R&N6TFzPL06V`}-`Ap0dKS|(77m#8@(J799@u zXOpqFeS)PP9#G;1adxIzhteJBls2K99D$9(ZqP!nYL86K(Ds;8vojY@+l?C)lpC=m zRRb%*!_4ARL`f1pVCY`}S8na@CZ4o6SS}8*3Z_JU5|BQlCzN7MX=dc72j_Xl#KjH? zTiCP2s!vmO$$l&)N<(?-DkP~3shd9l+Sw|eeiJ+&!{4I5P z36~2GuyKBJt9gDB$!ulnd@6Q!LesCy=#ZlQ1Mz>vA7XFCfl=AZ8QdG6iq2doVRBiq zI2%z$68U`|p^NB608}xbIqEfuYuM#}+adIapKJ<09_$5KG4a=@PBe)SdkUz~b$Q|t z=4v{JcAI6~8niLY8j`E@t7e7i2xG1!|f=dwaJ z12Yw<^4o0kpCzb&CbOgEB2pYvp5oZDD9S0XrDOTqtLB0_XA6Phy zV9W^!uHSqxLXDeWQ5Hea8S2uy2QT{-!ph3vqaDkz_aLe~AedA!fmAER08)v;XvUl3 z&KN4mJwRcPJIb#Lr5IZiq2*gu$GI734v6eR-T_%_h6(%BUXp*j zY8sz=()dc~*bAd0!@!;_>Ilri=}d?m)<(-O2oZa=5V03U#NOW;5ku;siWecV2*6T! z0=cC~vU(#+SA8%N^U4;haqlvM$ckF@S1|A@LX8UsAyv`!kN4`Ie>b&I_=bg2#HU9W_?wHKo6b>1j2Vid;q-4pJT_yYQlUAYC6nKPuzJvpRZN){_L;U*}sWRJEIMy~3%j zI-RYIW2vn%A`zWKK`JZr4*O|;%Obq4;z?MNjo2N$GWTU*S1J-hUwnT%O5j27m@=Ae zFhc06xK?_8{52V$!zR;z`7t{6l7O|rc&0>>IFUlvGt){%6h<=BPn5VGB3QQD9}Bny z(M%X;WlFevo~f?wKzBpVc>w}*ha$@jnD}1ji;7cjW~EyzGI7A$uW{D-E4b`}o@-yw z6}N7GLfo_Nny$Z#-6gee$a;HtRToQ~NCjQ|{(7V;vX7TetlS1A2(T8n#4mx|MZA-) z8^L?b71Qoq`cgZ+8*l(41+`ByP+JKtEZ4{CWh=5v4KP&R-? zBzetZB&d{jjRbaN&28_Z_08{%2+-jjZ3lOgfcJ0i%sr@ zDzD0Ts**}X)|0JD>hV}PX2ym(?qpUhWBbQJ%w8BV&5v>Gj1Fh6NJfZCBAR zfk*S*O0OGxRs!#}IirSliX2kE+v%3gUi!wft24I+dJ2 zlAyiS?yByuA=%41GM0y`Cx4aZ+98qTj z(owfm0xiw4$3iwa|aWv!BR_%$M-? z=O^#qP`$q5y-N)@p#AUC7dqU}Kfvi3*agR`oWFINtCZ8Cex{6Ydgwn8W~V4CQCaH z3WB<*>_NFiC^QwqWNOXyt5=tPaqoZoSY_psze^7J>nChCEU=5u88XARaxU#?yt3fwtYEt@SsccQ^Y92~3)YFEQ>7#!xQ6q5w z@2U}q2b~CRan0k>NN~3zI)th=cwvK|N>QJl-+qr+@0C2l!B6}l4u0xLAjD9s3-dfCVHA_>$$E@Aacnadhnasv*zE_YmmGcE&pEsnTs;c|!BgLLv| zVj`5pY}(85Mq1)~(Mw{HOX61fF=kBtVBn5uX$`JR{b(jD8rY=7w7wLp^i$5-pCj2Y z5r$X&{JAQ86$Aq=z3xx>R%rM-F;gxKRV%7WEvD9rp>hGR#tkUK!eoDmAXzFzUb;wV zMOwKenb3>FvYG@#ZuE5y4UJT3C|~*}c8M}1ft|-^S<%w48uWwGK~|O<%S_ODz?RP` zKYFjvkGEKG7ShDX5H8}2bs!%X!};V0+D#5IHq7ADBrlTjJU>iY_icDp zoXZ;j*g6#5@+$k87-fGj{nzBvWX7w(-^CU$<*jTc+iu+53Y410+-g!b=x!PQs@P)2 zlHKEF*3w~cM%j35rD%wA+H2dj*S_&8=I`ATNL5_FjJvxI24IU6-|f za&~T&nm1vq@5xLsqm$7yF*R{oGAwPq+W@1fE%?88;s^fiw%&W)SwPVy=+?;c6)y0t zXMZztp4}^cmzWnQLGIG}zN9Z~iHs?=zK0|S4{QM^S<#819cRd}h#6?_32Gr=M&SsP z7D>&ox&N#vEyRC`0U9oMGBLyYo%UAlRQ37Z-4Q9aJ8Nk&sh!wtn#`kj@p<$j^XN61 z2h(JPw-?1qGZ3IgD?F{2CxYIws=55T)|&9j%UEkd(#TNA(T|chIctE}{#uAe%c2!p zFEiV=R~j7QH)+Sr23VR;W=UYN7M|me%jp!YWLOvDs`h^#x+<#o)F>S;Wg z5=E1@h>=H=HiBW(+%J=H(!NEm34i`cKUu3;BOX-@tv0RhMl1D0CgKcj{OGk?llwe*C zKkVxnh_}!={-&xg9^}U;hVg_EYeN3i;Th%A%W<2v+eC+~&W>|^ z)mw}Jo$SgwJn==07O&?+J^h$Hs<#Skre06Fi~L1?lFgq9jE8eBrf;v(DtFcuUl4!# zljExJ!M5Nl((tgZ8h@nH1MI6-TqE{9i-5A1x20IQ zpP$F>+D5li9SAv?N}y*d9gmuu8viPQt7^HhN)U>IWW5eu*47o7hc8K^HmV-|bq-uB z?AZwfM?0D4@GIVZbG4gpK;42}W&CoY8O1Q0nfF-uEo6pU7P;8;7PQ*kvW|ay*=8|* z$tmUqiiwRGG2$J>p*fz6GITD-xl3pHBl~^08H+$<)4LBe@GNbSMFrqI%FrFCI(#|b z|9K>8IE)6{5heNR+I<>F93}JZ<;)zbHm6{lsoPU;wVrw&qDfL=`bVPiJ0}__oDwje z$O##_Mac(Drg;9nTWARnZrgtzYuj_%_N=xH+M=5G?fiF!#zf1ebaY&P8}4l?!mC}} z%8S9&(!b%=?J^#GbOhm+zEZo`#e`>(;rj3UV^?&^PFQ1GB1V$$LQ zm*-9tg>B!P!ZW0jQo0x1Xv2>JJ77`I)Y|pbz8yCsJLF!(P87hTUC7@MsA0}ipM=22 zF6lGd?P5Ocy*Qq_Jc;D#WhuoQL}@5|J-xN2^WLTMnw<#6ifpnLPbwhAu)m$bSedov z{+?ZSQpdc~n(3PUn4N#Z2E5$+Lsad;U+r*jR;yWd^8ctIw9tDc{)p_8D8b#arWBr$ z=v&Oj;wQ8S3f&0SMheZzGc?qtiy^^ijTZB1O?NVj4B&I5<(RY{ zTmlHZx8%xl9O4k;J7q&J@Mvp`F$#PrSSM||aL8i8d6%G%q!@qVrer>}nE4%7GVx+5 zpTcmqQUbno1!aDDG81ywkq})@+b!0k81MFNY{$nj>Z5Jva`9>k9Qa`X5*1HV=J8qn zQfS-xhsnsM!69W0?T#I{=lCeEZ0vB;WH{PD$8^lV;i zrrzzOZXF@A%a?FQp12AS589Th)~W*ILSbuk<(jdCe`p%R{P1WgSRcLP+#}jiUMccx zEgv6I_q%`6#OxXUWrsr*oY*HR14W-VqJbprtAe#Q%76aG&-fgv#%uI6K+CjoUn{=h zE~yfTnt|hu<)q+=hH7~nPd`kD`C|XTihZj}@9Y+sufiggLGeBZbiD z7HIqj%QE8x^J*5ogR7PsgMVmN3;^8pIT@ep z)(j8rh;6djV(UzYp1ygCA!kyF)s{f*df|yh-XaxJji`P-8IVI-C&qb-{)2thn%4PX*PP2bvYd9DlWF265v-#F&QY^NHe-zz6iYHIz z*|^i$>2&F4GGmFz#z}Yz0gJ=MaZexN;g759=V79;eM{)bz#-qgX&=3>Q-|pN1{?Y(%5WIgR zMYMu{gMpO8(e24-cc=I5y$8K-zP=4kS#mU*$O;{ME6~n8ch=Jz{AcSD2!P{(U#wWLd)1;nTx+si1$5FcE86Ova~jJscd9nV7*;NH&UhtA+~e$%2g6 zm4u5%(|7N@mHcK;WhC#_TEBt7 z7%MhK)$0mvWpMTCrm~{bJfBv!{O5e)4yu#QH*X7P`wci~RJPSMoeoGR~Qq{{ErZ2r?RcC>2yGWc&eLIy

d)Favh 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 diff --git a/dhis2App/index.html b/dhis2App/index.html index fc4eafd73..18b679d99 100644 --- a/dhis2App/index.html +++ b/dhis2App/index.html @@ -1 +1 @@ -gofr2

\ No newline at end of file +gofr2
\ No newline at end of file diff --git a/dhis2App/js/app.7dc03f11.js.map b/dhis2App/js/app.7dc03f11.js.map deleted file mode 100644 index d04c05e50..000000000 --- a/dhis2App/js/app.7dc03f11.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/GOFR_RGB_high-res.png","webpack:///./src/App.vue?003a","webpack:///./src/components/appToolbar.vue?20ac","webpack:///./src/components/language-switcher.vue?25d4","webpack:///./src/i18n.js","webpack:///src/components/language-switcher.vue","webpack:///./src/components/language-switcher.vue?64bb","webpack:///./src/components/language-switcher.vue","webpack:///src/components/appToolbar.vue","webpack:///./src/components/appToolbar.vue?1d2f","webpack:///./src/components/appToolbar.vue","webpack:///./src/components/side-menu.vue?3b7f","webpack:///src/components/side-menu.vue","webpack:///./src/components/side-menu.vue?f314","webpack:///./src/components/side-menu.vue","webpack:///./src/mixins/scoresMixin.js","webpack:///./src/components/DataSourcesPair/dataSourcePairMixin.js","webpack:///./src/components/Home.vue?e584","webpack:///src/components/Home.vue","webpack:///./src/components/Home.vue?705d","webpack:///./src/components/Home.vue","webpack:///./src/components/HomePublic.vue?d317","webpack:///src/components/HomePublic.vue","webpack:///./src/components/HomePublic.vue?f517","webpack:///./src/components/HomePublic.vue","webpack:///./src/components/Login.vue?8cb8","webpack:///src/components/Login.vue","webpack:///./src/components/Login.vue?2227","webpack:///./src/components/Login.vue","webpack:///./src/components/Logout.vue?cbb8","webpack:///src/components/Logout.vue","webpack:///./src/components/Logout.vue?684a","webpack:///./src/components/Logout.vue","webpack:///./src/components/Logout-public.vue?f9e0","webpack:///src/components/Logout-public.vue","webpack:///./src/components/Logout-public.vue?e9b8","webpack:///./src/components/Logout-public.vue","webpack:///./src/components/Signup.vue?e7cc","webpack:///src/components/Signup.vue","webpack:///./src/components/Signup.vue?e399","webpack:///./src/components/Signup.vue","webpack:///./src/components/Configure.vue?21a6","webpack:///./src/components/DataSources/RemoteSync.vue?5c11","webpack:///./src/components/DataSources/SyncProgress.vue?26cc","webpack:///src/components/DataSources/SyncProgress.vue","webpack:///./src/components/DataSources/SyncProgress.vue?ce6c","webpack:///./src/components/DataSources/SyncProgress.vue","webpack:///src/components/DataSources/RemoteSync.vue","webpack:///./src/components/DataSources/RemoteSync.vue?964a","webpack:///./src/components/DataSources/RemoteSync.vue","webpack:///src/components/Configure.vue","webpack:///./src/components/Configure.vue?7d94","webpack:///./src/components/Configure.vue","webpack:///./src/components/UsersList.vue?a84d","webpack:///src/components/UsersList.vue","webpack:///./src/components/UsersList.vue?0608","webpack:///./src/components/UsersList.vue","webpack:///./src/components/AddUser.vue?416a","webpack:///src/components/AddUser.vue","webpack:///./src/components/AddUser.vue?2e28","webpack:///./src/components/AddUser.vue","webpack:///./src/components/RolesManagement.vue?e8b6","webpack:///src/components/RolesManagement.vue","webpack:///./src/components/RolesManagement.vue?b460","webpack:///./src/components/RolesManagement.vue","webpack:///./src/components/ChangePassword.vue?bd16","webpack:///src/components/ChangePassword.vue","webpack:///./src/components/ChangePassword.vue?1ba6","webpack:///./src/components/ChangePassword.vue","webpack:///./src/components/DataSources/AddDataSources.vue?ac61","webpack:///./src/components/DataSources/FacilityReconUpload.vue?17d4","webpack:///./src/components/DataSources/dataSourcesMixin.js","webpack:///src/components/DataSources/FacilityReconUpload.vue","webpack:///./src/components/DataSources/FacilityReconUpload.vue?ddca","webpack:///./src/components/DataSources/FacilityReconUpload.vue?9d5f","webpack:///./src/components/DataSources/FacilityReconRemoteSources.vue?66b4","webpack:///src/components/DataSources/FacilityReconRemoteSources.vue","webpack:///./src/components/DataSources/FacilityReconRemoteSources.vue?2480","webpack:///./src/components/DataSources/FacilityReconRemoteSources.vue","webpack:///./src/components/DataSources/AddBlankSource.vue?a3e7","webpack:///src/components/DataSources/AddBlankSource.vue","webpack:///./src/components/DataSources/AddBlankSource.vue?e387","webpack:///./src/components/DataSources/AddBlankSource.vue","webpack:///./src/components/DataSources/dialogs.vue?fd72","webpack:///src/components/DataSources/dialogs.vue","webpack:///./src/components/DataSources/dialogs.vue?f249","webpack:///./src/components/DataSources/dialogs.vue","webpack:///src/components/DataSources/AddDataSources.vue","webpack:///./src/components/DataSources/AddDataSources.vue?6785","webpack:///./src/components/DataSources/AddDataSources.vue","webpack:///./src/components/DataSources/ViewDataSources.vue?19d2","webpack:///./src/components/DataSources/Permissions.vue?28aa","webpack:///src/components/DataSources/Permissions.vue","webpack:///./src/components/DataSources/Permissions.vue?265a","webpack:///./src/components/DataSources/Permissions.vue","webpack:///src/components/DataSources/ViewDataSources.vue","webpack:///./src/components/DataSources/ViewDataSources.vue?d56e","webpack:///./src/components/DataSources/ViewDataSources.vue","webpack:///./src/components/DataSources/AdvanceDatasourceDetails.vue?c9fb","webpack:///src/components/DataSources/AdvanceDatasourceDetails.vue","webpack:///./src/components/DataSources/AdvanceDatasourceDetails.vue?9e45","webpack:///./src/components/DataSources/AdvanceDatasourceDetails.vue","webpack:///./src/components/DataSourcesPair/FacilityReconDataSourcePair.vue?6df6","webpack:///src/components/DataSourcesPair/FacilityReconDataSourcePair.vue","webpack:///./src/components/DataSourcesPair/FacilityReconDataSourcePair.vue?042d","webpack:///./src/components/DataSourcesPair/FacilityReconDataSourcePair.vue","webpack:///./src/components/FacilityReconView.vue?ed08","webpack:///src/components/FacilityReconView.vue","webpack:///./src/components/FacilityReconView.vue?0cf5","webpack:///./src/components/FacilityReconView.vue?0726","webpack:///./src/components/FacilityReconScores.vue?c81f","webpack:///./src/components/ReconciliationExport.vue?eb72","webpack:///src/components/ReconciliationExport.vue","webpack:///./src/components/ReconciliationExport.vue?247e","webpack:///./src/components/ReconciliationExport.vue","webpack:///src/components/FacilityReconScores.vue","webpack:///./src/components/FacilityReconScores.vue?6ef9","webpack:///./src/components/FacilityReconScores.vue","webpack:///./src/components/FacilityRecoStatus.vue?5dd3","webpack:///src/components/FacilityRecoStatus.vue","webpack:///./src/components/FacilityRecoStatus.vue?ccc4","webpack:///./src/components/FacilityRecoStatus.vue","webpack:///./src/components/disabledAuth/DHIS2Auth.vue?3886","webpack:///./src/components/disabledAuth/DHIS2Auth.vue?431e","webpack:///./src/components/disabledAuth/DHIS2Auth.vue","webpack:///./src/components/FacilityRegistry/ResourceView.vue?d4f5","webpack:///src/components/FacilityRegistry/ResourceView.vue","webpack:///./src/components/FacilityRegistry/ResourceView.vue?89f5","webpack:///./src/components/FacilityRegistry/ResourceView.vue","webpack:///./src/router/index.js","webpack:///./src/store/store.js","webpack:///./src/modules/tasksVerification.js","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/plugins/vuetify.js","webpack:///./src/plugins/fhirutils.js","webpack:///./src/main.js","webpack:///./src/components/gofr/gofr-outcome.vue?9164","webpack:///src/components/gofr/gofr-outcome.vue","webpack:///./src/components/gofr/gofr-outcome.vue?b398","webpack:///./src/components/gofr/gofr-outcome.vue","webpack:///./src/components/ViewMap.vue?aa48","webpack:///./src/assets/dhis2.png","webpack:///./src/components/DataSources/ActivePartitionStats.vue?6c98","webpack:///src/components/DataSources/ActivePartitionStats.vue","webpack:///./src/components/DataSources/ActivePartitionStats.vue?8a95","webpack:///./src/components/DataSources/ActivePartitionStats.vue","webpack:///./src/components/FacilityReconView.vue?5dbb","webpack:///./src/mixins/generalMixin.js","webpack:///./src/components/FacilityRegistry/fhir-page-search.vue?c436","webpack:///src/components/FacilityRegistry/fhir-page-search.vue","webpack:///./src/components/FacilityRegistry/fhir-page-search.vue?b221","webpack:///./src/components/FacilityRegistry/fhir-page-search.vue","webpack:///./src/components/ViewMap.vue?5240","webpack:///src/components/ViewMap.vue","webpack:///./src/components/ViewMap.vue?66f1","webpack:///./src/components/ViewMap.vue?09f8","webpack:///src/components/disabledAuth/DHIS2Auth.vue","webpack:///./src/components/DataSources/FacilityReconUpload.vue?1e99"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","$store","state","auth","attrs","nav","_e","model","callback","$$v","$set","expression","_v","_s","progressTitle","progressSubTitle","staticClass","errorColor","errorTitle","nativeOn","$event","dialogError","errorDescription","closeDialogError","arguments","$t","text","on","commit","style","width","alert","dismisible","transition","msg","$route","path","fixed","staticStyle","version","staticRenderFns","username","$keycloak","authenticated","userID","config","generalConfig","authDisabled","dhisLink","public_access","scopedSlots","_u","fn","ref","_g","_b","activeFlag","activeLang","languageMenu","_l","lang","index","handleMenuItemClick","language","Vue","use","VueI18n","i18n","locale","fallbackLocale","messages","loadLanguage","axios","response","setLocaleMessage","languages","dialog","created","getLanguageList","methods","localStorage","setItem","flag","a","b","activeLocale","activeLanguage","component","VBtn","VIcon","VImg","VList","VListItem","VListItemAvatar","VListItemTitle","VMenu","computed","dhis","user","orgId","location","protocol","hostname","components","LanguageSwitcher","VAppBar","VSpacer","VToolbarItems","VToolbar","mini","drawer","stopPropagation","item","id","class","active","icon","proxy","sub","sub_sub","external","url","props","mounted","updateMenu","watch","handler","deep","menu","menu_id","tooltip","order","entry","sub_id","sub_sub_id","sort","keycloak_account","keycloak","baseURL","realm","VDivider","VListGroup","VListItemIcon","VNavigationDrawer","CancelToken","scoresMixin","mixins","generalMixin","loadingSource2Unmatched","loadingSource1Unmatched","topTree","scoreProgressCheckTimeout","scoresProgressData","scoreProgressTitle","clearInterval","progressReqTimer","percent","parseInt","scoreProgressPercent","stage","requestCancelled","cancelTokenSource","cancel","checkScoreProgress","scoreSavingProgressCheckTimeout","scoreSavingProgressData","checkScoreSavingStatus","saveProgressTimedout","time","source","setInterval","clientId","cancelToken","token","scoreProgress","status","scoreResults","scoreDialog","clearProgress","progressType","scoresData","responseData","source2UnMatched","source2Unmatched","source1UnMatched","matchedContent","noMatchContent","ignoreContent","flagged","source2TotalRecords","source2TotalAllRecords","totalAllMapped","totalAllFlagged","totalAllNoMatch","totalAllIgnore","source1TotalAllNotMapped","source1TotalAllRecords","scoreResult","source1","source1Name","source1Id","source1IdHierarchy","source1Parents","parents","source2Name","exactMatch","source2Id","source2IdHierarchy","mappedParentName","source2Parents","flagComment","keys","matchComments","addTree","catch","scoreSavingStatus","savingMatches","getScores","getPotential","partition1","activePair","partition2","source2","mappingPartition","recoLevel","totalSource1Levels","totalSource2Levels","levelArray","k","translateDataHeader","source1LimitOrgId","getLimitOrgIdOnActivePair","source2LimitOrgId","JSON","stringify","parentConstraint","reconciliation","getSource1","display","toTitleCase","getSource2","getSource1Name","getSource2Name","eventBus","$on","dataSourcePairMixin","createDatasourcePair","pairName","dynamicProgress","activePairID","activeUsers","indexOf","singlePair","formData","FormData","append","post","headers","levelMapping","parse","levelMapping1","levelMapping2","$emit","alertError","alertMsg","log","activateSharedPair","pairID","activatePair","activeDataSourcePair","initializingApp","dataSources","partitionChanged","userConfig","reload","FRDatasource","recoStatus","locales","$i18n","val","datasources","saveConfiguration","VCard","VCardText","VCardTitle","VContainer","VFlex","VLayout","VProgressLinear","VSelect","totalFacilities","totalJurisdictions","totalServices","$tasksVerification","hasPermissionByName","loading","facilitiesCount","jurisdictionsCount","servicesCount","countFacilities","countJurisdictions","countServices","VChip","authStatus","usernameErrors","_k","keyCode","authenticate","$v","$touch","passwordErrors","password","selfRegistration","displaySignup","$invalid","validations","signupEnabled","$router","$dirty","required","errors","idp","denyAccess","VAlert","VCardActions","VForm","VTextField","$cookies","remove","userObj","logout","method","alertSuccess","alertFail","firstnameErrors","firstname","surnameErrors","surname","othername","phoneErrors","validatePhone","phone","emailErrors","validateEmail","email","retype_passwordErrors","retype_password","$refs","form","reset","displayLogin","signup","customFields","re","test","requiresApproval","field","codeErrors","VSystemBar","autoDisableSingleDatasourceDialog","autoDisableSingleDatasource","defineSuperuserRole","loadingDhis2Roles","dhis2Roles","externalAuth","adminRole","selectDatasourceDialog","searchDatasource","closeDatasourceDialog","dataSourceHeaders","sharedToAllDatasets","fixSource2To","userName","createdTime","slot","savefixSource2To","fixedSource2To","displayDatasourceDialog","enabled","checkDatasetsAdditionWays","singleDatasource","disableGOFRAuth","shareOrgUnits","pullOrgUnits","datasetNameErrors","ensureNameUnique","datasetName","cronDataSourceHeaders","remoteDatasets","owner","lastUpdate","controlDatasetsCronjobs","datasetsAutosyncState","smtp","saveSMTP","recoProgressNotification","notification_endpoint","notification_username","notification_password","recoProgressNotificationChanged","syncProgrIndeter","syncStatus","syncProgrPercent","syncPercent","VAvatar","VDialog","VProgressCircular","syncProgressTimer","syncRunning","sync","serverName","host","checkSyncProgress","syncType","syncProgressType","syncProgress","beforeDestroy","$off","SyncProgress","facility","uploadName","port","secured","useCSVHeader","moreFields","fieldLabel","fieldName","requiredText","dataset","datasetsAdditionWays","way","additionWay","confirmation","singleDataSource","fixSource2","isSet","getDHIS2Roles","dtSrc","servers","beforeCreate","shareByOrgId","appRemoteSync","RemoteSync","VAutocomplete","VCheckbox","VDataTable","VRadio","VRadioGroup","VSwitch","VToolbarTitle","VTooltip","approveUserDialog","firstName","roles","roleErrors","role","changeStatus","searchUsers","usersHeader","users","loadingusers","otherName","displayApprovalDialog","accountAction","loadingUsers","getUsers","action","getRoles","baseRouterViewKey","addUser","roleSelected","tasks","saveRole","task","find","getTasks","oldPasswordErrors","oldPassword","verifyPassword","changePassword","authResp","helpDialog","sourceSelected","dataSource","canAddDataset","selectedComponent","datasetLimitWarn","limitWarnStateChange","closeDialog","invalidRows","closeInvalidRows","invalidRowsHeader","invalidRowsContent","header","confirmUpload","performExtraCheck","errorDialog","errorContent","uploadPrepaProgr","uploadStatus","fileUploadPercentage","percentDialog","uploadPercent","e1","closeUploadWindow","uploadNameErrors","fileSelected","shareWithAll","shareToSameOrgid","allowShareToAllForNonAdmin","sharingOptions","limitShareByOrgId","uploadedFileName","valid","filteredItemFacility","facilityErrors","filteredItemCode","filteredItemLat","lat","filteredItemLong","long","filteredItemLevel1","level1","filteredItemLevel2","level2","filteredItemLevel3","level3","filteredItemLevel4","level4","filteredItemLevel5","level5","filteredItemLevel6","level6","filteredItemLevel7","level7","showLevel7","showMoreLevel","dataSourcesMixin","sourceType","invalidCharacters","addDataSource","partitionID","levelData","serverExists","emptyProgressAttempt","UploadProgressTimer","confirmTitle","confirmMsg","file","showLevel3","showLevel4","showLevel5","showLevel6","uploadedHeaders","mappedHeaders","files","reader","addEventListener","allTextLines","split","headerString","readAsText","confirmSubmit","hasEmptyProgress","uploadRunning","checkUploadProgress","uploadProgress","getGeneralConfig","submitCSV","Array","isArray","content","reason","filter","uploadProgressData","destroyed","VSlideYTransition","VStepper","VStepperContent","VStepperHeader","VStepperItems","VStepperStep","VSubheader","close","remoteDataSources","nameErrors","canShareToAll","ext","valueReference","reference","datasetLimit","set","newVal","blankName","selection","canUseUploadWay","canUseRemoteWay","canUseBlankWay","FacilityReconUpload","FacilityReconRemoteSources","AddBlankSource","deleteConfirm","server","loadingPairs","pairs","pairsHeaders","deleteDataSource","editDialog","saveEdit","shareDialog","shareSource","locationTree","locationSelected","limitLocationName","receivedPermissions","sharedUsers","fullName","loadingLocationTree","permissions","share","remoteServers","editDataSource","validateDelete","remoteServersHeader","loadingServers","_f","uploadedSources","exportCSV","uploadSourcesHeader","viewshare","VCol","VRow","limitLocationId","filters","mergeUsers","userNames","perms","getPairsToDelete","params","sourceid","partitionid","getLocationTree","shared","forEach","node","hierarchy","children","navigator","msSaveOrOpenBlob","msSaveBlob","blob","URL","createObjectURL","download","body","click","upload","sourceAdvanceDetails","generatedFrom","advDetailsHeader","showPermissions","changePermissions","mergePermissions","merged","ActivePartitionStats","dtsrc","confirmPairDeleteDialog","deletePair","pairLimitWarn","mapSourcePairLevels","closeLevelMappingDialog","pairLevelsMappingHeader","source1Levels","pairLevelsMapping","clearMappingSelection","source2Levels","mappingSelected","sharePair","pairNameErrors","source1Headers","source2Headers","dataSources2","pairSelected","canCreatePair","checkLevels","searchPairs","sourcePairHeaders","dataSourcePairs","canDeletePair","confirmDeletePair","canActivatePair","searchSources","getLimitOrgIdOnDataSource","src2Lvl","selectedLevel","newObj","pair","getActiveDataSourcePair","level","editLocationNameErrors","editLocationName","editParents","editLocationParent","source1Tree","source1NodeSelected","source2Tree","source2NodeSelected","source1GridHeader","source1Grid","searchSource1","source1Pagination","totalSource1Records","loadingSource1","source1Count","source1Pages","source2GridHeader","source2Grid","searchSource2","source2Pagination","totalSource2Records","loadingSource2","source2Pages","deleteSource","editLocationId","editSource","lastLevel","headerText","level8","level9","level10","latitude","longitude","filterSource1","filterSource2","source1Start","source2Start","source2Count","loadingSource1Tree","loadingSource2Tree","loadingSource1Grid","loadingSource2Grid","currentSource2Pagination","currentSource1Pagination","source1SelNodeId","source2SelNodeId","sourceOwner","edit","sourcesOwner","source1Owner","levelNextFacility","getLevelData","getSource1Grid","tree","grid","descending","sortA","sortB","getSource2Grid","getTree","isDataset1Owner","isDataset2Owner","source2Owner","sortable","gridWithAllHeaders","rowsPerPage","totalItems","Math","ceil","sortBy","page","VPagination","alertTitle","alertText","flagCommentDialog","saveMatch","dialogWidth","selectedSource1Name","searchPotential","back","selectedSource1Parents","selectedSource1Lat","selectedSource1Long","potentialHeaders","allPotentialMatches","match","geoDistance","score","potentialMatchComment","changeSort","sort_arrow","noMatch","showAllPotential","currentLevelText","levelChanged","source1TotalMatched","source1TotalRecords","source1PercentMatched","source1TotalUnMatched","source1PercentUnMatched","totalFlagged","source1PercentFlagged","source1TotalNoMatch","source1PercentNoMatch","searchUnmatchedSource1","source1TreeUpdate","source1GridHeaders","getPotentialMatch","parent","searchUnmatchedSource2","source1UnmatchedHeaders","source2TotalMatched","source2PercentMatched","source2TotalUnmatched","source2PercentUnmatched","source2PercentFlagged","source2NotInSource1","source2PercentNotInSource1","source1TotalIgnore","searchMatched","matchedHeaders","join","breakMatch","searchNotMatched","noMatchHeaders","breakNoMatch","searchIgnore","searchFlagged","flaggedHeaders","acceptFlag","unFlag","goNextLevel","nextLevelText","lastLevelDone","downloadDialog","closeDownloadDialog","downloadMatched","downloadSource1Unmatched","downloadSource2Unmatched","csvExport","fhirExport","loadingCSV","loadingFHIR","matchedDownloadData","unmatchedSource1DownloadData","unmatchedSource2DownloadData","downloadType","matchedLocations","unMatchedLocations","extension","encoding","link","matchedData","unmatchedSource1Data","unmatchedSource2Data","pagination","potentialMatches","source1Filter","selectedSource1","selectedSource1Id","removeCountry","parentsCopy","joinParents","joinParentsAndReverse","column","addListener","setListener","getBuildingPotentialMatches","lastChar","getJurisdictionPotentialMatches","source1IDs","potentialMatch","source2IDs","exist","comment","toLowerCase","source1Parent","source2Parent","matchType","results","potentialAvailable","concat","createTree","current","add","parseFloat","source1PercentIgnore","missing","recalculateScores","ReconciliationExport","VTab","VTabItem","VTabs","VTabsSlider","VTextarea","VTreeview","mappingStatusDialog","mappingStatusProgressTitle","mappingStatusProgressPercent","source1PercentMapped","source2PercentMapped","totalMapped","totalRecords","source1PercentMappedLevel","totalNoMatch","source1PercentNoMatchLevel","markRecoDone","markRecoUnDone","locationLevels","totalNotMapped","totalIgnore","mappingData","mapped","notMappedHeaders","notMapped","ignore","checkMappingStatusProgress","mappingStatusProgress","mappingStatus","mappingStatusProgressTimer","toFixed","source1PercentIgnoreLevel","source1PercentFlaggedLevel","source1PercentNotMapped","source1PercentNotMappedLevel","getTemplate","pageId","issues","template","fhirId","isEdit","sectionMenu","subFields","columns","actions","links","constraints","setEdit","Router","router","routes","Home","HomePublic","UsersList","RolesManagement","ChangePassword","Login","Logout","LogoutPublic","Signup","DHIS2Auth","Configure","beforeEnter","to","from","next","hasTask","diagnostics","AddUser","ViewDataSources","AdvanceDatasourceDetails","route","store","AddDataSources","DataSourcesPair","FacilityReconView","FacilityReconScores","FacilityRecoStatus","ResourceView","requestAction","GofrOutcome","beforeEach","show","resource","Vuex","Store","partition","idAutoMatch","nameAutoMatch","datasetsAutosyncTime","authMethod","source2Hierarchy","source1Hierarchy","orgName","dev","scoreProgressTimer","savingProgressTimer","cols","searchAction","requestResourceUpdateData","requestType","requestUpdatingResource","mutations","setMessage","closeMessage","interceptors","tasksVerification","hasPermissionByName_deprecated","permission","__hasPermissionByName","partitionIndex","partitions","findIndex","part","resources","perm","res","allowed","renderInitialPage","source1DB","source2DB","dataUploaded","getTotalLevels","getRecoStatus","getDataSources","getUserConfig","getDataSourcePair","autoCreateDatasourcePair","autoActivateDatasourcePair","elHtml","overflowY","VApp","VFooter","VMain","VSnackbar","Vuetify","theme","primary","secondary","accent","warning","info","success","fhirpath","require","fhirutils","_code_cache","_code_loading","_setCache","lookup","checkConstraints","constraintList","constraintDetails","element","constraint","evaluate","startsWith","query","encodeURI","bundle","total","ids","includes","human","every","Boolean","defaultSystem","codeLookup","system","resourceLookup","binding","pathFieldExpression","substring","expand","valueset","itemSort","populateItemsFromCompose","items","compose","include","concept","lastSlash","lastIndexOf","lastPipe","valueSetId","expansion","contains","ProgressBar","div","bar","Line","strokeWidth","easing","duration","color","trailColor","trailWidth","svgStyle","height","step","setText","progress","animate","tasksVerificationPlugin","install","defineProperties","defaults","withCredentials","VueCookies","vuelidate","VueAxios","VueSession","productionTip","getDHIS2StoreConfig","resp","dhis2URL","BACKEND_SERVER","process","addDHIS2StoreConfig","gofrAuthenticatePublicUser","uuid","v4","kcAuthenticatePublicUser","genConfig","init","onLoad","checkLoginIframe","UIClientId","userinfo","jwt_decode","access_token","refreshToken","refresh_token","updateToken","resourceType","meta","profile","telecom","renderApp","getElementById","vuetify","render","App","$mount","guiConfig","BACKEND_HOST","BACKEND_PROTOCOL","replace","BACKEND_PORT","storeConfig","defaultGenerConfig","otherConfig","initOptions","Keycloak","Plugin","loadUserInfo","preferred_username","issue","idx","VCardSubtitle","title","activePartition","sharedToAll","limitedByLocation","getPartitionStatus","shareToAll","activated","limitByUserLocation","totalDtSrcs","sharedToMe","itsMine","sameOrgId","flattenExtension","getCodeSystem","codeSystemType","includeBuilding","recursive","str","map","word","toUpperCase","totalLevels","countLevelMapping","levelAdjustment","levelValue","actvUsr","getDatasourceOwner","sourceLimitOrgId","dtSrc1","dtSrc2","sharedUser","limits","limitOrgId","configLevel","configName","endPoint","setDHIS2Credentials","fields","addLink","terms","searchData","accessToken","fhirServerUrl","options","FhirMap","authenticateDHIS2User","getDHIS2UserData","orgUnitsIDs","userData","httpStatusCode"],"mappings":"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","file":"js/app.7dc03f11.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"apps\":\"apps\",\"custom\":\"custom\",\"install-app\":\"install-app\",\"uninstall-app\":\"uninstall-app\"}[chunkId]||chunkId) + \".\" + {\"apps\":\"94ead83a\",\"chunk-0779b602\":\"f3796e8a\",\"chunk-08a9b5b7\":\"e7f7b41e\",\"chunk-0a6b076a\":\"622831ac\",\"chunk-19a7ffa0\":\"5d9dbaf2\",\"chunk-1b3d2af8\":\"c6cebede\",\"chunk-1f83e9dc\":\"161b2de4\",\"chunk-2d0a4639\":\"a4c7229f\",\"chunk-2d0aa9e6\":\"faedc767\",\"chunk-2d0af298\":\"db89198d\",\"chunk-2d0afa68\":\"155cf1de\",\"chunk-2d0b8b5d\":\"2dddd8ca\",\"chunk-2d0d34f6\":\"c3659bf9\",\"chunk-2d0da301\":\"748b6f0c\",\"chunk-2d2106b9\":\"1dc098fb\",\"chunk-2d210a08\":\"d7c738ac\",\"chunk-2d216051\":\"5371850f\",\"chunk-2d2174d7\":\"08f464e8\",\"chunk-2d21a3c6\":\"cbfbf879\",\"chunk-2d21a437\":\"49798103\",\"chunk-2f5db3ea\":\"fde25947\",\"chunk-32294727\":\"bb5c0f89\",\"chunk-5369b150\":\"b1793ec7\",\"chunk-53797504\":\"653668e7\",\"chunk-58ec08a2\":\"0d114804\",\"chunk-5cafeba1\":\"2be0cb37\",\"chunk-5e700835\":\"e0bcd751\",\"chunk-5e71a7f0\":\"8fc0698e\",\"chunk-63fba70c\":\"96bd4e5d\",\"chunk-69088730\":\"bc3e8613\",\"chunk-69e0cc28\":\"c404b9d7\",\"chunk-72162224\":\"46f1e738\",\"chunk-2d0c17b7\":\"924c29ec\",\"chunk-2d0e2c53\":\"59bfc68b\",\"chunk-77a0b274\":\"5281d4fb\",\"chunk-78a0fc3a\":\"c36989e6\",\"chunk-b33551c6\":\"ed68db25\",\"custom\":\"d6a13f9f\",\"install-app\":\"509b4435\",\"uninstall-app\":\"5616a164\",\"chunk-0a6f3fea\":\"3d2cafe2\",\"chunk-2d0b9df2\":\"3c312ef0\",\"chunk-2d0c2116\":\"4a9b5ff0\",\"chunk-2d0e6654\":\"754901bd\",\"chunk-2d0efc9d\":\"03b458f9\",\"chunk-d3e34a68\":\"63cad3e9\",\"chunk-2d0a50ef\":\"b4b405ab\",\"chunk-2d0ac384\":\"6d11f961\",\"chunk-2d0b2c3f\":\"ff712f12\",\"chunk-2d0b2ea8\":\"fe000e1f\",\"chunk-2d0b9022\":\"d1b71ea0\",\"chunk-2d0cef8e\":\"192ffe91\",\"chunk-2d0da3b2\":\"1d31624a\",\"chunk-2d207782\":\"c2f833ce\",\"chunk-2d210f9a\":\"808b6982\",\"chunk-2d225dc6\":\"7d49a2a7\",\"chunk-2d226188\":\"3c69d482\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-32294727\":1,\"chunk-72162224\":1,\"chunk-b33551c6\":1,\"install-app\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"apps\":\"apps\",\"custom\":\"custom\",\"install-app\":\"install-app\",\"uninstall-app\":\"uninstall-app\"}[chunkId]||chunkId) + \".\" + {\"apps\":\"31d6cfe0\",\"chunk-0779b602\":\"31d6cfe0\",\"chunk-08a9b5b7\":\"31d6cfe0\",\"chunk-0a6b076a\":\"31d6cfe0\",\"chunk-19a7ffa0\":\"31d6cfe0\",\"chunk-1b3d2af8\":\"31d6cfe0\",\"chunk-1f83e9dc\":\"31d6cfe0\",\"chunk-2d0a4639\":\"31d6cfe0\",\"chunk-2d0aa9e6\":\"31d6cfe0\",\"chunk-2d0af298\":\"31d6cfe0\",\"chunk-2d0afa68\":\"31d6cfe0\",\"chunk-2d0b8b5d\":\"31d6cfe0\",\"chunk-2d0d34f6\":\"31d6cfe0\",\"chunk-2d0da301\":\"31d6cfe0\",\"chunk-2d2106b9\":\"31d6cfe0\",\"chunk-2d210a08\":\"31d6cfe0\",\"chunk-2d216051\":\"31d6cfe0\",\"chunk-2d2174d7\":\"31d6cfe0\",\"chunk-2d21a3c6\":\"31d6cfe0\",\"chunk-2d21a437\":\"31d6cfe0\",\"chunk-2f5db3ea\":\"31d6cfe0\",\"chunk-32294727\":\"a5c908f7\",\"chunk-5369b150\":\"31d6cfe0\",\"chunk-53797504\":\"31d6cfe0\",\"chunk-58ec08a2\":\"31d6cfe0\",\"chunk-5cafeba1\":\"31d6cfe0\",\"chunk-5e700835\":\"31d6cfe0\",\"chunk-5e71a7f0\":\"31d6cfe0\",\"chunk-63fba70c\":\"31d6cfe0\",\"chunk-69088730\":\"31d6cfe0\",\"chunk-69e0cc28\":\"31d6cfe0\",\"chunk-72162224\":\"7cb64c1b\",\"chunk-2d0c17b7\":\"31d6cfe0\",\"chunk-2d0e2c53\":\"31d6cfe0\",\"chunk-77a0b274\":\"31d6cfe0\",\"chunk-78a0fc3a\":\"31d6cfe0\",\"chunk-b33551c6\":\"76a811a3\",\"custom\":\"31d6cfe0\",\"install-app\":\"76a811a3\",\"uninstall-app\":\"31d6cfe0\",\"chunk-0a6f3fea\":\"31d6cfe0\",\"chunk-2d0b9df2\":\"31d6cfe0\",\"chunk-2d0c2116\":\"31d6cfe0\",\"chunk-2d0e6654\":\"31d6cfe0\",\"chunk-2d0efc9d\":\"31d6cfe0\",\"chunk-d3e34a68\":\"31d6cfe0\",\"chunk-2d0a50ef\":\"31d6cfe0\",\"chunk-2d0ac384\":\"31d6cfe0\",\"chunk-2d0b2c3f\":\"31d6cfe0\",\"chunk-2d0b2ea8\":\"31d6cfe0\",\"chunk-2d0b9022\":\"31d6cfe0\",\"chunk-2d0cef8e\":\"31d6cfe0\",\"chunk-2d0da3b2\":\"31d6cfe0\",\"chunk-2d207782\":\"31d6cfe0\",\"chunk-2d210f9a\":\"31d6cfe0\",\"chunk-2d225dc6\":\"31d6cfe0\",\"chunk-2d226188\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = __webpack_public_path__ + \"img/GOFR_RGB_high-res.02d54e3c.png\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app',[_c('appToolbar'),(_vm.$store.state.auth.userID)?_c('appSideMenu',{attrs:{\"nav\":_vm.nav}}):_vm._e(),_c('v-main',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.$store.state.dynamicProgress),callback:function ($$v) {_vm.$set(_vm.$store.state, \"dynamicProgress\", $$v)},expression:\"$store.state.dynamicProgress\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_vm._v(_vm._s(_vm.$store.state.progressTitle))]),(_vm.$store.state.progressSubTitle)?_c('div',[_c('center',[_vm._v(_vm._s(_vm.$store.state.progressSubTitle))])],1):_vm._e(),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"max-width\":\"500px\"},model:{value:(_vm.$store.state.dialogError),callback:function ($$v) {_vm.$set(_vm.$store.state, \"dialogError\", $$v)},expression:\"$store.state.dialogError\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":_vm.$store.state.errorColor,\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$store.state.errorTitle)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.$store.state.dialogError = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$store.state.errorDescription)+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){return _vm.closeDialogError.apply(null, arguments)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.$store.state.initializingApp),callback:function ($$v) {_vm.$set(_vm.$store.state, \"initializingApp\", $$v)},expression:\"$store.state.initializingApp\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.initApp\"))+\" \"),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)],1)],1),_c('v-snackbar',{staticClass:\"mt-12\",attrs:{\"app\":\"\",\"color\":_vm.$store.state.message.type,\"timeout\":_vm.$store.state.message.timeout,\"top\":\"\",\"multi-line\":\"\"},model:{value:(_vm.$store.state.message.active),callback:function ($$v) {_vm.$set(_vm.$store.state.message, \"active\", $$v)},expression:\"$store.state.message.active\"}},[_vm._v(\" \"+_vm._s(_vm.$store.state.message.text)+\" \"),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},on:{\"click\":function($event){return _vm.$store.commit('closeMessage')}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-divider'),_c('br'),_c('center',[_c('v-alert',{style:({width: _vm.$store.state.alert.width}),attrs:{\"type\":_vm.$store.state.alert.type,\"dismissible\":_vm.$store.state.alert.dismisible,\"transition\":_vm.$store.state.alert.transition},model:{value:(_vm.$store.state.alert.show),callback:function ($$v) {_vm.$set(_vm.$store.state.alert, \"show\", $$v)},expression:\"$store.state.alert.show\"}},[_vm._v(\" \"+_vm._s(_vm.$store.state.alert.msg)+\" \")])],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs4\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}})],1),_c('router-view',{key:_vm.$route.path})],1),_c('v-footer',{attrs:{\"dark\":\"\",\"color\":\"primary\",\"fixed\":_vm.fixed,\"app\":\"\",\"height\":\"20\"}},[_c('v-spacer'),_c('label',{staticStyle:{\"font-size\":\"10px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.GOFR Version\"))+\" \"+_vm._s(_vm.$store.state.version)+\" \")])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app-bar',{attrs:{\"color\":\"white\",\"light\":\"\",\"app\":\"\",\"clipped-left\":\"\",\"clipped-right\":\"\",\"height\":\"50\"}},[_c('router-link',{attrs:{\"to\":\"/\"}},[_c('img',{staticStyle:{\"margin-top\":\"11px\"},attrs:{\"src\":require(\"../assets/GOFR_RGB_high-res.png\"),\"width\":\"220\"}})]),(_vm.$store.state.auth.userID)?[_c('v-spacer'),_c('label',{staticStyle:{\"color\":\"#569fd3\"}},[_vm._v(\" \"+_vm._s(_vm.$store.state.auth.username)+\" \"),_c('v-icon',[_vm._v(\"mdi-account\")])],1)]:_vm._e(),_c('v-spacer'),_c('v-toolbar-items',[((_vm.$keycloak && _vm.$keycloak.authenticated) || _vm.$store.state.auth.userID || _vm.$store.state.config.generalConfig.authDisabled)?[(_vm.dhisLink)?_c('v-btn',{attrs:{\"text\":\"\",\"href\":_vm.dhisLink}},[_c('img',{attrs:{\"src\":require(\"../assets/dhis2.png\")}})]):_vm._e()]:_vm._e(),_c('div',[_c('language-switcher')],1),(_vm.$store.state.auth.userID)?[(!_vm.$store.state.public_access)?_c('v-btn',{attrs:{\"color\":\"white\",\"light\":\"\",\"to\":\"/logout\",\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-logout\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Logout\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"white\",\"light\":\"\",\"to\":\"/logout-public\",\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-login\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Login\"))+\" \")],1)]:_vm._e()],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-menu',{staticClass:\"ma-8\",attrs:{\"offset-y\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"text-capitalize\",attrs:{\"text\":\"\"}},'v-btn',attrs,false),on),[_c('v-list-item-avatar',{attrs:{\"size\":\"24\"}},[_c('v-img',{attrs:{\"src\":(\"/flag_\" + _vm.activeFlag + \".svg\")}})],1),_vm._v(\" \"+_vm._s(_vm.activeLang)+\" \"),_c('v-icon',{attrs:{\"small\":\"\",\"right\":\"\"}},[_vm._v(\"mdi-menu-down\")])],1)]}}]),model:{value:(_vm.languageMenu),callback:function ($$v) {_vm.languageMenu=$$v},expression:\"languageMenu\"}},[_c('v-list',{attrs:{\"dense\":\"\"}},_vm._l((_vm.languages),function(lang,index){return _c('v-list-item',{key:index,on:{\"click\":function($event){return _vm.handleMenuItemClick(lang)}}},[_c('v-list-item-avatar',{attrs:{\"size\":\"24\"}},[_c('v-img',{attrs:{\"src\":(\"/flag_\" + (lang.flag) + \".svg\")}})],1),_c('v-list-item-title',[_vm._v(_vm._s(lang.language))])],1)}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport VueI18n from 'vue-i18n'\nimport axios from 'axios'\n\nVue.use(VueI18n)\n\nexport const i18n = new VueI18n({\n locale: 'en', // set locale\n fallbackLocale: 'en',\n messages: {} // set locale messages\n})\n\nexport function loadLanguage(lang) {\n axios.get( `/translator/getLocale/${lang}` ).then(response => {\n i18n.setLocaleMessage(lang, response.data)\n i18n.locale = lang\n })\n // if we want to implement lazzy loading then refer to https://kazupon.github.io/vue-i18n/guide/lazy-loading.html\n}","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./language-switcher.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./language-switcher.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./language-switcher.vue?vue&type=template&id=26a553c0&\"\nimport script from \"./language-switcher.vue?vue&type=script&lang=js&\"\nexport * from \"./language-switcher.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\ninstallComponents(component, {VBtn,VIcon,VImg,VList,VListItem,VListItemAvatar,VListItemTitle,VMenu})\n","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appToolbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appToolbar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./appToolbar.vue?vue&type=template&id=1c4c399b&\"\nimport script from \"./appToolbar.vue?vue&type=script&lang=js&\"\nexport * from \"./appToolbar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbarItems } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAppBar,VBtn,VIcon,VSpacer,VToolbarItems})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-navigation-drawer',{staticClass:\"primary darken-1 white--text font-weight-bold\",staticStyle:{\"z-index\":\"3\"},attrs:{\"mini-variant\":_vm.mini,\"app\":\"\",\"clipped\":\"\",\"permanent\":\"\",\"width\":\"358\"},on:{\"update:miniVariant\":function($event){_vm.mini=$event},\"update:mini-variant\":function($event){_vm.mini=$event}},model:{value:(_vm.drawer),callback:function ($$v) {_vm.drawer=$$v},expression:\"drawer\"}},[_c('v-list-item',{staticClass:\"px-2 white--text\"},[_c('v-list-item-avatar',{staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){$event.stopPropagation();_vm.mini = !_vm.mini}}},[_c('v-icon',{staticClass:\"white--text\"},[_vm._v(\"mdi-menu\")]),(_vm.mini)?_c('v-icon',{staticClass:\"white--text\"},[_vm._v(\"mdi-menu-right-outline\")]):_c('v-icon',{staticClass:\"white--text\"},[_vm._v(\"mdi-menu-left-outline\")])],1),_c('v-list-item-title',{staticClass:\"white--text\"},[_vm._v(_vm._s(_vm.$t(\"App.menu.menuTitle\")))])],1),_c('v-divider',{attrs:{\"color\":\"white\"}}),_c('v-list',{attrs:{\"nav\":\"\",\"dark\":\"\",\"dense\":\"\"}},[_vm._l((_vm.menu),function(item){return [(item.menu)?[_c('v-list-group',{key:item.id,class:(item.active ? 'primary darken-2' : ''),attrs:{\"prepend-icon\":item.icon,\"color\":\"white--text\",\"value\":item.active,\"no-action\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(){return [_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(\" \"+_vm._s(_vm.$t((\"App.menu.\" + (item.text))))+\" \")])]},proxy:true}],null,true),model:{value:(item.active),callback:function ($$v) {_vm.$set(item, \"active\", $$v)},expression:\"item.active\"}},[_vm._l((item.menu),function(sub){return [(sub.menu)?[_c('v-list-group',{key:sub.id,class:(sub.active ? 'primary darken-2' : ''),attrs:{\"append-icon\":sub.icon,\"color\":\"white--text\",\"value\":sub.active,\"sub-group\":\"\",\"no-action\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(){return [_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub.text)))))])]},proxy:true}],null,true),model:{value:(sub.active),callback:function ($$v) {_vm.$set(sub, \"active\", $$v)},expression:\"sub.active\"}},[_vm._l((sub.menu),function(sub_sub){return [(sub_sub.external != true)?_c('v-list-item',{key:sub_sub.id,attrs:{\"to\":sub_sub.url,\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub_sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub_sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub_sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1):_c('v-list-item',{key:sub_sub.id,attrs:{\"href\":sub_sub.url,\"target\":\"_blank\",\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub_sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub_sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub_sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1)]})],2)]:[(sub.external != true)?_c('v-list-item',{key:sub.id,attrs:{\"to\":sub.url,\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1):_c('v-list-item',{key:sub.id,attrs:{\"href\":sub.url,\"target\":\"_blank\",\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1)]]})],2)]:[(item.external != true)?_c('v-list-item',{key:item.id,attrs:{\"to\":item.url}},[_c('v-list-item-icon',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (item.text)))))])],1):_c('v-list-item',{key:item.id,attrs:{\"href\":item.url,\"target\":\"_blank\"}},[_c('v-list-item-icon',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (item.text)))))])],1)]]})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./side-menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./side-menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./side-menu.vue?vue&type=template&id=a167f67e&\"\nimport script from \"./side-menu.vue?vue&type=script&lang=js&\"\nexport * from \"./side-menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListGroup } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\ninstallComponents(component, {VDivider,VIcon,VList,VListGroup,VListItem,VListItemAvatar,VListItemIcon,VListItemTitle,VNavigationDrawer})\n","import axios from 'axios'\nimport { generalMixin } from './generalMixin'\nimport { eventBus } from '../main'\n\nconst CancelToken = axios.CancelToken\nexport const scoresMixin = {\n mixins: [generalMixin],\n data () {\n return {\n loadingSource2Unmatched: false,\n loadingSource1Unmatched: false,\n topTree: ''\n }\n },\n methods: {\n scoreProgressCheckTimeout () {\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Server is busy with automatching, please be patient'\n clearInterval(this.$store.state.scoresProgressData.progressReqTimer)\n let percent = parseInt(this.$store.state.scoresProgressData.scoreProgressPercent)\n if (percent !== 100 || (percent === 100 && this.$store.state.scoresProgressData.stage !== 'last')) {\n this.$store.state.scoresProgressData.requestCancelled = true\n this.$store.state.scoresProgressData.cancelTokenSource.cancel('Cancelling request.')\n this.checkScoreProgress()\n } else {\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Please be patient, waiting for server response'\n }\n },\n scoreSavingProgressCheckTimeout () {\n clearInterval(this.$store.state.scoreSavingProgressData.progressReqTimer)\n this.$store.state.scoreSavingProgressData.requestCancelled = true\n this.$store.state.scoreSavingProgressData.cancelTokenSource.cancel('Cancelling request.')\n this.checkScoreSavingStatus()\n this.saveProgressTimedout = true\n },\n checkScoreProgress () {\n // if the req takes one minute without responding then display a message to user\n this.$store.state.scoresProgressData.cancelTokenSource = CancelToken.source()\n let time\n let percent = parseInt(this.$store.state.scoresProgressData.scoreProgressPercent)\n if (percent > 96) {\n time = 402382\n } else {\n time = 10000\n }\n this.$store.state.scoresProgressData.progressReqTimer = setInterval(this.scoreProgressCheckTimeout, time)\n const clientId = this.$store.state.clientId\n axios.get('/progress/scoreResults/' + clientId, {\n cancelToken: this.$store.state.scoresProgressData.cancelTokenSource.token\n }).then((scoreProgress) => {\n clearInterval(this.$store.state.scoresProgressData.progressReqTimer)\n if (!scoreProgress.data ||\n (!scoreProgress.data.status && !scoreProgress.data.percent && !scoreProgress.data.error && this.$store.state.scoreResults.length === 0)) {\n // clearInterval(this.$store.state.scoresProgressData.scoreProgressTimer)\n this.$store.state.scoresProgressData.scoreDialog = false\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n this.$store.state.errorTitle = 'An error has occured'\n this.$store.state.errorDescription = 'An error has occured while reaching out to server, please click recalculate scores to restart automatch'\n this.$store.state.errorColor = 'error'\n this.$store.state.dialogError = true\n this.clearProgress('scoreResults')\n // this.$store.state.scoreSavingProgressData.savingMatches = true\n // this.checkScoreSavingStatus()\n return\n } else if ((scoreProgress.data.status === null && scoreProgress.data.percent === null && scoreProgress.data.error === null && this.$store.state.scoreResults.length > 0)) {\n this.$store.state.scoresProgressData.scoreDialog = false\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n this.clearProgress('scoreResults')\n // this.$store.state.scoreSavingProgressData.savingMatches = true\n // this.checkScoreSavingStatus()\n return\n }\n this.$store.state.scoresProgressData.scoreProgressTitle = scoreProgress.data.status\n if (scoreProgress.data.percent) {\n if (this.$store.state.scoresProgressData.progressType !== 'percent') {\n this.$store.state.scoresProgressData.progressType = 'percent'\n }\n this.$store.state.scoresProgressData.scoreProgressPercent = scoreProgress.data.percent\n this.$store.state.scoresProgressData.stage = scoreProgress.data.stage\n }\n if (scoreProgress.data.status === 'Done' && this.$store.state.scoreResults.length === 0) {\n this.clearProgress('scoreResults')\n // this.$store.state.scoreSavingProgressData.savingMatches = true\n // this.checkScoreSavingStatus()\n this.loadingSource1Unmatched = false\n this.loadingSource2Unmatched = false\n let scoresData = scoreProgress.data.responseData\n this.$store.state.source2UnMatched = scoresData.source2Unmatched\n this.$store.state.source1UnMatched = []\n this.$store.state.matchedContent = []\n this.$store.state.noMatchContent = []\n this.$store.state.ignoreContent = []\n this.$store.state.flagged = []\n this.$store.state.scoreResults = scoresData.scoreResults\n this.$store.state.source2TotalRecords = scoresData.source2TotalRecords\n this.$store.state.source2TotalAllRecords = scoresData.source2TotalAllRecords\n this.$store.state.totalAllMapped = scoresData.totalAllMapped\n this.$store.state.totalAllFlagged = scoresData.totalAllFlagged\n this.$store.state.totalAllNoMatch = scoresData.totalAllNoMatch\n this.$store.state.totalAllIgnore = scoresData.totalAllIgnore\n this.$store.state.source1TotalAllNotMapped = scoresData.source1TotalAllNotMapped\n this.$store.state.source1TotalAllRecords = scoresData.source1TotalAllRecords\n for (let scoreResult of this.$store.state.scoreResults) {\n if (scoreResult.source1.hasOwnProperty('tag') && scoreResult.source1.tag === 'flagged') {\n this.$store.state.flagged.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n source1IdHierarchy: scoreResult.source1.source1IdHierarchy,\n source1Parents: scoreResult.source1.parents,\n source2Name: scoreResult.exactMatch.name,\n source2Id: scoreResult.exactMatch.id,\n source2IdHierarchy: scoreResult.exactMatch.source2IdHierarchy,\n mappedParentName: scoreResult.exactMatch.mappedParentName,\n source2Parents: scoreResult.exactMatch.parents,\n flagComment: scoreResult.source1.flagComment\n })\n } else if (scoreResult.source1.hasOwnProperty('tag') && scoreResult.source1.tag === 'noMatch') {\n let parents = scoreResult.source1.parents\n this.$store.state.noMatchContent.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n parents: parents\n })\n } else if (scoreResult.source1.hasOwnProperty('tag') && scoreResult.source1.tag === 'ignore') {\n let parents = scoreResult.source1.parents\n this.$store.state.ignoreContent.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n parents: parents\n })\n } else if (Object.keys(scoreResult.exactMatch).length > 0) {\n this.$store.state.matchedContent.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n source1Parents: scoreResult.source1.parents,\n source2Name: scoreResult.exactMatch.name,\n source2Id: scoreResult.exactMatch.id,\n source2IdHierarchy: scoreResult.exactMatch.source2IdHierarchy,\n mappedParentName: scoreResult.exactMatch.mappedParentName,\n source2Parents: scoreResult.exactMatch.parents,\n matchComments: scoreResult.exactMatch.matchComments\n })\n } else {\n let addTree = this.topTree\n for (let i = scoreResult.source1.parents.length - 1; i >= 0; i--) {\n if (!addTree[scoreResult.source1.parents[i]]) {\n addTree[scoreResult.source1.parents[i]] = {}\n }\n addTree = addTree[scoreResult.source1.parents[i]]\n }\n this.$store.state.source1UnMatched.push({\n name: scoreResult.source1.name,\n id: scoreResult.source1.id,\n parents: scoreResult.source1.parents\n })\n }\n }\n this.$store.state.source1Parents = this.topTree\n this.$store.state.scoresProgressData.scoreDialog = false\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n } else {\n this.checkScoreProgress()\n }\n }).catch(() => {\n if (this.$store.state.scoresProgressData.requestCancelled) {\n this.$store.state.scoresProgressData.requestCancelled = false\n } else {\n clearInterval(this.$store.state.scoresProgressData.progressReqTimer)\n this.checkScoreProgress()\n }\n })\n },\n checkScoreSavingStatus () {\n // if the req takes one minute without responding then display a message to user\n this.$store.state.scoreSavingProgressData.cancelTokenSource = CancelToken.source()\n this.$store.state.scoreSavingProgressData.progressReqTimer = setInterval(this.scoreSavingProgressCheckTimeout, 10000)\n const clientId = this.$store.state.clientId\n axios.get('/progress/scoreSavingStatus/' + clientId, {\n cancelToken: this.$store.state.scoreSavingProgressData.cancelTokenSource.token\n }).then((scoreSavingStatus) => {\n clearInterval(this.$store.state.scoreSavingProgressData.progressReqTimer)\n if (!scoreSavingStatus.data ||\n (!scoreSavingStatus.data.status && !scoreSavingStatus.data.percent && !scoreSavingStatus.data.error && this.$store.state.scoreSavingProgressData.savingMatches)) {\n this.$store.state.errorTitle = 'An error has occured'\n this.$store.state.errorDescription = 'An error has occured while checking saving status'\n this.$store.state.errorColor = 'error'\n this.$store.state.dialogError = true\n this.$store.state.scoreSavingProgressData.savingMatches = false\n this.$store.state.scoreSavingProgressData.percent = 0\n this.clearProgress('scoreSavingStatus')\n return\n } else if ((!scoreSavingStatus.data.status && !scoreSavingStatus.data.percent && !scoreSavingStatus.data.error && !this.$store.state.scoreSavingProgressData.savingMatches)) {\n this.$store.state.scoreSavingProgressData.savingMatches = false\n this.$store.state.scoreSavingProgressData.percent = 0\n this.clearProgress('scoreSavingStatus')\n return\n }\n if (scoreSavingStatus.data.percent) {\n this.$store.state.scoreSavingProgressData.percent = scoreSavingStatus.data.percent\n }\n if (scoreSavingStatus.data.percent === 100) {\n this.$store.state.scoreSavingProgressData.savingMatches = false\n this.$store.state.scoreSavingProgressData.percent = 0\n this.clearProgress('scoreSavingStatus')\n } else {\n this.checkScoreSavingStatus()\n }\n }).catch(() => {\n if (this.$store.state.scoreSavingProgressData.requestCancelled) {\n this.$store.state.scoreSavingProgressData.requestCancelled = false\n } else {\n clearInterval(this.$store.state.scoreSavingProgressData.progressReqTimer)\n this.checkScoreSavingStatus()\n }\n })\n },\n getScores (getPotential) {\n if (!getPotential) {\n getPotential = false\n }\n let partition1 = this.$store.state.activePair.source1.name\n let partition2 = this.$store.state.activePair.source2.name\n let mappingPartition = this.$store.state.activePair.name\n this.$store.state.source1UnMatched = []\n this.$store.state.source2UnMatched = []\n this.$store.state.matchedContent = []\n this.$store.state.noMatchContent = []\n this.$store.state.ignoreContent = []\n this.$store.state.flagged = []\n this.$store.state.source1TotalAllRecords = 0\n this.$store.state.totalAllMapped = 0\n this.$store.state.totalAllFlagged = 0\n this.$store.state.totalAllNoMatch = 0\n this.$store.state.totalAllIgnore = 0\n this.$store.state.source2TotalRecords = 0\n this.$store.state.scoreResults = []\n if (!partition1 || !partition2 || !mappingPartition) {\n return\n }\n this.loadingSource1Unmatched = true\n this.loadingSource2Unmatched = true\n this.$store.state.scoresProgressData.scoreDialog = true\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n this.$store.state.scoresProgressData.progressType = 'indeterminate'\n let recoLevel = this.$store.state.recoLevel\n let totalSource1Levels = this.$store.state.totalSource1Levels\n let totalSource2Levels = this.$store.state.totalSource2Levels\n const clientId = this.$store.state.clientId\n this.topTree = this.$store.state.source1Parents.slice(0, this.$store.state.source1Parents.length)\n\n // generating levels\n this.$store.state.levelArray = []\n for (var k = 1; k < this.$store.state.totalSource1Levels; k++) {\n let text\n if (k + 1 > this.$store.state.recoLevel) {\n continue\n }\n text = this.translateDataHeader('source1', k)\n this.$store.state.levelArray.push({\n text: text,\n value: k + 1\n })\n }\n let source1LimitOrgId = this.getLimitOrgIdOnActivePair().source1LimitOrgId\n let source2LimitOrgId = this.getLimitOrgIdOnActivePair().source2LimitOrgId\n source1LimitOrgId = JSON.stringify(source1LimitOrgId)\n source2LimitOrgId = JSON.stringify(source2LimitOrgId)\n let parentConstraint = JSON.stringify(this.$store.state.config.generalConfig.reconciliation.parentConstraint)\n let path = `partition1=${partition1}&partition2=${partition2}&mappingPartition=${mappingPartition}&source1LimitOrgId=${source1LimitOrgId}`\n path += `&source2LimitOrgId=${source2LimitOrgId}&totalSource1Levels=${totalSource1Levels}&totalSource2Levels=${totalSource2Levels}`\n path += `&recoLevel=${recoLevel}&clientId=${clientId}&parentConstraint=${parentConstraint}&getPotential=${getPotential}`\n axios.get('/match/reconcile/?' + path).then(() => {\n this.checkScoreProgress()\n })\n // this.$store.state.scoresProgressData.scoreProgressTimer = setInterval(this.checkScoreProgress, 2000)\n },\n getSource1 () {\n let source = this.$store.state.activePair.source1.display\n if (source) {\n source = this.toTitleCase(source)\n }\n return source\n },\n getSource2 () {\n let source = this.$store.state.activePair.source2.display\n if (source) {\n source = this.toTitleCase(source)\n }\n return source\n },\n getSource1Name () {\n return this.$store.state.activePair.source1.display\n },\n getSource2Name () {\n return this.$store.state.activePair.source2.display\n }\n },\n created () {\n eventBus.$on('changeCSVHeaderNames', () => {\n this.$store.state.levelArray = []\n for (var k = 1; k < this.$store.state.totalSource1Levels; k++) {\n let text\n if (k + 1 > this.$store.state.recoLevel) {\n continue\n }\n text = this.translateDataHeader('source1', k)\n this.$store.state.levelArray.push({\n text: text,\n value: k + 1\n })\n }\n })\n // this.$store.state.scoresProgressData.scoreProgressTitle = this.$store.state.scoresProgressData.scoreProgressTitle\n // this.$store.state.scoresProgressData.scoreProgressPercent = this.$store.state.scoresProgressData.scoreProgressPercent\n // if (this.$store.state.scoresProgressData.scoreDialog) {\n // this.$store.state.scoresProgressData.scoreDialog = this.$store.state.scoresProgressData.scoreDialog\n // } else {\n // this.$store.state.scoresProgressData.scoreDialog = false\n // }\n // this.$store.state.scoresProgressData.progressType = this.$store.state.scoresProgressData.progressType\n // this.$store.state.scoresProgressData.scoreProgressTimer = this.$store.state.scoresProgressData.scoreProgressTimer\n // if (this.$store.state.scoresProgressData.scoreDialog) {\n // this.$store.state.scoresProgressData.scoreProgressTimer = setInterval(this.checkScoreProgress, 1000)\n // }\n }\n // destroyed () {\n // this.$store.state.scoresProgressData.scoreProgressTitle = this.$store.state.scoresProgressData.scoreProgressTitle\n // this.$store.state.scoresProgressData.scoreProgressPercent = this.$store.state.scoresProgressData.scoreProgressPercent\n // this.$store.state.scoresProgressData.scoreDialog = this.$store.state.scoresProgressData.scoreDialog\n // this.$store.state.scoresProgressData.progressType = this.$store.state.scoresProgressData.progressType\n // this.$store.state.scoresProgressData.scoreProgressTimer = this.$store.state.scoresProgressData.scoreProgressTimer\n // // clearInterval(this.$store.state.scoresProgressData.scoreProgressTimer)\n // }\n}\n","import {\n eventBus\n} from '@/main'\nimport axios from 'axios'\nexport const dataSourcePairMixin = {\n methods: {\n createDatasourcePair (source1, source2, pairName) {\n if (Object.keys(source1).length === 0 || Object.keys(source2).length === 0) {\n this.$store.state.dialogError = true\n this.$store.state.errorTitle = 'Info'\n this.$store.state.errorDescription = 'Please select data source'\n return\n }\n if (source1.name === source2.name && source1.source === source2.source) {\n this.$store.state.dialogError = true\n this.$store.state.errorTitle = 'Error'\n this.$store.state.errorDescription = 'Data source pair of the same data source is not allowed, change one of the source'\n return\n }\n\n this.$store.state.dynamicProgress = true\n this.$store.state.progressTitle = 'Creating Data Source Pair'\n let activePairID = null\n if (this.$store.state.activePair.hasOwnProperty('shared') &&\n this.$store.state.activePair.activeUsers.indexOf(this.$store.state.auth.userID) !== -1\n ) {\n activePairID = this.$store.state.activePair.id\n }\n let singlePair = false\n if (this.$store.state.dhis.user.orgId && this.$store.state.config.generalConfig.reconciliation.singlePair) {\n singlePair = true\n }\n if (!activePairID) {\n activePairID = false\n }\n let formData = new FormData()\n formData.append('source1', JSON.stringify(source1))\n formData.append('source2', JSON.stringify(source2))\n formData.append('name', pairName)\n formData.append('userID', this.$store.state.auth.userID)\n formData.append('orgId', this.$store.state.dhis.user.orgId)\n formData.append('singlePair', singlePair)\n formData.append('activePairID', activePairID)\n axios.post('/datasource/createSourcePair', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then((response) => {\n this.$store.state.levelMapping.source1 = JSON.parse(response.data.levelMapping1)\n this.$store.state.levelMapping.source2 = JSON.parse(response.data.levelMapping2)\n eventBus.$emit('getDataSourcePair')\n // this.alertSuccess = true\n // this.alertMsg = 'Data Source Pair Saved Successfully'\n this.$store.state.dynamicProgress = false\n }).catch((error) => {\n this.alertError = true\n this.$store.state.dialogError = true\n if (error.response && error.response.data && error.response.data.error) {\n this.$store.state.errorDescription = error.response.data.error\n this.$store.state.errorTitle = 'Pair was not created'\n this.alertMsg = error.response.data.error\n } else {\n this.alertMsg = 'Something went wrong while saving data source pairs.'\n }\n this.$store.state.dynamicProgress = false\n console.log(error)\n })\n },\n activateSharedPair (pairID) {\n this.$store.state.dynamicProgress = true\n this.$store.state.progressTitle = 'Activating Data Source Pair'\n let formData = new FormData()\n formData.append('pairID', pairID)\n formData.append('userID', this.$store.state.auth.userID)\n axios.post('/datasource/activateSharedPair', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then(() => {\n eventBus.$emit('getDataSourcePair')\n // this.alertSuccess = true\n // this.alertMsg = 'Data Source Pair Activated Successfully'\n this.$store.state.dynamicProgress = false\n }).catch((error) => {\n this.alertError = true\n this.alertMsg = 'Something went wrong while activating data source pair'\n this.$store.state.dynamicProgress = false\n console.log(error.response.data)\n })\n },\n activatePair () {\n if (this.activeDataSourcePair.user.id !== this.$store.state.auth.userID) {\n this.activateSharedPair(this.activeDataSourcePair.id)\n } else {\n this.$store.state.dynamicProgress = true\n this.$store.state.progressTitle = 'Activating Data Source Pair'\n let formData = new FormData()\n formData.append('id', this.activeDataSourcePair.id)\n formData.append('userID', this.$store.state.auth.userID)\n axios.post('/datasource/activatePair', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then(() => {\n eventBus.$emit('getDataSourcePair')\n this.$store.state.dynamicProgress = false\n }).catch((error) => {\n this.alertError = true\n this.alertMsg = 'Something went wrong while activating data source pair'\n this.$store.state.dynamicProgress = false\n console.log(error.response.data)\n })\n }\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[(!_vm.$store.state.initializingApp)?_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-card',[_c('v-card-text',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs3\":\"\"}},[_c('v-card',{attrs:{\"height\":\"209\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#78496a\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Active Partition\"))+\" \")])],1),_c('v-card-text',[_c('v-select',{attrs:{\"items\":_vm.$store.state.dataSources,\"item-text\":\"display\",\"item-value\":\"name\",\"label\":_vm.$t(\"App.hardcoded-texts.Facility Registry Datasource\")},on:{\"change\":function($event){return _vm.partitionChanged()}},model:{value:(_vm.$store.state.config.userConfig.FRDatasource),callback:function ($$v) {_vm.$set(_vm.$store.state.config.userConfig, \"FRDatasource\", $$v)},expression:\"$store.state.config.userConfig.FRDatasource\"}})],1)],1)],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('ActivePartitionStats',{key:_vm.reload,attrs:{\"partition\":_vm.$store.state.config.userConfig.FRDatasource,\"title\":_vm.$t(\"App.hardcoded-texts.Active Partition Stats\")}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs3\":\"\"}},[_c('v-card',{attrs:{\"height\":\"209\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#78496a\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Active Reconciliation Pair\"))+\" \")])],1),_c('v-card-text',[(Object.keys(_vm.$store.state.activePair.source1).length > 0)?_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Name\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.activePair.display))]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.activePair.source1.display))]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.activePair.source2.display))]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Status\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.recoStatus))]),_vm._v(\" \"),(_vm.$store.state.recoStatus === 'in-progress')?_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-lock-open-variant-outline\")]):_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-lock-outline\")])],1):_vm._e()])],1)],1),_c('v-spacer')],1)],1)],1)],1),_c('br'),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('viewMap',{key:_vm.reload})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[(_vm.$store.state.dataSources.length > 0)?_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"facility\"}}):_vm._e()],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[(_vm.$store.state.dataSources.length > 0)?_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"jurisdiction\"}}):_vm._e()],1),_c('v-spacer')],1)],1)],1)],1)],1):_c('v-progress-linear',{attrs:{\"indeterminate\":true}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=080d28e4&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VCard,VCardText,VCardTitle,VContainer,VFlex,VIcon,VLayout,VProgressLinear,VSelect,VSpacer,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('br'),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('v-chip',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\": \"+_vm._s(_vm.totalFacilities)+\" \")])],1),_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('v-chip',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\": \"+_vm._s(_vm.totalJurisdictions)+\" \")])],1),_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('v-chip',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Services\"))+\": \"+_vm._s(_vm.totalServices)+\" \")])],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs3\":\"\"}},[(_vm.$tasksVerification.hasPermissionByName('special', 'custom', 'view-request-add-facility-page'))?_c('v-btn',{attrs:{\"color\":\"#5f6062\",\"dark\":\"\",\"rounded\":\"\",\"small\":\"\",\"to\":\"/questionnaire/gofr-facility-add-request-questionnaire/facility-add-request\"}},[_vm._v(\" \"+_vm._s(_vm.$t('App.hardcoded-texts.Request Addition of New Facility'))+\" \")]):_vm._e()],1),_c('v-flex',{attrs:{\"xs3\":\"\"}},[(_vm.$tasksVerification.hasPermissionByName('special', 'custom', 'view-request-update-facility-page'))?_c('v-btn',{attrs:{\"color\":\"#5f6062\",\"dark\":\"\",\"rounded\":\"\",\"small\":\"\",\"to\":\"/Resource/Search/facility?searchAction=send-update-request\"}},[_vm._v(\" \"+_vm._s(_vm.$t('App.hardcoded-texts.Request Update of Facility Details'))+\" \")]):_vm._e()],1)],1)],1),_c('p'),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('viewMap',{key:_vm.reload})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"facility\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"jurisdiction\"}})],1),_c('v-spacer')],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePublic.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePublic.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HomePublic.vue?vue&type=template&id=8c9fec9a&\"\nimport script from \"./HomePublic.vue?vue&type=script&lang=js&\"\nexport * from \"./HomePublic.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VChip,VContainer,VFlex,VLayout,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('center',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs3\":\"\"}}),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-alert',{attrs:{\"type\":\"error\",\"value\":_vm.authStatus}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Authentication Failed\"))+\" \")])],1)],1),_c('v-card',{attrs:{\"width\":\"430px\",\"hover\":\"\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"primary\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs2\":\"\",\"text-xs-left\":\"\"}},[_c('v-icon',{attrs:{\"x-large\":\"\",\"color\":\"white\"}},[_vm._v(\"mdi-lock\")])],1),_c('v-flex',{attrs:{\"xs9\":\"\",\"text-xs-right\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Login\")))])])],1)],1)],1),_c('v-card-text',[_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.usernameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.authenticate()},\"blur\":function($event){return _vm.$v.username.$touch()},\"change\":function($event){return _vm.$v.username.$touch()}},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"filled\":\"\",\"type\":\"password\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\")},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.authenticate()},\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}})],1)],1),_c('v-card-actions',[_c('v-toolbar',[(_vm.$store.state.config.generalConfig.selfRegistration.enabled)?_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.displaySignup}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Signup\")))]):_vm._e(),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"primary\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.authenticate()}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Login\")))])],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=3e7cf7aa&\"\nimport script from \"./Login.vue?vue&type=script&lang=js&\"\nexport * from \"./Login.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VContainer,VFlex,VForm,VIcon,VLayout,VSpacer,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logout.vue?vue&type=template&id=34bf102e&\"\nimport script from \"./Logout.vue?vue&type=script&lang=js&\"\nexport * from \"./Logout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout-public.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout-public.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logout-public.vue?vue&type=template&id=7590b9e6&\"\nimport script from \"./Logout-public.vue?vue&type=script&lang=js&\"\nexport * from \"./Logout-public.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-alert',{staticStyle:{\"width\":\"900px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"900px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertFail),callback:function ($$v) {_vm.alertFail=$$v},expression:\"alertFail\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"1500px\"}},[_c('v-system-bar',{attrs:{\"color\":\"deep-purple darken-4\",\"dark\":\"\"}}),_c('v-toolbar',{attrs:{\"color\":\"deep-purple accent-4\",\"cards\":\"\",\"dark\":\"\",\"text\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Create Account\"))+\" \")])],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.firstnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.First Name\")},on:{\"blur\":function($event){return _vm.$v.firstname.$touch()},\"change\":function($event){return _vm.$v.firstname.$touch()}},model:{value:(_vm.firstname),callback:function ($$v) {_vm.firstname=$$v},expression:\"firstname\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.surnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Surname\")},on:{\"blur\":function($event){return _vm.$v.surname.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.surname),callback:function ($$v) {_vm.surname=$$v},expression:\"surname\"}})],1)],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Middle Names\")},model:{value:(_vm.othername),callback:function ($$v) {_vm.othername=$$v},expression:\"othername\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.phoneErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Phone\")},on:{\"blur\":_vm.validatePhone,\"change\":_vm.validatePhone,\"input\":_vm.validatePhone},model:{value:(_vm.phone),callback:function ($$v) {_vm.phone=$$v},expression:\"phone\"}})],1)],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.emailErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Email\") + '*'},on:{\"blur\":_vm.validateEmail,\"change\":_vm.validateEmail,\"input\":_vm.validateEmail},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.usernameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},on:{\"blur\":function($event){return _vm.$v.username.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}})],1)],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\")},on:{\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.retype_passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Re-type Password\")},on:{\"blur\":function($event){return _vm.$v.retype_password.$touch()},\"change\":function($event){return _vm.$v.retype_password.$touch()}},model:{value:(_vm.retype_password),callback:function ($$v) {_vm.retype_password=$$v},expression:\"retype_password\"}})],1)],1)],1)],1)],1),_c('v-divider'),_c('v-card-actions',[_c('v-btn',{attrs:{\"text\":\"\"},on:{\"click\":function($event){return _vm.$refs.form.reset()}}},[_c('v-icon',[_vm._v(\"mdi-close\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Clear\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"text\":\"\"},on:{\"click\":_vm.displayLogin}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-lock\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Back To Login\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.signup()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-plus\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")],1)],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Signup.vue?vue&type=template&id=451f706a&\"\nimport script from \"./Signup.vue?vue&type=script&lang=js&\"\nexport * from \"./Signup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSystemBar } from 'vuetify/lib/components/VSystemBar';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardTitle,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSpacer,VSystemBar,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"max-width\":\"500px\"},model:{value:(_vm.autoDisableSingleDatasourceDialog),callback:function ($$v) {_vm.autoDisableSingleDatasourceDialog=$$v},expression:\"autoDisableSingleDatasourceDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Disabling Single Data Source Limit\"))+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.autoDisableSingleDatasource('cancel')}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Disabling limiting reconciliation to be done against one choosen data source will also disable the single data source limit, click OK to proceed\"))+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){return _vm.autoDisableSingleDatasource('cancel')}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){return _vm.autoDisableSingleDatasource('ok')}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"620px\"},model:{value:(_vm.defineSuperuserRole),callback:function ($$v) {_vm.defineSuperuserRole=$$v},expression:\"defineSuperuserRole\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.DHIS2 superuser role that can be an administrator of GOFR\"))+\" \")])],1),_c('v-card-text',[_c('v-select',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Superuser Role Name\"),\"item-text\":\"displayName\",\"item-value\":\"id\",\"loading\":_vm.loadingDhis2Roles,\"required\":\"\",\"items\":_vm.dhis2Roles},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.adminRole),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"adminRole\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.adminRole\"}})],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":!_vm.$store.state.config.generalConfig.externalAuth.adminRole || _vm.dhis2Roles.length === 0},on:{\"click\":function($event){return _vm.saveConfiguration('generalConfig', 'authDisabled')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"800px\"},model:{value:(_vm.selectDatasourceDialog),callback:function ($$v) {_vm.selectDatasourceDialog=$$v},expression:\"selectDatasourceDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select datasource to fix source 2\"))+\" \")]),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-search\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchDatasource),callback:function ($$v) {_vm.searchDatasource=$$v},expression:\"searchDatasource\"}}),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeDatasourceDialog.apply(null, arguments)}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This lists only those datasets that have been shared to all users\"))+\" \"),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.dataSourceHeaders,\"items\":_vm.sharedToAllDatasets,\"dark\":\"\",\"search\":_vm.searchDatasource},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.fixSource2To),callback:function ($$v) {_vm.fixSource2To=$$v},expression:\"fixSource2To\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item.id,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.name))]),_c('td',[_vm._v(_vm._s(item.userID.userName))]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")])],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},on:{\"click\":_vm.closeDatasourceDialog}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":!_vm.fixSource2To || _vm.sharedToAllDatasets.length === 0},on:{\"click\":_vm.savefixSource2To}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.System Configurations\")))])]),_c('v-card-text',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.User Configurations\"))+\" \")]),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Apply user defined headers when reconciling\")},on:{\"change\":function($event){return _vm.saveConfiguration('userConfig', 'useCSVHeader')}},model:{value:(_vm.$store.state.config.userConfig.reconciliation.useCSVHeader),callback:function ($$v) {_vm.$set(_vm.$store.state.config.userConfig.reconciliation, \"useCSVHeader\", $$v)},expression:\"$store.state.config.userConfig.reconciliation.useCSVHeader\"}})],1),_c('v-flex',[_c('v-autocomplete',{attrs:{\"items\":_vm.$store.state.dataSources,\"item-text\":\"display\",\"item-value\":\"name\",\"label\":_vm.$t(\"App.hardcoded-texts.Facility Registry Datasource\")},on:{\"change\":function($event){return _vm.saveConfiguration('userConfig', 'activePartition')}},model:{value:(_vm.$store.state.config.userConfig.FRDatasource),callback:function ($$v) {_vm.$set(_vm.$store.state.config.userConfig, \"FRDatasource\", $$v)},expression:\"$store.state.config.userConfig.FRDatasource\"}})],1)],1)],1)],1),_c('v-divider'),_c('v-divider'),_c('v-divider'),(_vm.$tasksVerification.hasPermissionByName('special', 'custom', 'change-admin-config'))?_c('v-card',[_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Admin Configurations\"))+\" \")]),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.$store.state.config.generalConfig.reconciliation.fixSource2)?[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source2 Limited To\"))+\": \"),_c('v-chip',[_vm._v(_vm._s(_vm.fixedSource2To))]),_c('v-tooltip',{attrs:{\"top\":\"\"}},[_c('v-btn',_vm._g({attrs:{\"fab\":\"\",\"dark\":\"\",\"color\":\"primary\",\"small\":\"\"},on:{\"click\":_vm.displayDatasourceDialog}},on),[_c('v-icon',{attrs:{\"dark\":\"\"}},[_vm._v(\"mdi-format-list-bulleted\")])],1),_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Change dataset\")))])],1)]:_vm._e()]}}],null,false,2260335696)},[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Perform match based on parent constraint\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'parentConstraint')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.parentConstraint.enabled\"}}),(!_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.enabled)?_c('v-card',{staticStyle:{\"margin-left\":\"100px\"},attrs:{\"color\":\"grey lighten-3\"}},[_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Automatch By ID\"),\"disabled\":\"\"},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'parConstrIdAuto')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.idAutoMatch),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint, \"idAutoMatch\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.parentConstraint.idAutoMatch\"}}),_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Automatch By Name (when parents differ)\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'parConstrNameAuto')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.nameAutoMatch),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint, \"nameAutoMatch\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.parentConstraint.nameAutoMatch\"}})],1):_vm._e(),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Choose ways datasets can be added\"))+\" \")]),_c('v-card-text',[_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.CSV Upload\"),\"value\":\"CSV Upload\"},on:{\"change\":function($event){return _vm.checkDatasetsAdditionWays('upload')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAdditionWays),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAdditionWays\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAdditionWays\"}}),_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Remote Servers Sync\"),\"value\":\"Remote Servers Sync\"},on:{\"change\":function($event){return _vm.checkDatasetsAdditionWays('remote')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAdditionWays),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAdditionWays\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAdditionWays\"}}),_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Blank Datasource\"),\"value\":\"Blank Datasource\"},on:{\"change\":function($event){return _vm.checkDatasetsAdditionWays('blank')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAdditionWays),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAdditionWays\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAdditionWays\"}})],1)],1),_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Allow non admin users to share datasets will all users\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'allowShareToAllForNonAdmin')}},model:{value:(_vm.$store.state.config.generalConfig.allowShareToAllForNonAdmin),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"allowShareToAllForNonAdmin\", $$v)},expression:\"$store.state.config.generalConfig.allowShareToAllForNonAdmin\"}}),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-switch',_vm._g({attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Select a data source to serve as Source 2 for all reconciliation\")},on:{\"change\":_vm.displayDatasourceDialog},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.fixSource2),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation, \"fixSource2\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.fixSource2\"}},on))]}}],null,false,1475664158)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.This will limit users to perform reconciliations against the chosen data source\")))])]),_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Single data source per user\")},on:{\"change\":_vm.singleDatasource},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.singleDataSource),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation, \"singleDataSource\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.singleDataSource\"}}),(_vm.$store.state.dhis.user.orgId)?_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Single data source pair per org unit\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'singlePair')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.singlePair),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation, \"singlePair\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.singlePair\"}}):_vm._e()],1),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.GOFR Authentication\"))+\" \")]),_c('v-card-text',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Disable Authentication\")},on:{\"change\":_vm.disableGOFRAuth},model:{value:(_vm.$store.state.config.generalConfig.authDisabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"authDisabled\", $$v)},expression:\"$store.state.config.generalConfig.authDisabled\"}}),(_vm.$store.state.config.generalConfig.authDisabled)?_c('v-card',{staticStyle:{\"margin-left\":\"100px\"},attrs:{\"color\":\"grey lighten-3\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.External Authentication Method\"))+\" \"),_c('v-radio-group',{on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'useDhis2Auth')}},model:{value:(_vm.$store.state.config.generalConfig.authMethod),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"authMethod\", $$v)},expression:\"$store.state.config.generalConfig.authMethod\"}},[_c('v-radio',{attrs:{\"label\":\"dhis2\",\"value\":\"dhis2\",\"disabled\":\"\"}}),_c('v-radio',{attrs:{\"label\":\"iHRIS\",\"value\":\"iHRIS\",\"disabled\":\"\"}})],1),_c('v-select',{staticStyle:{\"width\":\"350px\"},attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Superuser Role Name\"),\"item-text\":\"displayName\",\"item-value\":\"id\",\"loading\":_vm.loadingDhis2Roles,\"required\":\"\",\"items\":_vm.dhis2Roles},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.adminRole),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"adminRole\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.adminRole\"}}),(_vm.$store.state.config.generalConfig.authMethod)?_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Pull org units\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"pullOrgUnits\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.pullOrgUnits\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Share orgs with other users\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.shareOrgUnits),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"shareOrgUnits\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.shareOrgUnits\"}}):_vm._e(),(\n _vm.$store.state.config.generalConfig.externalAuth.shareOrgUnits &&\n _vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits\n )?_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by user orgid\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.shareByOrgId),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"shareByOrgId\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.shareByOrgId\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Dataset Name\"),\"error-messages\":_vm.datasetNameErrors,\"required\":\"\"},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.datasetName),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"datasetName\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.datasetName\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\"),\"required\":\"\"},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.userName),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"userName\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.userName\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\"),\"type\":\"password\",\"required\":\"\"},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.password),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"password\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.password\"}}):_vm._e(),_c('v-flex',{attrs:{\"xs3\":\"\"}},[(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.datasetNameErrors.length > 0 || !_vm.$store.state.config.generalConfig.externalAuth.datasetName,\"small\":\"\",\"rounded\":\"\"},on:{\"click\":_vm.pullOrgUnits}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.start pulling\")))]):_vm._e()],1)],1):_vm._e()],1)],1)],1),_c('v-divider'),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Self Registration\"))+\" \")]),_c('v-card-text',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Enable self registration\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'selfRegistration')}},model:{value:(_vm.$store.state.config.generalConfig.selfRegistration.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.selfRegistration, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.selfRegistration.enabled\"}}),_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Requires Admin Approval Of Self Registration\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'selfRegistration')}},model:{value:(_vm.$store.state.config.generalConfig.selfRegistration.requiresApproval),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.selfRegistration, \"requiresApproval\", $$v)},expression:\"$store.state.config.generalConfig.selfRegistration.requiresApproval\"}})],1)],1)],1),_c('v-divider'),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Public Access\"))+\" \")]),_c('v-card-text',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Enable public access\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'enablePublicAccess')}},model:{value:(_vm.$store.state.config.generalConfig.public_access.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.public_access, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.public_access.enabled\"}}),(_vm.$store.state.config.generalConfig.public_access.enabled)?_c('v-autocomplete',{attrs:{\"items\":_vm.$store.state.dataSources,\"item-text\":\"display\",\"item-value\":\"name\",\"label\":_vm.$t(\"App.hardcoded-texts.Public Datasource\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'publicPartition')}},model:{value:(_vm.$store.state.config.generalConfig.public_access.partition),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.public_access, \"partition\", $$v)},expression:\"$store.state.config.generalConfig.public_access.partition\"}}):_vm._e(),_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":function($event){return _vm.$router.push('/Resource/view/facility-public-filter/facility-public-filter')}}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Filter Access\"))+\" \")])],1)],1)],1),_c('v-divider'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cron Jobs\"))+\" \")]),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Autosync Below Remote Datasets\"))+\" \"),_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"name\":\"cron_time\",\"label\":_vm.$t(\"App.hardcoded-texts.Cron Time\")},on:{\"blur\":function($event){return _vm.saveConfiguration('generalConfig', 'datasetsAutosyncTime')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAutosyncTime),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAutosyncTime\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAutosyncTime\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.cronDataSourceHeaders,\"items\":_vm.remoteDatasets,\"hide-default-footer\":\"\",\"pagination.sync\":\"pagination\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\n var item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.owner))]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")]),_c('td',[_vm._v(\" \"+_vm._s(item.lastUpdate)+\" \")]),_c('td',[_c('v-switch',{attrs:{\"color\":\"primary\"},on:{\"change\":function($event){return _vm.controlDatasetsCronjobs(item)}},model:{value:(_vm.datasetsAutosyncState[item.id]),callback:function ($$v) {_vm.$set(_vm.datasetsAutosyncState, item.id, $$v)},expression:\"datasetsAutosyncState[item.id]\"}})],1)])]}}],null,false,946053802)})],1)],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-card',{attrs:{\"color\":\"grey lighten-3\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.SMTP Configuration For Email Notifications\"))+\" \")]),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Host\"),\"filled\":\"\"},model:{value:(_vm.smtp.host),callback:function ($$v) {_vm.$set(_vm.smtp, \"host\", $$v)},expression:\"smtp.host\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Port\"),\"filled\":\"\"},model:{value:(_vm.smtp.port),callback:function ($$v) {_vm.$set(_vm.smtp, \"port\", $$v)},expression:\"smtp.port\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Username\"),\"filled\":\"\"},model:{value:(_vm.smtp.username),callback:function ($$v) {_vm.$set(_vm.smtp, \"username\", $$v)},expression:\"smtp.username\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"type\":\"password\",\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Password\"),\"autocomplete\":\"new-password\",\"filled\":\"\"},model:{value:(_vm.smtp.password),callback:function ($$v) {_vm.$set(_vm.smtp, \"password\", $$v)},expression:\"smtp.password\"}})],1),_c('v-flex',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Secured\")},model:{value:(_vm.smtp.secured),callback:function ($$v) {_vm.$set(_vm.smtp, \"secured\", $$v)},expression:\"smtp.secured\"}})],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.saveSMTP}},[_c('v-icon',[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Enable Endpoint Notification when reconciliation is done\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'recoProgressNotification')}},model:{value:(_vm.$store.state.config.generalConfig.recoProgressNotification.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.recoProgressNotification, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.recoProgressNotification.enabled\"}}),(_vm.$store.state.config.generalConfig.recoProgressNotification.enabled)?_c('v-card',{staticStyle:{\"margin-left\":\"100px\"},attrs:{\"color\":\"grey lighten-3\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.End point to send notification when reconciliation is done\"))+\" \")]),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.End point URL\"),\"filled\":\"\"},model:{value:(_vm.notification_endpoint),callback:function ($$v) {_vm.notification_endpoint=$$v},expression:\"notification_endpoint\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.End point Username\"),\"filled\":\"\"},model:{value:(_vm.notification_username),callback:function ($$v) {_vm.notification_username=$$v},expression:\"notification_username\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.End point Password\"),\"filled\":\"\"},model:{value:(_vm.notification_password),callback:function ($$v) {_vm.notification_password=$$v},expression:\"notification_password\"}})],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"small\":\"\"},on:{\"click\":_vm.recoProgressNotificationChanged}},[_c('v-icon',[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1)],1)],1)],1):_vm._e()],1)],1)],1)],1):_vm._e()],1)],1),_c('appRemoteSync',{attrs:{\"syncType\":\"dhisSync\",\"serverName\":_vm.$store.state.config.generalConfig.externalAuth.datasetName,\"userID\":_vm.$store.state.auth.userID,\"sourceOwner\":_vm.$store.state.auth.userID,\"mode\":\"full\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('app-syncProgress',{attrs:{\"syncProgrIndeter\":_vm.syncProgrIndeter,\"syncStatus\":_vm.syncStatus,\"syncProgrPercent\":_vm.syncProgrPercent,\"syncPercent\":_vm.syncPercent}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.syncProgrIndeter),callback:function ($$v) {_vm.syncProgrIndeter=$$v},expression:\"syncProgrIndeter\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.syncStatus)+\" \"),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"270\"},model:{value:(_vm.syncProgrPercent),callback:function ($$v) {_vm.syncProgrPercent=$$v},expression:\"syncProgrPercent\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.syncStatus))]),_c('br'),_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.syncPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.syncPercent)+\"%\")])])])],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SyncProgress.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SyncProgress.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SyncProgress.vue?vue&type=template&id=29ca0f89&\"\nimport script from \"./SyncProgress.vue?vue&type=script&lang=js&\"\nexport * from \"./SyncProgress.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\ninstallComponents(component, {VAvatar,VCard,VCardText,VContainer,VDialog,VProgressCircular,VProgressLinear})\n","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RemoteSync.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RemoteSync.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RemoteSync.vue?vue&type=template&id=9ec48130&\"\nimport script from \"./RemoteSync.vue?vue&type=script&lang=js&\"\nexport * from \"./RemoteSync.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","\n \n \n \n \n mdi-cancel\n {{ $t(`App.hardcoded-texts.Cancel`) }}\n \n \n \n mdi-content-save\n {{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.System Configurations`) }}\n \n \n \n \n {{ $t(`App.hardcoded-texts.User Configurations`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Admin Configurations`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Choose ways datasets can be added`) }}\n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.This will limit users to perform reconciliations against the chosen data source`) }}\n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.GOFR Authentication`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.External Authentication Method`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.start pulling`) }}\n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Self Registration`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Public Access`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Filter Access`) }}\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Cron Jobs`) }}\n \n \n {{ $t(`App.hardcoded-texts.Autosync Below Remote Datasets`) }}\n \n \n \n \n {{item.display}}\n {{item.owner}}\n \n {{item.createdTime}}\n \n \n {{item.lastUpdate}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.SMTP Configuration For Email Notifications`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.End point to send notification when reconciliation is done`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Configure.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Configure.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Configure.vue?vue&type=template&id=f84e618c&\"\nimport script from \"./Configure.vue?vue&type=script&lang=js&\"\nexport * from \"./Configure.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAutocomplete } from 'vuetify/lib/components/VAutocomplete';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAutocomplete,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VChip,VContainer,VDataTable,VDialog,VDivider,VFlex,VIcon,VLayout,VProgressLinear,VRadio,VRadioGroup,VSelect,VSpacer,VSwitch,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"persistent\":\"\",\"overlay\":false,\"max-width\":\"500px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.approveUserDialog),callback:function ($$v) {_vm.approveUserDialog=$$v},expression:\"approveUserDialog\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-spacer'),_c('v-icon',{staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){_vm.approveUserDialog = false}}},[_vm._v(\"mdi-close\")])],1),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.User\"))+\" \"+_vm._s(_vm.user.userName)+\" \")]),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"x5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.firstName)+\" \")]),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.surname)+\" \")])],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"x5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.phone)+\" \")]),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.email)+\" \")])],1)],1),_c('v-flex',[_c('v-select',{attrs:{\"required\":\"\",\"items\":_vm.roles,\"single-line\":\"\",\"clearable\":\"\",\"error-messages\":_vm.roleErrors,\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Role\")},on:{\"blur\":function($event){return _vm.$v.role.$touch()},\"change\":function($event){return _vm.$v.role.$touch()}},model:{value:(_vm.role),callback:function ($$v) {_vm.role=$$v},expression:\"role\"}})],1)],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},on:{\"click\":function($event){return _vm.changeStatus('Rejected')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Reject\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.changeStatus('Active')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-check-circle\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Approve\"))+\" \")],1)],1)],1)],1),_c('center',[_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertFail),callback:function ($$v) {_vm.alertFail=$$v},expression:\"alertFail\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")])],1),_c('v-card',{staticClass:\"mx-auto\",attrs:{\"color\":\"cyan lighten-5\",\"width\":\"1500px\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\",\"width\":\"1000\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Users List\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUsers),callback:function ($$v) {_vm.searchUsers=$$v},expression:\"searchUsers\"}})],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.usersHeader,\"items\":_vm.users,\"search\":_vm.searchUsers,\"dark\":\"\",\"loading\":_vm.$store.state.loadingusers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.firstName))]),_c('td',[_vm._v(_vm._s(item.surname))]),_c('td',[_vm._v(_vm._s(item.otherName))]),_c('td',[_vm._v(_vm._s(item.phone))]),_c('td',[_vm._v(_vm._s(item.email))]),_c('td',[_vm._v(_vm._s(item.userName))]),(item.role)?_c('td',[_vm._v(_vm._s(item.role.name))]):_c('td'),_c('td',[_vm._v(_vm._s(item.status))]),(item.status === \"Pending\" || item.status === \"Rejected\")?_c('td',[_c('v-btn',{attrs:{\"color\":\"success\",\"small\":\"\"},on:{\"click\":function($event){return _vm.displayApprovalDialog(item)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Approve/Reject\")))])],1):_c('td',[(item.status === \"Active\")?_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"error\"},on:{\"click\":function($event){return _vm.accountAction('Inactive', item)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Deactivate\")))]):_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"success\"},on:{\"click\":function($event){return _vm.accountAction('Active', item)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Activate\")))]),_vm._v(\" | \"),_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"error\"},on:{\"click\":function($event){return _vm.accountAction('reset', item)}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-refresh\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Reset Password\"))+\" \")],1)],1)])]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UsersList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UsersList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UsersList.vue?vue&type=template&id=30d156d8&\"\nimport script from \"./UsersList.vue?vue&type=script&lang=js&\"\nexport * from \"./UsersList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VProgressLinear,VSelect,VSpacer,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-system-bar',{attrs:{\"color\":\"deep-purple darken-4\",\"dark\":\"\"}}),_c('v-toolbar',{attrs:{\"color\":\"deep-purple accent-4\",\"cards\":\"\",\"dark\":\"\",\"flat\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add New User\")))])],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.firstnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.First Name\") + '*'},on:{\"blur\":function($event){return _vm.$v.firstName.$touch()},\"change\":function($event){return _vm.$v.firstName.$touch()}},model:{value:(_vm.firstName),callback:function ($$v) {_vm.firstName=$$v},expression:\"firstName\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Middle Names\")},model:{value:(_vm.otherName),callback:function ($$v) {_vm.otherName=$$v},expression:\"otherName\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.surnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Surname\") + '*'},on:{\"blur\":function($event){return _vm.$v.surname.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.surname),callback:function ($$v) {_vm.surname=$$v},expression:\"surname\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.phoneErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Phone\") + '*'},on:{\"blur\":_vm.validatePhone,\"change\":_vm.validatePhone,\"input\":_vm.validatePhone},model:{value:(_vm.phone),callback:function ($$v) {_vm.phone=$$v},expression:\"phone\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.emailErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Email\") + '*'},on:{\"blur\":_vm.validateEmail,\"change\":_vm.validateEmail,\"input\":_vm.validateEmail},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.usernameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\") + '*'},on:{\"blur\":function($event){return _vm.$v.userName.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.userName),callback:function ($$v) {_vm.userName=$$v},expression:\"userName\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\") + '*'},on:{\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.retype_passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Re-type Password\") + '*'},on:{\"blur\":function($event){return _vm.$v.retype_password.$touch()},\"change\":function($event){return _vm.$v.retype_password.$touch()}},model:{value:(_vm.retype_password),callback:function ($$v) {_vm.retype_password=$$v},expression:\"retype_password\"}}),_c('v-select',{attrs:{\"required\":\"\",\"items\":_vm.roles,\"single-line\":\"\",\"clearable\":\"\",\"error-messages\":_vm.roleErrors,\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Role\") + '*'},on:{\"blur\":function($event){return _vm.$v.role.$touch()},\"change\":function($event){return _vm.$v.role.$touch()}},model:{value:(_vm.role),callback:function ($$v) {_vm.role=$$v},expression:\"role\"}})],1),_c('v-divider'),_c('v-card-actions',[_c('v-btn',{attrs:{\"text\":\"\"},on:{\"click\":function($event){_vm.$store.state.baseRouterViewKey++}}},[_c('v-icon',[_vm._v(\"mdi-close\")]),_vm._v(\"Clear \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.addUser()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-web\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")],1)],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddUser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddUser.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddUser.vue?vue&type=template&id=264ae624&\"\nimport script from \"./AddUser.vue?vue&type=script&lang=js&\"\nexport * from \"./AddUser.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSystemBar } from 'vuetify/lib/components/VSystemBar';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSelect,VSpacer,VSystemBar,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select role to edit tasks\"))+\" \"),_c('v-select',{attrs:{\"required\":\"\",\"items\":_vm.roles,\"single-line\":\"\",\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Select Role\")},on:{\"change\":_vm.roleSelected}}),(_vm.role.value)?_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Tasks assigned to role\"))+\" \"+_vm._s(_vm.role.text)+\" \")]),_c('v-card-text',[_c('v-data-table',{attrs:{\"items\":_vm.tasks,\"height\":\"10px\",\"hide-default-footer\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_c('v-checkbox',{attrs:{\"value\":item.id},model:{value:(_vm.role.tasks),callback:function ($$v) {_vm.$set(_vm.role, \"tasks\", $$v)},expression:\"role.tasks\"}})],1),_c('td',[_vm._v(_vm._s(item.display))])])]}}],null,false,1175055491)})],1),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.saveRole}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesManagement.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesManagement.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RolesManagement.vue?vue&type=template&id=8f1ca792&\"\nimport script from \"./RolesManagement.vue?vue&type=script&lang=js&\"\nexport * from \"./RolesManagement.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VContainer,VDataTable,VIcon,VSelect,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-system-bar',{attrs:{\"color\":\"deep-purple darken-4\",\"dark\":\"\"}}),_c('v-toolbar',{attrs:{\"color\":\"deep-purple accent-4\",\"cards\":\"\",\"dark\":\"\",\"filled\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Change Password\"))+\" \")])],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.oldPasswordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Old Password\")},on:{\"blur\":function($event){return _vm.$v.oldPassword.$touch()},\"change\":function($event){return _vm.$v.oldPassword.$touch()}},model:{value:(_vm.oldPassword),callback:function ($$v) {_vm.oldPassword=$$v},expression:\"oldPassword\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\")},on:{\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.retype_passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Re-type Password\")},on:{\"blur\":function($event){return _vm.$v.retype_password.$touch()},\"change\":function($event){return _vm.$v.retype_password.$touch()}},model:{value:(_vm.retype_password),callback:function ($$v) {_vm.retype_password=$$v},expression:\"retype_password\"}})],1),_c('v-divider'),_c('v-card-actions',[_c('v-btn',{attrs:{\"filled\":\"\"},on:{\"click\":function($event){_vm.$store.state.baseRouterViewKey++}}},[_c('v-icon',[_vm._v(\"mdi-close\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Clear\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.verifyPassword()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-find-replace\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Change\"))+\" \")],1)],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangePassword.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangePassword.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChangePassword.vue?vue&type=template&id=40eea258&\"\nimport script from \"./ChangePassword.vue?vue&type=script&lang=js&\"\nexport * from \"./ChangePassword.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSystemBar } from 'vuetify/lib/components/VSystemBar';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSpacer,VSystemBar,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you load data from various sources into the app for reconciliation\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select to add remote source if you have a DHIS2 or FHIR server that you want to use its data on this app\")))]),_c('v-list',[_vm._v(\"2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select Upload CSV if you have a CSV file and want to upload its data on the app\")))]),_c('v-list',[_vm._v(\"3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.The system requires CSV data to have atleast 2 levels above facility\")))]),_c('v-list',[_vm._v(\"4. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Level 1 is the highest level on the hierarchy i.e Country\")))]),_c('v-list',[_vm._v(\" 5. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Base URL under remote sources section refer to the URL i.e \"))+\"http://localhost:3447/fhir \"+_vm._s(_vm.$t(\"App.hardcoded-texts.and not\"))+\" http://localhost:3447/fhir/Location. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Same applies to DHIS2 base URL\"))+\" \")])],1)],1)],1),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertError),callback:function ($$v) {_vm.alertError=$$v},expression:\"alertError\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Choose way to add data source\"))+\" \")]),_c('v-spacer')],1),_c('v-card-text',[_c('v-radio-group',{attrs:{\"row\":\"\"},on:{\"change\":_vm.sourceSelected},model:{value:(_vm.dataSource),callback:function ($$v) {_vm.dataSource=$$v},expression:\"dataSource\"}},[(_vm.canUseUploadWay)?_c('v-radio',{attrs:{\"disabled\":!_vm.canAddDataset,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Upload CSV\"),\"value\":\"upload\"}}):_vm._e(),(_vm.canUseRemoteWay)?_c('v-radio',{attrs:{\"disabled\":!_vm.canAddDataset,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Remote Source\"),\"value\":\"remote\"}}):_vm._e(),(_vm.canUseBlankWay)?_c('v-radio',{attrs:{\"disabled\":!_vm.canAddDataset,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Blank Source\"),\"value\":\"blank\"}}):_vm._e()],1)],1)],1)],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1),_c('v-flex',{attrs:{\"xs12\":\"\"}},[(_vm.addDataSource)?_c(_vm.selectedComponent,{tag:\"component\"}):_vm._e()],1)],1),_c('appDialogs',{attrs:{\"datasetLimitWarn\":_vm.datasetLimitWarn},on:{\"limitWarnStateChange\":_vm.limitWarnStateChange}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:\"dialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Information\"))+\" \")])],1),_c('v-card-text',[_vm._v(\" Data uploaded successfully \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeDialog('FacilityReconView')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-format-list-bulleted-square\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.View Data\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"1050px\"},model:{value:(_vm.invalidRows),callback:function ($$v) {_vm.invalidRows=$$v},expression:\"invalidRows\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-close-circle\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Data Upload was not successful,review below invalid rows in your CSV\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeInvalidRows()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.invalidRowsHeader,\"items\":_vm.invalidRowsContent,\"light\":\"\"},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return _vm._l((_vm.invalidRowsHeader),function(header){return _c('td',{key:header.value},[_vm._v(_vm._s(props.item[header.value]))])})}}])})],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.confirmUpload),callback:function ($$v) {_vm.confirmUpload=$$v},expression:\"confirmUpload\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Warning\"))+\" \")])],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You are about to upload CSV data into the app, click proceed to upload\"))+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.confirmUpload = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.performExtraCheck.apply(null, arguments)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Proceed\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.errorDialog),callback:function ($$v) {_vm.errorDialog=$$v},expression:\"errorDialog\"}},[_c('v-card',[_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.errorTitle)+\" \")]),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.errorContent)+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.errorDialog = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"transition\":\"scale-transition\",\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.uploadPrepaProgr),callback:function ($$v) {_vm.uploadPrepaProgr=$$v},expression:\"uploadPrepaProgr\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.uploadStatus)+\" \"),(!_vm.fileUploadPercentage)?_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}}):_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"color\":\"white\"},model:{value:(_vm.fileUploadPercentage),callback:function ($$v) {_vm.fileUploadPercentage=$$v},expression:\"fileUploadPercentage\"}})],1)],1)],1),_c('v-dialog',{attrs:{\"transition\":\"scale-transition\",\"persistent\":\"\",\"width\":\"270\"},model:{value:(_vm.percentDialog),callback:function ($$v) {_vm.percentDialog=$$v},expression:\"percentDialog\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.uploadStatus))]),_c('br'),_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.uploadPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.uploadPercent)+\"%\")])])])],1)],1)],1)],1)],1),(!_vm.$store.state.denyAccess)?_c('v-slide-y-transition',{attrs:{\"mode\":\"out-in\"}},[_c('v-stepper',{model:{value:(_vm.e1),callback:function ($$v) {_vm.e1=$$v},expression:\"e1\"}},[_c('v-stepper-header',[_c('v-stepper-step',{attrs:{\"step\":\"1\",\"complete\":_vm.e1 > 1}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Upload CSV\")))]),_c('v-divider'),_c('v-stepper-step',{attrs:{\"step\":\"2\",\"complete\":_vm.e1 > 2}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Map Headers\")))]),_c('v-btn',{attrs:{\"icon\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeUploadWindow()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-stepper-items',[_c('v-stepper-content',{attrs:{\"step\":\"1\"}},[_c('v-card',{staticClass:\"mb-5\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Upload CSV (utf-8 only)\"))+\" - \"),_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Select a CSV file and upload\")))])]),_c('v-card-text',[_c('v-text-field',{attrs:{\"label\":\"Enter Unique Name For Your Data\",\"error-messages\":_vm.uploadNameErrors,\"required\":\"\"},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.uploadName),callback:function ($$v) {_vm.uploadName=$$v},expression:\"uploadName\"}}),_c('input',{attrs:{\"type\":\"file\"},on:{\"change\":_vm.fileSelected}}),_c('br'),_c('br'),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Advanced Options\"))+\" \")]),_c('v-card-text',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"disabled\":_vm.shareWithAll,\"color\":\"primary\",\"label\":\"Share with other users of the same org unit as yours\"},model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}},on)):_vm._e()]}}],null,false,1162473824)},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you\"))+\" \")])]),(_vm.$store.state.config.generalConfig.allowShareToAllForNonAdmin || _vm.$store.state.auth.role === \"Admin\")?_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":\"Share with all other users\"},on:{\"change\":_vm.sharingOptions},model:{value:(_vm.shareWithAll),callback:function ($$v) {_vm.shareWithAll=$$v},expression:\"shareWithAll\"}}):_vm._e(),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.shareWithAll && _vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by user orgid\")},model:{value:(_vm.limitShareByOrgId),callback:function ($$v) {_vm.limitShareByOrgId=$$v},expression:\"limitShareByOrgId\"}},on)):_vm._e()]}}],null,false,249826954)},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id\"))+\" \")])])],1)],1)],1)],1),(_vm.uploadedFileName && _vm.uploadName && _vm.uploadNameErrors.length === 0)?_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.e1 = 2}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Continue\")))]):_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":\"\"},nativeOn:{\"click\":function($event){_vm.e1 = 2}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Continue\")))])],1),_c('v-stepper-content',{attrs:{\"step\":\"2\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Map an appropriate CSV header against those on the app\"))+\".\")]),_c('v-layout',{ref:\"form\",attrs:{\"row\":\"\",\"wrap\":\"\"},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:\"valid\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Facility\"))+\"*\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemFacility,\"error-messages\":_vm.facilityErrors,\"label\":\"Select\",\"required\":\"\",\"single-line\":\"\",\"clearable\":\"\"},on:{\"blur\":function($event){return _vm.$v.facility.$touch()},\"change\":function($event){return _vm.$v.facility.$touch()}},model:{value:(_vm.facility),callback:function ($$v) {_vm.facility=$$v},expression:\"facility\"}})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Code\"))+\"*\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemCode,\"error-messages\":_vm.codeErrors,\"label\":_vm.$t(\"App.hardcoded-texts.Select\"),\"required\":\"\",\"single-line\":\"\",\"clearable\":\"\"},on:{\"blur\":function($event){return _vm.$v.code.$touch()},\"change\":function($event){return _vm.$v.code.$touch()}},model:{value:(_vm.code),callback:function ($$v) {_vm.code=$$v},expression:\"code\"}})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Latitude\")))])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLat,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.lat),callback:function ($$v) {_vm.lat=$$v},expression:\"lat\"}})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Longitude\")))])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLong,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.long),callback:function ($$v) {_vm.long=$$v},expression:\"long\"}})],1),[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 1\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel1,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level1),callback:function ($$v) {_vm.level1=$$v},expression:\"level1\"}})],1)],[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 2\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel2,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level2),callback:function ($$v) {_vm.level2=$$v},expression:\"level2\"}})],1)],(_vm.showLevel3)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 3\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel3,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level3),callback:function ($$v) {_vm.level3=$$v},expression:\"level3\"}})],1)]:_vm._e(),(_vm.showLevel4)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 4\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel4,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level4),callback:function ($$v) {_vm.level4=$$v},expression:\"level4\"}})],1)]:_vm._e(),(_vm.showLevel5)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 5\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel5,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level5),callback:function ($$v) {_vm.level5=$$v},expression:\"level5\"}})],1)]:_vm._e(),(_vm.showLevel6)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 6\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel6,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level6),callback:function ($$v) {_vm.level6=$$v},expression:\"level6\"}})],1)]:_vm._e(),(_vm.showLevel7)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 7\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel7,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level7),callback:function ($$v) {_vm.level7=$$v},expression:\"level7\"}})],1)]:_vm._e()],2),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(!_vm.showLevel7)?_c('v-btn',_vm._g({staticClass:\"mx-14\",attrs:{\"fab\":\"\",\"dark\":\"\",\"small\":\"\",\"color\":\"primary\"},on:{\"click\":_vm.showMoreLevel}},on),[_c('v-icon',{attrs:{\"dark\":\"\"}},[_vm._v(\" mdi-plus \")])],1):_vm._e()]}}],null,false,1697189859)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add More Level\")))])])],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.e1 = 1}}},[_vm._v(\"Go Back\")])],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.$v.$invalid},nativeOn:{\"click\":function($event){_vm.confirmUpload = true}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Upload\")))])],1)],1)],1)],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {\n eventBus\n} from '../../main'\nimport axios from 'axios'\nexport const dataSourcesMixin = {\n data () {\n return {\n name: '',\n host: '',\n username: '',\n password: '',\n sourceType: '',\n limitShareByOrgId: false,\n shareWithAll: false,\n shareToSameOrgid: true,\n invalidCharacters: ['\"', '/', '\\\\', '.']\n }\n },\n methods: {\n sharingOptions () {\n if (this.shareWithAll) {\n this.shareToSameOrgid = false\n }\n },\n addDataSource (source, partitionID, levelData) {\n let formData = new FormData()\n const clientId = this.$store.state.clientId\n formData.append('host', this.host)\n formData.append('sourceType', this.sourceType)\n formData.append('source', source)\n formData.append('orgId', this.$store.state.dhis.user.orgId)\n formData.append('shareToSameOrgid', this.shareToSameOrgid)\n formData.append('shareToAll', this.shareWithAll)\n formData.append('limitByUserLocation', this.limitShareByOrgId)\n formData.append('username', this.username)\n formData.append('password', this.password)\n formData.append('name', this.name)\n formData.append('clientId', clientId)\n formData.append('partitionID', partitionID)\n formData.append('levelData', levelData)\n formData.append('userID', this.$store.state.auth.userID)\n\n var serverExists = this.$store.state.dataSources.find((dataSource) => {\n return dataSource.host === this.host\n })\n axios.post('/datasource/addSource', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then((response) => {\n eventBus.$emit('refresh-login')\n eventBus.$emit('dataSourceSaved')\n eventBus.$emit('dataSourceAddedSuccessfully')\n eventBus.$emit('getDataSources')\n if (serverExists) {\n serverExists.name = this.name\n serverExists.username = this.username\n serverExists.password = response.data.password\n serverExists.sourceType = this.sourceType\n } else {\n this.$store.state.dataSources.push({\n name: this.name,\n host: this.host,\n sourceType: this.sourceType,\n source: 'remoteServer',\n username: this.username,\n password: response.data.password\n })\n }\n }).catch((err) => {\n console.log(err)\n eventBus.$emit('remoteServerFailedAdd')\n })\n }\n }\n}\n","\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Warning`) }}\n \n \n \n {{ $t(`App.hardcoded-texts.You are about to upload CSV data into the app, click proceed to upload`) }}\n \n \n {{ $t(`App.hardcoded-texts.Cancel`) }}\n \n {{ $t(`App.hardcoded-texts.Proceed`) }}\n \n \n \n \n \n \n {{errorTitle}}\n \n \n {{errorContent}}\n \n \n {{ $t(`App.hardcoded-texts.Ok`) }}\n \n \n \n\n \n \n \n {{uploadStatus}}\n \n \n \n \n \n \n \n \n
\n {{uploadStatus}}
\n \n \n \n {{ uploadPercent }}%\n \n \n \n
\n
\n \n \n \n \n \n 1\"\n >{{ $t(`App.hardcoded-texts.Upload CSV`) }}\n \n 2\"\n >{{ $t(`App.hardcoded-texts.Map Headers`) }}\n \n mdi-close\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Upload CSV (utf-8 only)`) }} - {{ $t(`App.hardcoded-texts.Select a CSV file and upload`) }}\n \n \n \n

\n \n \n {{ $t(`App.hardcoded-texts.Advanced Options`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you`) }}\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id`) }}\n \n \n \n \n
\n
\n {{ $t(`App.hardcoded-texts.Continue`) }}\n {{ $t(`App.hardcoded-texts.Continue`) }}\n
\n \n {{ $t(`App.hardcoded-texts.Map an appropriate CSV header against those on the app`) }}.\n \n \n {{ $t(`App.hardcoded-texts.Facility`) }}*\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Code`) }}*\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Latitude`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Longitude`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Add More Level`) }}\n \n \n \n \n \n Go Back\n \n \n \n {{ $t(`App.hardcoded-texts.Upload`) }}\n \n \n \n
\n
\n \n \n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconUpload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconUpload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconUpload.vue?vue&type=template&id=00942206&scoped=true&\"\nimport script from \"./FacilityReconUpload.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconUpload.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FacilityReconUpload.vue?vue&type=style&index=0&id=00942206&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"00942206\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSlideYTransition } from 'vuetify/lib/components/transitions';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VStepper } from 'vuetify/lib/components/VStepper';\nimport { VStepperContent } from 'vuetify/lib/components/VStepper';\nimport { VStepperHeader } from 'vuetify/lib/components/VStepper';\nimport { VStepperItems } from 'vuetify/lib/components/VStepper';\nimport { VStepperStep } from 'vuetify/lib/components/VStepper';\nimport { VSubheader } from 'vuetify/lib/components/VSubheader';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAvatar,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VContainer,VDataTable,VDialog,VDivider,VFlex,VIcon,VLayout,VProgressCircular,VProgressLinear,VSelect,VSlideYTransition,VSpacer,VStepper,VStepperContent,VStepperHeader,VStepperItems,VStepperStep,VSubheader,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-toolbar',{attrs:{\"color\":\"#569fd3\",\"cards\":\"\",\"dark\":\"\",\"text\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"}),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.close()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-select',{attrs:{\"items\":_vm.$store.state.remoteDataSources,\"required\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Source Type\")},model:{value:(_vm.sourceType),callback:function ($$v) {_vm.sourceType=$$v},expression:\"sourceType\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"required\":\"\",\"error-messages\":_vm.nameErrors,\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Source Name\")},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.name),callback:function ($$v) {_vm.name=$$v},expression:\"name\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"required\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Base URL\")},model:{value:(_vm.host),callback:function ($$v) {_vm.host=$$v},expression:\"host\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{staticStyle:{\"min-height\":\"96px\"},attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\"),\"type\":\"password\"},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),[_c('v-tooltip',{attrs:{\"top\":\"\"}},[(_vm.$store.state.dhis.user.orgId)?_c('v-checkbox',{attrs:{\"slot\":\"activator\",\"disabled\":_vm.shareWithAll,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with other users of the same org unit as yours\")},slot:\"activator\",model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}}):_vm._e(),_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you\"))+\" \")])],1),(_vm.canShareToAll)?_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with all other users\")},on:{\"change\":_vm.sharingOptions},model:{value:(_vm.shareWithAll),callback:function ($$v) {_vm.shareWithAll=$$v},expression:\"shareWithAll\"}}):_vm._e(),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [(_vm.canShareToAll)?_c('v-checkbox',_vm._g(_vm._b({attrs:{\"slot\":\"activator\",\"disabled\":!_vm.shareWithAll,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by DHIS2 user orgid\")},slot:\"activator\",model:{value:(_vm.limitShareByOrgId),callback:function ($$v) {_vm.limitShareByOrgId=$$v},expression:\"limitShareByOrgId\"}},'v-checkbox',attrs,false),on)):_vm._e()]}}])},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.if activated, other DHIS2 users will see locations (including location children) that has the same location id as their location id\"))+\" \")])])]],2),_c('v-divider'),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"#569fd3\",\"depressed\":\"\"},on:{\"click\":_vm.performExtraCheck}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")])],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconRemoteSources.vue?vue&type=template&id=874fa9da&\"\nimport script from \"./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VCheckbox,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSelect,VSpacer,VTextField,VToolbar,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-toolbar',{attrs:{\"color\":\"#569fd3\",\"cards\":\"\",\"dark\":\"\",\"text\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add Blank Source\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.close()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"filled\":\"\",\"required\":\"\",\"error-messages\":_vm.nameErrors,\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Source Name\")},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.name),callback:function ($$v) {_vm.name=$$v},expression:\"name\"}})],1),_c('v-flex',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"disabled\":_vm.shareWithAll,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with other users of the same org unit as yours\")},model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}},on)):_vm._e()]}}])},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you\"))+\" \")])])],1),_c('v-flex',[(_vm.$store.state.config.generalConfig.allowShareToAllForNonAdmin || _vm.$store.state.auth.role === \"Admin\")?_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with all other users\")},on:{\"change\":_vm.sharingOptions},model:{value:(_vm.shareWithAll),callback:function ($$v) {_vm.shareWithAll=$$v},expression:\"shareWithAll\"}}):_vm._e()],1),_c('v-flex',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.shareWithAll && _vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by user orgid\")},model:{value:(_vm.limitShareByOrgId),callback:function ($$v) {_vm.limitShareByOrgId=$$v},expression:\"limitShareByOrgId\"}},on)):_vm._e()]}}])},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id\"))+\" \")])])],1)],1)],1),_c('v-divider'),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"#569fd3\",\"depressed\":\"\"},on:{\"click\":_vm.performExtraCheck}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")])],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddBlankSource.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddBlankSource.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddBlankSource.vue?vue&type=template&id=0bb8409c&\"\nimport script from \"./AddBlankSource.vue?vue&type=script&lang=js&\"\nexport * from \"./AddBlankSource.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VCheckbox,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSpacer,VTextField,VToolbar,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"770px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.datasetLimit),callback:function ($$v) {_vm.datasetLimit=$$v},expression:\"datasetLimit\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-info\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Datasets limit Warning\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.datasetLimit = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You cant add more datasets as you have reached the datasets limit, contact system administrator for help\"))+\" \")]),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.datasetLimit = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dialogs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dialogs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./dialogs.vue?vue&type=template&id=024ee1af&\"\nimport script from \"./dialogs.vue?vue&type=script&lang=js&\"\nexport * from \"./dialogs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VContainer,VDialog,VIcon,VSpacer,VToolbar,VToolbarTitle})\n","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddDataSources.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddDataSources.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddDataSources.vue?vue&type=template&id=5905fd0c&\"\nimport script from \"./AddDataSources.vue?vue&type=script&lang=js&\"\nexport * from \"./AddDataSources.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardText,VCardTitle,VContainer,VDialog,VFlex,VIcon,VLayout,VList,VRadio,VRadioGroup,VSpacer,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"width\":\"630px\"},model:{value:(_vm.deleteConfirm),callback:function ($$v) {_vm.deleteConfirm=$$v},expression:\"deleteConfirm\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This will delete the datasource\"))+\" \"+_vm._s(_vm.server.display)+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.from the database\"))+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.deleteConfirm = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[(_vm.loadingPairs || _vm.pairs.length > 0)?_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Below data source pairs (mapping) will also be deleted\"))+\" \"),_c('v-data-table',{attrs:{\"headers\":_vm.pairsHeaders,\"items\":_vm.pairs,\"hide-default-footer\":\"\",\"loading\":_vm.loadingPairs},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('td',[_vm._v(_vm._s(item.source1Name)+\" - \"+_vm._s(item.source2Name))]),_c('td',[(item.owner.name)?_c('label',[_vm._v(\" \"+_vm._s(item.owner.name)+\" \")]):_vm._e()])]}}],null,false,376974654)})],1):_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.no_src_pair_for_src\"))),_c('br')]),_c('br'),_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Do you want to proceed and delete\"))+\"?\")])]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},on:{\"click\":function($event){_vm.deleteConfirm = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"success\"},on:{\"click\":_vm.deleteDataSource}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Yes\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"530px\"},model:{value:(_vm.editDialog),callback:function ($$v) {_vm.editDialog=$$v},expression:\"editDialog\"}},[_c('v-card',{attrs:{\"width\":\"530px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Editing\"))+\" \"+_vm._s(_vm.server.host)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.editDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Name\"),\"disabled\":\"\"},model:{value:(_vm.server.display),callback:function ($$v) {_vm.$set(_vm.server, \"display\", $$v)},expression:\"server.display\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Host\")},model:{value:(_vm.server.host),callback:function ($$v) {_vm.$set(_vm.server, \"host\", $$v)},expression:\"server.host\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.$store.state.remoteDataSources,\"label\":_vm.$t(\"App.hardcoded-texts.Source Type\")},model:{value:(_vm.server.sourceType),callback:function ($$v) {_vm.$set(_vm.server, \"sourceType\", $$v)},expression:\"server.sourceType\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},model:{value:(_vm.server.username),callback:function ($$v) {_vm.$set(_vm.server, \"username\", $$v)},expression:\"server.username\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Password\"),\"type\":\"password\"},model:{value:(_vm.server.password),callback:function ($$v) {_vm.$set(_vm.server, \"password\", $$v)},expression:\"server.password\"}})],1)],1)],1),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-btn',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.editDialog = false}}},[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.saveEdit('match')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"550px\"},model:{value:(_vm.shareDialog),callback:function ($$v) {_vm.shareDialog=$$v},expression:\"shareDialog\"}},[_c('v-card',{attrs:{\"width\":\"550px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Sharing\"))+\" \"+_vm._s(_vm.shareSource.display)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[(_vm.loadingLocationTree)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('p',[_c('liquor-tree',{ref:\"locationTree\",attrs:{\"data\":_vm.locationTree,\"options\":{}},on:{\"node:selected\":_vm.locationSelected}})],1)])],_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-lock\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.limit_share\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.limitLocationName))]),_c('br'),_c('permissions',{on:{\"grantedPermissions\":_vm.receivedPermissions}}),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUsers),callback:function ($$v) {_vm.searchUsers=$$v},expression:\"searchUsers\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.usersHeader,\"items\":_vm.users,\"search\":_vm.searchUsers,\"item-key\":\"id\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [(item.userName !== _vm.$store.state.auth.username)?_c('tr',[_c('td',[_c('v-checkbox',{attrs:{\"value\":item.id},model:{value:(_vm.sharedUsers),callback:function ($$v) {_vm.sharedUsers=$$v},expression:\"sharedUsers\"}})],1),_c('td',[_vm._v(_vm._s(item.userName))]),_c('td',[_vm._v(_vm._s(item.fullName))])]):_vm._e()]}}])})],2),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-btn',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"error\",\"disabled\":_vm.loadingLocationTree},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.loadingLocationTree || _vm.permissions.length === 0 || _vm.sharedUsers.length === 0},nativeOn:{\"click\":function($event){return _vm.share('', 'saveShare')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-share\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you visualize various data sets you have added into the app as well as synchronize remote servers with the app\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Use Force Full Sync to fetch all data from the remote server and update the app\")))]),_c('v-list',[_vm._v(\"2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Use Sync (Update) to pull updated records from the remote server and update the app\")))]),_c('v-list',[_vm._v(\"3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You may proceed to the 'Data Source Pair' page after you have added atleast two data sources\")))]),_c('v-list',[_vm._v(\"4. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You may come back to this page and add more sources at any time\")))])],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertError),callback:function ($$v) {_vm.alertError=$$v},expression:\"alertError\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")])],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Remote Sources\"))+\" \")])],1),_c('v-card-text'),_c('v-card-actions',[(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.sync('full')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Force Full Sync\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.sync('full')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Force Full Sync\"))+\" \")],1),(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"primary lighten-1\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.sync('update')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.sync_update\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"primary lighten-1\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.sync('update')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.sync_update\"))+\" \")],1),_c('v-spacer'),(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\"},on:{\"click\":_vm.editDataSource}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-pencil\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Edit\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.editDataSource}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-pencil\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Edit\"))+\" \")],1),(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.remoteServersHeader,\"items\":_vm.remoteServers,\"dark\":\"\",\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.server),callback:function ($$v) {_vm.server=$$v},expression:\"server\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.host))]),_c('td',[_vm._v(_vm._s(item.sourceType))]),_c('td',[_vm._v(_vm._s(item.username))]),(item.username)?_c('td',[_vm._v(\"*****\")]):_c('td'),_c('td',[_vm._v(_vm._s(item.lastUpdate))]),_c('td',[_vm._v(_vm._s(item.owner))]),_c('td',[_vm._v(\" \"+_vm._s(_vm._f(\"mergeUsers\")(item.sharedUsers))+\" \")]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")]),(item.userID === _vm.$store.state.auth.userID)?_c('td',[_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.share(item, 'showDialog')}}},[_c('v-icon',[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1)],1):_vm._e()],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Uploaded Sources\"))+\" \")])],1),_c('v-card-actions',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.uploadedSources.length > 0)?_c('v-btn',_vm._g({attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.exportCSV}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-document-multiple\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Export\"))+\" \")],1):_c('v-btn',_vm._g({attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.exportCSV}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-document-multiple\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Export\"))+\" \")],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Export Original CSV\")))])]),_c('v-spacer'),(_vm.uploadedSources.length > 0)?_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\",\"small\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.uploadSourcesHeader,\"items\":_vm.uploadedSources,\"dark\":\"\",\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.server),callback:function ($$v) {_vm.server=$$v},expression:\"server\"}},[_c('td',[_c('v-radio',{attrs:{\"disabled\":item.display === 'DEFAULT',\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.owner))]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")]),(item.userID === _vm.$store.state.auth.userID)?_c('td',[_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.share(item, 'showDialog')}}},[_c('v-icon',[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1),_vm._v(\" | \"),_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.viewshare(item)}}},[_c('v-icon',[_vm._v(\"mdi-monitor-share\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Detailed View\"))+\" \")],1)],1):_vm._e()],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1)],1)],1),_c('v-spacer')],1),(_vm.server.name)?_c('appRemoteSync',{attrs:{\"syncType\":_vm.syncType,\"id\":_vm.server.id,\"host\":_vm.server.host,\"username\":_vm.server.username,\"password\":_vm.server.password,\"serverName\":_vm.server.name,\"userID\":_vm.$store.state.auth.userID,\"sourceOwner\":_vm.server.userID,\"mode\":_vm.mode}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-card',{attrs:{\"height\":\"252\",\"width\":\"550\"}},[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Permissions\"))+\" \")]),_c('v-spacer'),_c('v-icon',[_vm._v(\"mdi-shield-lock-outline\")])],1),_c('v-card-actions',[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"height\":\"90\"}},[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_facility\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\"View\")])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_facility\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-home-group\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_jurisdiction\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_jurisdiction\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Organizations\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_organization\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_organization\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Healthcare Services\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-room-service\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_service\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_service\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Permissions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Permissions.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Permissions.vue?vue&type=template&id=2e1de1b2&\"\nimport script from \"./Permissions.vue?vue&type=script&lang=js&\"\nexport * from \"./Permissions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VCard,VCardActions,VCheckbox,VCol,VContainer,VFlex,VIcon,VLayout,VRow,VSpacer,VToolbar,VToolbarTitle})\n","\n \n \n \n \n {{ $t(`App.hardcoded-texts.Uploaded Sources`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Export Original CSV`) }}\n \n \n 0\"\n >\n mdi-delete{{ $t(`App.hardcoded-texts.Delete`) }}\n \n \n mdi-delete{{ $t(`App.hardcoded-texts.Delete`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{item.display}}\n {{item.owner}}\n \n {{item.createdTime}}\n \n \n \n mdi-share-variant-outline {{ $t(`App.hardcoded-texts.Share`) }}\n \n |\n \n mdi-monitor-share {{ $t(`App.hardcoded-texts.Detailed View`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewDataSources.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewDataSources.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ViewDataSources.vue?vue&type=template&id=63781ff0&\"\nimport script from \"./ViewDataSources.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewDataSources.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressLinear,VRadio,VRadioGroup,VSelect,VSpacer,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-alert',{attrs:{\"dense\":\"\",\"type\":\"info\"}},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"7\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Detailed View Of\"))+\" \"+_vm._s(_vm.dataSource.display)+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Data Source\"))+\" \")]),_c('v-spacer'),_c('v-col',[_c('v-btn',{attrs:{\"color\":\"primary\",\"small\":\"\"},nativeOn:{\"click\":function($event){return _vm.$router.push('/ViewDataSources')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-format-list-bulleted-square\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Back to Datasources\"))+\" \")],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"7\"}},[_c('ActivePartitionStats',{attrs:{\"partition\":_vm.partitionid,\"title\":\"Datasource Statistics\"}})],1),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#385F73\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Datasources Contributing To This Data Source\"))+\" \")])],1),_c('v-card-text',[_c('v-row',_vm._l((_vm.sourceAdvanceDetails.generatedFrom),function(generatedFrom,index){return _c('v-col',{key:generatedFrom.name,attrs:{\"cols\":\"6\"}},[_vm._v(\" \"+_vm._s(++index)+\". \"+_vm._s(generatedFrom.name)+\" \")])}),1)],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"width\":\"730px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Shared Users\"))+\" \")])],1),_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select user to view permisions\"))+\" \")]),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.advDetailsHeader,\"items\":_vm.sourceAdvanceDetails.sharedUsers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',{on:{\"click\":function($event){return _vm.showPermissions(item)}}},[_c('v-radio-group',{staticStyle:{\"height\":\"5px\",\"margin-left\":\"40px\"},model:{value:(_vm.user),callback:function ($$v) {_vm.user=$$v},expression:\"user\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.name))]),_c('td',[_vm._v(\" \"+_vm._s(item.permissions.length)+\" \")])],1)]}}])})],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"height\":\"348\"}},[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Permissions for user\"))+\" \"+_vm._s(_vm.user.name)+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"large\":\"\"}},[_vm._v(\"mdi-shield-lock-outline\")])],1),_c('v-card-actions',[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"height\":\"100\"}},[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_facility\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_facility\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-home-group\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_jurisdiction\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_jurisdiction\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Organizations\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_organization\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_organization\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Healthcare Services\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-room-service\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_service\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_service\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1)],1)],1),_c('v-divider'),_c('v-divider'),_c('v-row',[_c('v-spacer'),_c('v-spacer'),_c('v-spacer'),_c('v-col',[_c('v-btn',{attrs:{\"dark\":\"\",\"small\":\"\",\"color\":\"red darken-3\"},on:{\"click\":_vm.changePermissions}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cog-refresh-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update Permissions\"))+\" \")],1)],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AdvanceDatasourceDetails.vue?vue&type=template&id=4bfdc0b2&\"\nimport script from \"./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VCol,VContainer,VDataTable,VDivider,VFlex,VIcon,VLayout,VRadio,VRadioGroup,VRow,VSpacer,VToolbar,VToolbarTitle})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('center',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"max-width\":\"500px\"},model:{value:(_vm.confirmPairDeleteDialog),callback:function ($$v) {_vm.confirmPairDeleteDialog=$$v},expression:\"confirmPairDeleteDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" Confirm deleting \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.confirmPairDeleteDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Are you sure you want to delete this data source pair\"))+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.confirmPairDeleteDialog = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){return _vm.deletePair.apply(null, arguments)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-alert',{staticStyle:{\"width\":\"1000px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"1000px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertError),callback:function ($$v) {_vm.alertError=$$v},expression:\"alertError\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"770px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.pairLimitWarn),callback:function ($$v) {_vm.pairLimitWarn=$$v},expression:\"pairLimitWarn\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Pair creation limit\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.pairLimitWarn = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You cant create more pairs as this account is limited to one pair only at a time\"))+\". \")]),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.pairLimitWarn = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"770px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.mapSourcePairLevels),callback:function ($$v) {_vm.mapSourcePairLevels=$$v},expression:\"mapSourcePairLevels\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Data sources has different level counts, please map Levels to proceed\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeLevelMappingDialog.apply(null, arguments)}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-data-table',{attrs:{\"headers\":_vm.pairLevelsMappingHeader,\"items\":_vm.source1Levels},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.text))]),_c('td',[(_vm.pairLevelsMapping[item.value])?[_vm._v(\" \"+_vm._s(_vm.$store.state.levelMapping.source2[_vm.pairLevelsMapping[item.value]])+\" \"),_c('v-icon',{attrs:{\"small\":\"\"},on:{\"click\":function($event){return _vm.clearMappingSelection(item.value)}}},[_vm._v(\"mdi-close\")])]:_c('v-select',{attrs:{\"items\":_vm.source2Levels,\"clearable\":\"\"},on:{\"change\":function($event){return _vm.mappingSelected(item.value)}},model:{value:(_vm.pairLevelsMapping[item.value]),callback:function ($$v) {_vm.$set(_vm.pairLevelsMapping, item.value, $$v)},expression:\"pairLevelsMapping[item.value]\"}})],2)])]}}])})],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.closeLevelMappingDialog}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Mapping\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you choose a pair of data sources to use for reconciliation\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 is the source while source 2 is the target\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"530px\"},model:{value:(_vm.shareDialog),callback:function ($$v) {_vm.shareDialog=$$v},expression:\"shareDialog\"}},[_c('v-card',{attrs:{\"width\":\"530px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Sharing Pair\"))+\" \"+_vm._s(_vm.sharePair.display)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-tooltip',{attrs:{\"top\":\"\"}},[_c('v-checkbox',{attrs:{\"slot\":\"activator\",\"color\":\"primary\",\"label\":\"Share with other users of the same org unit as yours\"},slot:\"activator\",model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}}),_c('span',[_vm._v(\" Share this dataset with all other users that are on the same org unit as you \")])],1),_c('permissions',{on:{\"grantedPermissions\":_vm.receivedPermissions}}),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUsers),callback:function ($$v) {_vm.searchUsers=$$v},expression:\"searchUsers\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.usersHeader,\"items\":_vm.users,\"search\":_vm.searchUsers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [(item.userName !== _vm.$store.state.auth.username)?_c('tr',[_c('td',[_c('v-checkbox',{attrs:{\"value\":item.id},model:{value:(_vm.sharedUsers),callback:function ($$v) {_vm.sharedUsers=$$v},expression:\"sharedUsers\"}})],1),_c('td',[_vm._v(_vm._s(item.userName))]),_c('td',[_vm._v(_vm._s(item.fullName))])]):_vm._e()]}}])})],1),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-btn',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.share('', 'saveShare')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\"}},[_c('v-flex',{attrs:{\"xs11\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.create_choose_pair\"))+\" \")]),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-card',{staticStyle:{\"width\":\"1000px\"},attrs:{\"color\":\"cyan lighten-5\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white lighten-2\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Create Data Source Pair\"))+\" \")])],1),_c('v-card-text',{staticStyle:{\"float\":\"center\"}},[_c('v-row',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Pair Name\") + '*',\"error-messages\":_vm.pairNameErrors},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.pairName),callback:function ($$v) {_vm.pairName=$$v},expression:\"pairName\"}})],1),_c('v-row',[_c('v-col',[_c('v-data-table',{attrs:{\"headers\":_vm.source1Headers,\"items\":_vm.$store.state.dataSources,\"loading\":_vm.$store.state.loadingServers,\"dark\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.source1),callback:function ($$v) {_vm.source1=$$v},expression:\"source1\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))])],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-col',[_c('v-data-table',{attrs:{\"headers\":_vm.source2Headers,\"items\":_vm.dataSources2,\"item-key\":\"id\",\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.source2),callback:function ($$v) {_vm.source2=$$v},expression:\"source2\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))])],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1)],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"disabled\":!_vm.pairSelected,\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.reset}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-refresh\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Reset\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"disabled\":!_vm.canCreatePair || !_vm.pairSelected,\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":_vm.checkLevels}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-flex',[_c('v-card',{staticStyle:{\"width\":\"1000px\"},attrs:{\"color\":\"cyan lighten-4\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white lighten-2\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Existing Data Source Pairs\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchPairs),callback:function ($$v) {_vm.searchPairs=$$v},expression:\"searchPairs\"}})],1)],1),_c('v-card-text',{staticStyle:{\"float\":\"center\"}},[_c('v-data-table',{attrs:{\"headers\":_vm.sourcePairHeaders,\"items\":_vm.$store.state.dataSourcePairs,\"search\":_vm.searchPairs,\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.user.name))]),_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.activeDataSourcePair),callback:function ($$v) {_vm.activeDataSourcePair=$$v},expression:\"activeDataSourcePair\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(\" \"+_vm._s(_vm._f(\"mergeUsers\")(item.sharedUsers))+\" \")]),(item.user.id === _vm.$store.state.auth.userID)?_c('td',[_c('v-btn',{attrs:{\"text\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){return _vm.share(item, 'showDialog')}}},[_c('v-icon',[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1),_vm._v(\" | \"),_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.viewshare(item)}}},[_c('v-icon',[_vm._v(\"mdi-monitor-share\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Detailed View\"))+\" \")],1)],1):_vm._e()],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"disabled\":!_vm.canDeletePair,\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.confirmDeletePair}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Pair\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"disabled\":!_vm.canActivatePair,\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":_vm.activatePair}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Activate Pair\"))+\" \")],1)],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n mdi-cancel {{ $t(`App.hardcoded-texts.Cancel`) }}\n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Save`) }} {{ $t(`App.hardcoded-texts.Mapping`) }}\n \n \n \n \n \n \n \n \n mdi-information {{ $t(`App.hardcoded-texts.About this page`) }}\n \n \n \n mdi-close\n \n \n \n {{ $t(`App.hardcoded-texts.This page let you choose a pair of data sources to use for reconciliation`) }}\n 1. {{ $t(`App.hardcoded-texts.Source 1 is the source while source 2 is the target`) }}\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Sharing Pair`) }} {{sharePair.display}}\n \n \n \n mdi-close\n \n \n \n \n \n \n Share this dataset with all other users that are on the same org unit as you\n \n \n \n \n \n \n \n \n \n {{item.userName}}\n {{item.fullName}}\n \n \n \n \n \n \n mdi-cancel{{ $t(`App.hardcoded-texts.Cancel`) }}\n \n \n \n mdi-share-variant-outline{{ $t(`App.hardcoded-texts.Share`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.create_choose_pair`) }}\n \n \n \n \n {{ $t(`App.hardcoded-texts.Help`) }}\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Create Data Source Pair`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.display}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.display}}\n \n \n \n \n \n \n \n \n mdi-refresh {{ $t(`App.hardcoded-texts.Reset`) }}\n \n \n \n mdi-content-save {{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Existing Data Source Pairs`) }}\n \n \n \n \n \n \n \n \n \n {{item.display}}\n {{item.user.name}}\n \n \n \n \n \n \n {{item.sharedUsers | mergeUsers}}\n \n \n \n mdi-share-variant-outline{{ $t(`App.hardcoded-texts.Share`) }}\n \n |\n \n mdi-monitor-share {{ $t(`App.hardcoded-texts.Detailed View`) }}\n \n \n \n \n \n \n \n \n mdi-delete{{ $t(`App.hardcoded-texts.Delete`) }} {{ $t(`App.hardcoded-texts.Pair`) }}\n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Activate Pair`) }}\n \n \n \n \n \n \n \n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconDataSourcePair.vue?vue&type=template&id=702c4723&\"\nimport script from \"./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VCol,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressLinear,VRadio,VRadioGroup,VRow,VSelect,VSpacer,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[(_vm.$store.state.uploadRunning)?[_c('br'),_c('br'),_c('br'),_c('v-alert',{attrs:{\"type\":\"info\",\"value\":true}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Wait for upload to finish\"))+\" ...\")]),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)]:_vm._e(),(!_vm.$store.state.denyAccess & !_vm.$store.state.uploadRunning)?[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you view what you have uploaded or synchronized from a remote server\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Use the tree to filter grid data\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.editDialog),callback:function ($$v) {_vm.editDialog=$$v},expression:\"editDialog\"}},[_c('v-card',{attrs:{\"height\":\"500px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Edit Location\"))+\" \")]),_c('v-spacer'),_c('v-icon',{staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){_vm.editDialog = false}}},[_vm._v(\"mdi-close\")])],1),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"error-messages\":_vm.editLocationNameErrors,\"required\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Facility\")},on:{\"blur\":function($event){return _vm.$v.editLocationName.$touch()},\"change\":function($event){return _vm.$v.editLocationName.$touch()}},model:{value:(_vm.editLocationName),callback:function ($$v) {_vm.editLocationName=$$v},expression:\"editLocationName\"}})],1),_c('v-flex',[_c('v-select',{attrs:{\"items\":_vm.editParents,\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Parent\")},model:{value:(_vm.editLocationParent),callback:function ($$v) {_vm.editLocationParent=$$v},expression:\"editLocationParent\"}})],1)],1)],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-toolbar',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\",\"text-sm-left\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.editDialog = false}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\",\"text-sm-right\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.$v.$invalid,\"dark\":\"\"},on:{\"click\":function($event){return _vm.saveEdit()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1)],1)],1)],1),_c('v-row',[_c('v-spacer'),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}],null,false,3148663098)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Data Tree\")))])]),(_vm.loadingSource1Tree)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('p',[_c('liquor-tree',{ref:\"source1Tree\",attrs:{\"data\":_vm.source1Tree,\"options\":{}},on:{\"node:selected\":_vm.source1NodeSelected}})],1)])]],2)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Data Tree\")))])]),(_vm.loadingSource2Tree)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('p',[_c('liquor-tree',{ref:\"source2Tree\",attrs:{\"data\":_vm.source2Tree,\"options\":{}},on:{\"node:selected\":_vm.source2NodeSelected}})],1)])]],2)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Data Grid\")))])]),(_vm.loadingSource1Grid)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source1GridHeader,\"items\":_vm.source1Grid,\"search\":_vm.searchSource1,\"options\":_vm.source1Pagination,\"server-items-length\":_vm.totalSource1Records,\"loading\":_vm.loadingSource1,\"hide-default-footer\":\"\"}})],1),_c('div',{staticClass:\"text-xs-center pt-2\"},[_vm._v(\" \"+_vm._s(_vm.source1Pagination)+\" - \"+_vm._s(_vm.source1Count)+\" \"),_c('v-pagination',{attrs:{\"length\":_vm.source1Pages},model:{value:(_vm.source1Pagination.page),callback:function ($$v) {_vm.$set(_vm.source1Pagination, \"page\", $$v)},expression:\"source1Pagination.page\"}})],1)]],2)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(\"Source 2 Data Grid\")])]),(_vm.loadingSource2Grid)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source2GridHeader,\"items\":_vm.source2Grid,\"search\":_vm.searchSource2,\"options\":_vm.source2Pagination,\"server-items-length\":_vm.totalSource2Records,\"loading\":_vm.loadingSource2,\"hide-default-footer\":\"\"}})],1),_c('div',{staticClass:\"text-xs-center pt-2\"},[_c('v-pagination',{attrs:{\"length\":_vm.source2Pages},model:{value:(_vm.source2Pagination.page),callback:function ($$v) {_vm.$set(_vm.source2Pagination, \"page\", $$v)},expression:\"source2Pagination.page\"}})],1)]],2)],1)],1),_c('br'),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\",\"xl10\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},on:{\"click\":function($event){return _vm.$router.push({name:\"FacilityReconScores\"})}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-find\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Reconcile\"))+\" \")],1)],1)],1)]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconView.vue?vue&type=template&id=69307fa6&scoped=true&\"\nimport script from \"./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"\nexport * from \"./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"\nimport style0 from \"./FacilityReconView.vue?vue&type=style&index=0&id=69307fa6&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"69307fa6\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VPagination } from 'vuetify/lib/components/VPagination';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardText,VCardTitle,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VPagination,VProgressLinear,VRow,VSelect,VSpacer,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[(_vm.$store.state.uploadRunning)?[_c('br'),_c('br'),_c('br'),_c('v-alert',{attrs:{\"type\":\"info\",\"value\":true}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Wait for upload to finish\"))+\" ...\")]),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)]:_vm._e(),(!_vm.$store.state.denyAccess & !_vm.$store.state.uploadRunning)?_c('v-container',{attrs:{\"fluid\":\"\",\"grid-list-lg\":\"\"}},[_c('v-dialog',{attrs:{\"hide-overlay\":\"\",\"persistent\":\"\",\"width\":\"350\"},model:{value:(_vm.$store.state.scoresProgressData.scoreDialog),callback:function ($$v) {_vm.$set(_vm.$store.state.scoresProgressData, \"scoreDialog\", $$v)},expression:\"$store.state.scoresProgressData.scoreDialog\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.$store.state.scoresProgressData.scoreProgressTitle))]),_c('br'),(_vm.$store.state.scoresProgressData.progressType == 'percent')?_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.$store.state.scoresProgressData.scoreProgressPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.$store.state.scoresProgressData.scoreProgressPercent)+\"%\")])])])],1):_vm._e(),(_vm.$store.state.scoresProgressData.progressType == 'indeterminate')?_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e()],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"500px\"},model:{value:(_vm.alert),callback:function ($$v) {_vm.alert=$$v},expression:\"alert\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.alertTitle)+\" \")])],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.alertText)+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"success\"},on:{\"click\":function($event){_vm.alert = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.OK\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"500px\"},model:{value:(_vm.flagCommentDialog),callback:function ($$v) {_vm.flagCommentDialog=$$v},expression:\"flagCommentDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Add comment for this flag if any\"))+\" \")])],1),_c('v-card-text',[_c('v-textarea',{attrs:{\"auto-grow\":\"\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Flag Comment\"),\"rows\":\"1\"},model:{value:(_vm.flagComment),callback:function ($$v) {_vm.flagComment=$$v},expression:\"flagComment\"}})],1),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"success\"},on:{\"click\":_vm.saveMatch}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Continue\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"width\":_vm.dialogWidth,\"height\":\"auto\"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:\"dialog\"}},[_c('v-card',{attrs:{\"width\":_vm.dialogWidth,\"height\":\"auto\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Matching\"))+\" \"+_vm._s(_vm.selectedSource1Name)+\" \"+_vm._s(_vm.dialogWidth)+\" \")]),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\",\"color\":\"yellow\"},model:{value:(_vm.searchPotential),callback:function ($$v) {_vm.searchPotential=$$v},expression:\"searchPotential\"}}),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.back.apply(null, arguments)}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Parents\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm._f(\"joinParentsAndReverse\")(_vm.selectedSource1Parents)))]),_c('v-spacer'),(_vm.$store.state.recoLevel == _vm.$store.state.totalSource1Levels)?[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Latitude\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.selectedSource1Lat))]),_c('v-spacer'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Longitude\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.selectedSource1Long))]),_c('v-spacer')]:_vm._e()],2),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.potentialHeaders,\"items\":_vm.allPotentialMatches,\"search\":_vm.searchPotential},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_c('v-row',[_c('v-col',{attrs:{\"md\":\"4\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"error\",\"small\":\"\"},nativeOn:{\"click\":function($event){return _vm.match('flag', item.id, item.name, item.source2IdHierarchy, item.mappedParentName)}}},on),[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-bell\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Flag\"))+\" \")],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark the selected item as a match to be reviewed\")))])])],1),_c('v-col',{attrs:{\"md\":\"4\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"primary\",\"small\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.match('match', item.id, item.name, item.source2IdHierarchy)}}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-thumb-up\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save Match\"))+\" \")],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save the selected item as a match\")))])])],1)],1)],1),_c('td',[_vm._v(_vm._s(item.name))]),_c('td',[_vm._v(_vm._s(item.id))]),_c('td',[_vm._v(_vm._s(_vm._f(\"joinParentsAndReverse\")(item.parents)))]),(_vm.$store.state.recoLevel == _vm.$store.state.totalSource1Levels)?_c('td',[_vm._v(_vm._s(item.geoDistance))]):_vm._e(),_c('td',[_vm._v(_vm._s(item.score))]),_c('td',[_vm._v(_vm._s(_vm.potentialMatchComment(item)))])])]}}],null,false,4213386967)},[_c('template',{slot:\"headers\"},[_c('tr',[_vm._l((_vm.potentialHeaders),function(header){return [(header.text == 'Score')?_c('th',{key:header.text,staticClass:\"column sortable active\",attrs:{\"align\":\"left\"},on:{\"click\":function($event){return _vm.changeSort(header.value)}}},[(_vm.sort_arrow == 'up')?_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-arrow-up\")]):_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-arrow-down\")]),_vm._v(\" \"+_vm._s(_vm.$t((\"App.hardcoded-texts.\" + (header.text))))+\" \"),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\"}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.The lower the score, the better the match\")))])])],1):_c('th',{key:header.text,attrs:{\"align\":\"left\"}},[_vm._v(\" \"+_vm._s(_vm.$t((\"App.hardcoded-texts.\" + (header.text))))+\" \")])]})],2)])],2)],1),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-row',[_c('v-col',{attrs:{\"justify\":\"1\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"green\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.noMatch('nomatch')}}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-thumb-down\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.No Match\"))+\" \")],1)]}}],null,false,4192140697)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save this Source 1 location as having no match\")))])])],1),_c('v-col',{attrs:{\"justify\":\"1\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"error\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.noMatch('ignore')}}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-thumb-down\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ignore\"))+\" \")],1)]}}],null,false,4017255034)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark this source 1 location as being ignored\")))])])],1),_c('v-col',{attrs:{\"justify\":\"5\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.potentialAvailable)?_c('v-btn',_vm._g({staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"teal darken-6\"},on:{\"click\":function($event){_vm.showAllPotential = !_vm.showAllPotential}}},on),[(_vm.showAllPotential)?[_vm._v(\"Show Scored Suggestions\")]:[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-eye\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Show All Suggestions\"))+\" \")]],2):_vm._e()]}}],null,false,1991447182)},[(_vm.showAllPotential)?_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Limit to only scored suggestions\")))]):_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.See all possible choices ignoring the score\")))])])],1),_c('v-col',{attrs:{\"justify\":\"7\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"orange darken-2\"},nativeOn:{\"click\":function($event){return _vm.back.apply(null, arguments)}}},on),[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-arrow-left\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Back\"))+\" \")],1)]}}],null,false,2387511372)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Return without saving\")))])])],1)],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs3\":\"\"}},[_c('appRecoExport')],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Reconciling\"))+\" \"+_vm._s(_vm.currentLevelText))])]),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"sm2\":\"\",\"md2\":\"\",\"right\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.$store.state.levelArray,\"item-value\":_vm.$store.state.levelArray.value,\"item-name\":_vm.$store.state.levelArray.text,\"label\":_vm.$t(\"App.hardcoded-texts.Level\"),\"single-line\":\"\"},on:{\"change\":_vm.levelChanged},model:{value:(_vm.$store.state.recoLevel),callback:function ($$v) {_vm.$set(_vm.$store.state, \"recoLevel\", $$v)},expression:\"$store.state.recoLevel\"}})],1),_c('v-flex',{attrs:{\"xs2\":\"\"}},[(!_vm.$store.state.scoreSavingProgressData.savingMatches)?[[_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.getScores(false)}}},[_c('v-icon',[_vm._v(\"mdi-repeat-once\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Recalculate Scores\"))+\" \")],1)]]:[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Saving matches for\"))+\" \"+_vm._s(_vm.translateDataHeader('source1', _vm.$store.state.recoLevel - 1))+\" \"),(!_vm.saveProgressTimedout)?_c('v-progress-linear',{attrs:{\"color\":\"error\",\"width\":\"20\",\"height\":\"20\",\"value\":_vm.$store.state.scoreSavingProgressData.percent}},[_c('center',[_c('span',{staticClass:\"green--text\"},[_c('b',[_vm._v(_vm._s(_vm.$store.state.scoreSavingProgressData.percent)+\"%\")])])])],1):_c('v-progress-linear',{attrs:{\"indeterminate\":\"\",\"color\":\"red\"}})]],2),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}],null,false,3148663098)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you map source 1 data with those in source2\"))+\" \"),_c('v-list',[_vm._v(\" 1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 refer to the data source name selected as source 1 under data source pair section\"))+\" \")]),_c('v-list',[_vm._v(\" 2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 refer to the data source name selected as source 2 under data source pair section\"))+\" \")]),_c('v-list',[_vm._v(\" 3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.After breaking a match, you will need to recalculate scores for the app to load potential matches of the broken location\"))+\" \")]),_c('v-list',[_vm._v(\" 4. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FLAGGED Locations are the locations that will need to be reviewed before they are saved as matches\"))+\" \")]),_c('v-list',[_vm._v(\" 5. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.NO MATCHES - these are locations that do not matches anything from source 2\"))+\" \")])],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs2\":\"\",\"right\":\"\"}},[_c('div',{staticStyle:{\"border-style\":\"solid\",\"border-color\":\"green\",\"text-align\":\"center\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Reconciliation Status\")))]),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Matched\")))])]),_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source1TotalMatched)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentMatched,\"color\":\"green\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentMatched)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Unmatched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source1TotalUnMatched)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentUnMatched,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentUnMatched)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalFlagged)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentFlagged,\"color\":\"orange\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.No Match\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source1TotalNoMatch)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentNoMatch,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentNoMatch)+\"%\")])])],1)],1)],1)],1)],1)],1)],1)]),_c('v-flex',{attrs:{\"xs4\":\"\",\"child-flex\":\"\"}},[_c('v-card',{attrs:{\"color\":\"green lighten-2\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Unmatched\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUnmatchedSource1),callback:function ($$v) {_vm.searchUnmatchedSource1=$$v},expression:\"searchUnmatchedSource1\"}})],1),(!_vm.loadingSource1Unmatched)?[_c('liquor-tree',{key:_vm.source1TreeUpdate,ref:\"source1Tree\",attrs:{\"data\":_vm.source1Tree}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source1GridHeaders,\"items\":_vm.source1Grid,\"search\":_vm.searchUnmatchedSource1,\"light\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[(_vm.$store.state.recoStatus === 'Done')?_c('td',{key:item.id},[_vm._v(_vm._s(item.name))]):_c('td',{key:item.id,staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){return _vm.getPotentialMatch(item.id)}}},[_vm._v(_vm._s(item.name))]),_vm._l((item.parents),function(parent,index){return _c('td',{key:item.id+index},[(index != item.parents.length-1)?[_vm._v(\" \"+_vm._s(parent)+\" \")]:_vm._e()],2)})],2)]}}],null,false,4039369149)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2)],1),_c('v-flex',{attrs:{\"xs4\":\"\"}},[_c('v-card',{attrs:{\"color\":\"blue lighten-2\",\"dark\":\"\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Unmatched\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUnmatchedSource2),callback:function ($$v) {_vm.searchUnmatchedSource2=$$v},expression:\"searchUnmatchedSource2\"}})],1),(!_vm.loadingSource2Unmatched)?[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source1UnmatchedHeaders,\"items\":_vm.$store.state.source2UnMatched,\"search\":_vm.searchUnmatchedSource2,\"light\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.name)+\" \"),_c('br'),_vm._v(\"  \"+_vm._s(_vm._f(\"joinParentsAndReverse\")(item.parents)))])])]}}],null,false,3094039347)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2)],1),_c('v-flex',{attrs:{\"xs2\":\"\",\"right\":\"\"}},[_c('div',{staticStyle:{\"border-style\":\"solid\",\"border-color\":\"green\",\"text-align\":\"center\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Reconciliation Status\")))]),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source2TotalMatched)+\"/\"+_vm._s(_vm.source2TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentMatched,\"color\":\"green\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentMatched)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Unmatched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source2TotalUnmatched)+\"/\"+_vm._s(_vm.source2TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentUnmatched,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentUnmatched)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalFlagged)+\"/\"+_vm._s(_vm.source2TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentFlagged,\"color\":\"orange\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Not in Source 1\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source2NotInSource1))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentNotInSource1,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentNotInSource1)+\"%\")])])],1)],1)],1)],1)],1)],1)],1)])],1),_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-tabs',{attrs:{\"icons-and-text\":\"\",\"centered\":\"\",\"grow\":\"\",\"dark\":\"\",\"background-color\":\"cyan\"}},[_c('v-tabs-slider',{attrs:{\"color\":\"red\"}}),_c('v-tab',{key:\"match\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.MATCHED\"))+\" (\"+_vm._s(_vm.source1TotalMatched)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-up\")])],1),_c('v-tab',{key:\"nomatch\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.NO MATCH\"))+\" (\"+_vm._s(_vm.source1TotalNoMatch)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"ignore\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.IGNORED\"))+\" (\"+_vm._s(_vm.source1TotalIgnore)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"flagged\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FLAGGED\"))+\" (\"+_vm._s(_vm.totalFlagged)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-bell\")])],1),_c('v-tab-item',{key:\"match\"},[(_vm.$store.state.matchedContent != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchMatched),callback:function ($$v) {_vm.searchMatched=$$v},expression:\"searchMatched\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.matchedHeaders,\"items\":_vm.$store.state.matchedContent,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.source2Name))]),_c('td',[_c('v-treeview',{attrs:{\"items\":item.source2IdHierarchy}})],1),(item.matchComments)?_c('td',[_vm._v(_vm._s(item.matchComments.join(', ')))]):_c('td'),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakMatch(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-undo\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Match\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakMatch(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-undo\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Match\"))+\" \")],1)],1)])]}}],null,false,1733902395)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2),_c('v-tab-item',{key:\"nomatch\"},[(_vm.$store.state.noMatchContent != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchNotMatched),callback:function ($$v) {_vm.searchNotMatched=$$v},expression:\"searchNotMatched\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.$store.state.noMatchContent,\"search\":_vm.searchNotMatched},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.parents.join('->')))]),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"nomatch\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break No Match\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"nomatch\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break No Match\"))+\" \")],1)],1)])]}}],null,false,3335824091)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2),_c('v-tab-item',{key:\"ignore\"},[(_vm.$store.state.ignoreContent != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchIgnore),callback:function ($$v) {_vm.searchIgnore=$$v},expression:\"searchIgnore\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.$store.state.ignoreContent,\"search\":_vm.searchIgnore},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.parents.join('->')))]),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"ignore\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Ignore\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"ignore\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Ignore\"))+\" \")],1)],1)]}}],null,false,288742922)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2),_c('v-tab-item',{key:\"flagged\"},[(_vm.$store.state.flagged != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchFlagged),callback:function ($$v) {_vm.searchFlagged=$$v},expression:\"searchFlagged\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.flaggedHeaders,\"items\":_vm.$store.state.flagged,\"search\":_vm.searchFlagged},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.source2Name))]),_c('td',[_c('v-treeview',{attrs:{\"items\":item.source2IdHierarchy}})],1),_c('td',[_vm._v(_vm._s(item.flagComment))]),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"primary\",\"small\":\"\"},on:{\"click\":function($event){return _vm.acceptFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-thumb-up\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Confirm Match\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"primary\",\"small\":\"\"},on:{\"click\":function($event){return _vm.acceptFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-thumb-up\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Confirm Match\"))+\" \")],1),(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.unFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Release\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.unFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Release\"))+\" \")],1)],1)])]}}],null,false,1560261786)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2)],1)],1),_c('v-layout',[(_vm.goNextLevel == 'yes' && !_vm.$store.state.scoreSavingProgressData.savingMatches)?_c('v-flex',{attrs:{\"xs1\":\"\",\"sm4\":\"\",\"md2\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.levelChanged(_vm.$store.state.recoLevel+1)}}},[_c('v-icon',[_vm._v(\"mdi-forward\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Proceed to\"))+\" \"+_vm._s(_vm.nextLevelText)+\" \")],1)],1):_vm._e(),(_vm.lastLevelDone == 'yes')?_c('v-flex',{attrs:{\"xs1\":\"\",\"sm4\":\"\",\"md2\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.$router.push({name:\"FacilityRecoStatus\"})}}},[_c('v-icon',[_vm._v(\"mdi-view-dashboard\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Reconciliation Status\"))+\" \")],1)],1):_vm._e()],1)],1):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"620px\"},model:{value:(_vm.downloadDialog),callback:function ($$v) {_vm.downloadDialog=$$v},expression:\"downloadDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select file type to download\"))+\" \")]),_c('v-spacer'),_c('v-icon',{on:{\"click\":_vm.closeDownloadDialog}},[_vm._v(\"mdi-close\")])],1),_c('v-card-text'),_c('v-card-actions',[_c('v-btn',{attrs:{\"rounded\":\"\",\"color\":\"info\"},on:{\"click\":_vm.downloadMatched}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Matched\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"rounded\":\"\",\"color\":\"info\"},on:{\"click\":_vm.downloadSource1Unmatched}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source1 Unmatched\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"rounded\":\"\",\"color\":\"info\"},on:{\"click\":_vm.downloadSource2Unmatched}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source2 Unmatched\"))+\" \")],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.csvExport}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),(_vm.loadingCSV)?_c('v-progress-circular',{attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e(),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.CSV Export\"))+\" \")],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.fhirExport}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),(_vm.loadingFHIR)?_c('v-progress-circular',{attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e(),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FHIR Export\"))+\" \")],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReconciliationExport.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReconciliationExport.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ReconciliationExport.vue?vue&type=template&id=2a459756&\"\nimport script from \"./ReconciliationExport.vue?vue&type=script&lang=js&\"\nexport * from \"./ReconciliationExport.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VContainer,VDialog,VFlex,VIcon,VLayout,VProgressCircular,VSpacer,VToolbar,VToolbarTitle})\n","\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Mark the selected item as a match to be reviewed`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Save the selected item as a match`) }}\n \n \n \n \n {{item.name}}\n {{item.id}}\n {{item.parents | joinParentsAndReverse}}\n {{item.geoDistance}}\n {{item.score}}\n {{potentialMatchComment(item)}}\n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Save this Source 1 location as having no match`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Mark this source 1 location as being ignored`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Limit to only scored suggestions`) }}\n {{ $t(`App.hardcoded-texts.See all possible choices ignoring the score`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Return without saving`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Reconciling`) }} {{currentLevelText}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Help`) }}\n \n \n \n \n \n \n \n mdi-information {{ $t(`App.hardcoded-texts.About this page`) }}\n \n \n \n mdi-close\n \n \n \n {{ $t(`App.hardcoded-texts.This page let you map source 1 data with those in source2`) }}\n \n 1. {{ $t(`App.hardcoded-texts.Source 1 refer to the data source name selected as source 1 under data source pair section`) }}\n \n \n 2. {{ $t(`App.hardcoded-texts.Source 2 refer to the data source name selected as source 2 under data source pair section`) }}\n \n \n 3. {{ $t(`App.hardcoded-texts.After breaking a match, you will need to recalculate scores for the app to load potential matches of the broken location`) }}\n \n \n 4. {{ $t(`App.hardcoded-texts.FLAGGED Locations are the locations that will need to be reviewed before they are saved as matches`) }}\n \n \n 5. {{ $t(`App.hardcoded-texts.NO MATCHES - these are locations that do not matches anything from source 2`) }}\n \n \n \n \n \n \n
\n {{ $t(`App.hardcoded-texts.Source 1 Reconciliation Status`) }}\n\n \n \n \n \n {{ $t(`App.hardcoded-texts.Matched`) }}\n \n \n
\n {{source1TotalMatched}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{ source1PercentMatched }}%\n \n \n
\n
\n
\n
\n \n \n \n {{ $t(`App.hardcoded-texts.Unmatched`) }}\n \n \n
\n {{source1TotalUnMatched}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{source1PercentUnMatched}}%\n \n \n
\n
\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Flagged`) }}\n \n \n
\n {{totalFlagged}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{source1PercentFlagged}}%\n \n \n
\n
\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.No Match`) }}\n \n \n
\n {{source1TotalNoMatch}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{source1PercentNoMatch}}%\n \n \n
\n
\n \n \n \n
\n \n \n \n \n {{ $t(`App.hardcoded-texts.Source 1 Unmatched`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Source 2 Unmatched`) }}\n \n \n \n \n \n \n \n \n \n\n \n
\n {{ $t(`App.hardcoded-texts.Source 2 Reconciliation Status`) }}\n \n \n \n \n {{ $t(`App.hardcoded-texts.Matched`) }}\n \n \n
\n {{source2TotalMatched}}/{{source2TotalRecords}}\n
\n
\n \n
\n \n \n {{source2PercentMatched}}%\n \n \n
\n
\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Unmatched`) }}\n \n \n
\n {{source2TotalUnmatched}}/{{source2TotalRecords}}\n
\n
\n \n
\n \n \n {{ source2PercentUnmatched }}%\n \n \n
\n
\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Flagged`) }}\n \n \n
\n {{totalFlagged}}/{{source2TotalRecords}}\n
\n
\n \n
\n \n \n {{source2PercentFlagged}}%\n \n \n
\n
\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Not in Source 1`) }}\n \n \n
\n {{source2NotInSource1}}\n
\n
\n \n
\n \n \n {{source2PercentNotInSource1}}%\n \n \n
\n
\n \n \n \n
\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.MATCHED`) }} ({{source1TotalMatched}})\n mdi-thumb-up\n \n \n {{ $t(`App.hardcoded-texts.NO MATCH`) }} ({{source1TotalNoMatch}})\n mdi-thumb-down\n \n \n {{ $t(`App.hardcoded-texts.IGNORED`) }} ({{source1TotalIgnore}})\n mdi-thumb-down\n \n \n {{ $t(`App.hardcoded-texts.FLAGGED`) }} ({{totalFlagged}})\n mdi-bell\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mdi-forward{{ $t(`App.hardcoded-texts.Proceed to`) }} {{nextLevelText}}\n \n \n \n \n mdi-view-dashboard{{ $t(`App.hardcoded-texts.Reconciliation Status`) }}\n \n \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconScores.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconScores.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconScores.vue?vue&type=template&id=cf7acf5c&\"\nimport script from \"./FacilityReconScores.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconScores.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VTabsSlider } from 'vuetify/lib/components/VTabs';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VTextarea } from 'vuetify/lib/components/VTextarea';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\nimport { VTreeview } from 'vuetify/lib/components/VTreeview';\ninstallComponents(component, {VAlert,VAvatar,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCol,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressCircular,VProgressLinear,VRow,VSelect,VSpacer,VTab,VTabItem,VTabs,VTabsSlider,VTextField,VTextarea,VToolbar,VToolbarTitle,VTooltip,VTreeview})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"transition\":\"scale-transition\",\"hide-overlay\":\"\",\"persistent\":\"\",\"width\":\"350\"},model:{value:(_vm.mappingStatusDialog),callback:function ($$v) {_vm.mappingStatusDialog=$$v},expression:\"mappingStatusDialog\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.mappingStatusProgressTitle))]),_c('br'),(_vm.progressType == 'percent')?_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.mappingStatusProgressPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.mappingStatusProgressPercent)+\"%\")])])])],1):_vm._e(),(_vm.progressType == 'indeterminate')?_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e()],1)],1)],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you visualize the mapping status for various levels\"))+\" \"),_c('v-list',[_vm._v(\" 1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Right boxes shows reconciliation status for a selected level\"))+\" \")]),_c('v-list',[_vm._v(\" 2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Left boxes shows reconciliation status for a all levels\"))+\" \")]),_c('v-list',[_vm._v(\" 3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.The search box let you search locations for a selected level only\"))+\" \")])],1)],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"3\"}},[_c('appRecoExport')],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"1\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"1\"}},[_c('b',[_vm._v(\"All Levels\")])]),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"1\"}},[_c('b',[_vm._v(_vm._s(_vm.currentLevelText)+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Only\")))])])],1),_c('v-row',[_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllMapped)+\"/\"+_vm._s(_vm.$store.state.source1TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentMapped,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentMapped)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 No Match\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllNoMatch)+\"/\"+_vm._s(_vm.$store.state.source1TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentNoMatch,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentNoMatch)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllFlagged)+\"/\"+_vm._s(_vm.$store.state.source1TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentFlagged,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllMapped)+\"/\"+_vm._s(_vm.$store.state.source2TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentMapped,\"color\":\"green\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentMapped)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllFlagged)+\"/\"+_vm._s(_vm.$store.state.source2TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentFlagged,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-spacer'),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"cyan\",\"text-color\":\"black\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalMapped)+\"/\"+_vm._s(_vm.totalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentMappedLevel,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentMappedLevel)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"cyan\",\"text-color\":\"black\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 No Match\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalNoMatch)+\"/\"+_vm._s(_vm.totalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentNoMatchLevel,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentNoMatchLevel)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"cyan\",\"text-color\":\"black\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalFlagged)+\"/\"+_vm._s(_vm.totalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentFlagged,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"3\"}},[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchMatched),callback:function ($$v) {_vm.searchMatched=$$v},expression:\"searchMatched\"}})],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"3\"}},[[(_vm.$store.state.recoStatus !== 'Done' && (_vm.$store.state.activePair.userID === _vm.$store.state.auth.userID || _vm.$tasksVerification.hasPermissionByName('special', 'custom', 'close-matching')))?_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\"},on:{\"click\":_vm.markRecoDone}},[_c('v-icon',[_vm._v(\"mdi-lock\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark Reconciliation As Done\"))+\" \")],1):_vm._e(),(_vm.$store.state.recoStatus === 'Done' && (_vm.$store.state.activePair.userID === _vm.$store.state.auth.userID || _vm.$tasksVerification.hasPermissionByName('special', 'custom', 'close-matching')))?_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\"},on:{\"click\":_vm.markRecoUnDone}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-lock-open-variant\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark Reconciliation As UnDone\"))+\" \")],1):_vm._e()]],2),_c('v-spacer'),_c('v-col',[_c('v-select',{staticClass:\"input-group--focused\",attrs:{\"items\":_vm.locationLevels,\"item-value\":_vm.locationLevels.value,\"item-name\":_vm.locationLevels.text,\"label\":_vm.$t(\"App.hardcoded-texts.Level\"),\"height\":\"1\",\"full-width\":\"\",\"single-line\":\"\"},on:{\"change\":_vm.levelChanged},model:{value:(_vm.recoLevel),callback:function ($$v) {_vm.recoLevel=$$v},expression:\"recoLevel\"}})],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs3\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs2\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"sm2\":\"\",\"md2\":\"\",\"right\":\"\"}})],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-tabs',{attrs:{\"icons-and-text\":\"\",\"centered\":\"\",\"grow\":\"\",\"dark\":\"\",\"background-color\":\"cyan\"}},[_c('v-tabs-slider',{attrs:{\"color\":\"red\"}}),_c('v-tab',{key:\"match\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.MATCHED\"))+\" (\"+_vm._s(_vm.totalMapped)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-up\")])],1),_c('v-tab',{key:\"notMapped\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Not Mapped\"))+\" (\"+_vm._s(_vm.totalNotMapped)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"nomatch\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 NO MATCH\"))+\" (\"+_vm._s(_vm.totalNoMatch)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"ignore\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 IGNORED\"))+\" (\"+_vm._s(_vm.totalIgnore)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"flagged\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FLAGGED\"))+\" (\"+_vm._s(_vm.totalFlagged)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-bell\")])],1),_c('v-tab-item',{key:\"match\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.matchedHeaders,\"items\":_vm.mappingData.mapped,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))]),_c('td',[_vm._v(_vm._s(props.item.source2Name))]),_c('td',[_vm._v(_vm._s(props.item.source2Id))])]}}])})],1),_c('v-tab-item',{key:\"notMapped\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.notMappedHeaders,\"items\":_vm.mappingData.notMapped,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))])]}}])})],1),_c('v-tab-item',{key:\"nomatch\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.mappingData.noMatch,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))])]}}])})],1),_c('v-tab-item',{key:\"ignore\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.mappingData.ignore,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))])]}}])})],1),_c('v-tab-item',{key:\"flagged\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.flaggedHeaders,\"items\":_vm.mappingData.flagged,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))]),_c('td',[_vm._v(_vm._s(props.item.source2Name))]),_c('td',[_vm._v(_vm._s(props.item.source2Id))])]}}])})],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n \n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n \n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n \n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n {{props.item.source2Name}}\n {{props.item.source2Id}}\n \n \n \n \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityRecoStatus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityRecoStatus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityRecoStatus.vue?vue&type=template&id=e558792c&\"\nimport script from \"./FacilityRecoStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityRecoStatus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VTabsSlider } from 'vuetify/lib/components/VTabs';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAvatar,VBtn,VCard,VCardText,VChip,VCol,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressCircular,VProgressLinear,VRow,VSelect,VSpacer,VTab,VTabItem,VTabs,VTabsSlider,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DHIS2Auth.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DHIS2Auth.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DHIS2Auth.vue?vue&type=template&id=02b922d6&\"\nimport script from \"./DHIS2Auth.vue?vue&type=script&lang=js&\"\nexport * from \"./DHIS2Auth.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('gofr-template',{key:_vm.$route.path},[_vm._v(\" Loading... \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceView.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ResourceView.vue?vue&type=template&id=3d5e91eb&\"\nimport script from \"./ResourceView.vue?vue&type=script&lang=js&\"\nexport * from \"./ResourceView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Router from 'vue-router'\nimport Home from '@/components/Home.vue'\nimport HomePublic from '@/components/HomePublic.vue'\nimport Login from '@/components/Login.vue'\nimport Logout from '@/components/Logout.vue'\nimport LogoutPublic from '@/components/Logout-public.vue'\nimport Signup from '@/components/Signup.vue'\nimport Configure from '@/components/Configure.vue'\nimport UsersList from '@/components/UsersList.vue'\nimport AddUser from '@/components/AddUser.vue'\nimport RolesManagement from '@/components/RolesManagement.vue'\nimport ChangePassword from '@/components/ChangePassword.vue'\nimport AddDataSources from '@/components/DataSources/AddDataSources'\nimport ViewDataSources from '@/components/DataSources/ViewDataSources'\nimport AdvanceDatasourceDetails from '@/components/DataSources/AdvanceDatasourceDetails'\nimport DataSourcesPair from '@/components/DataSourcesPair/FacilityReconDataSourcePair'\nimport FacilityReconView from '@/components/FacilityReconView'\nimport FacilityReconScores from '@/components/FacilityReconScores'\nimport FacilityRecoStatus from '@/components/FacilityRecoStatus'\nimport DHIS2Auth from '@/components/disabledAuth/DHIS2Auth'\nimport ResourceView from '@/components/FacilityRegistry/ResourceView'\nimport GofrOutcome from '@/components/gofr/gofr-outcome'\nimport {store} from '../store/store.js'\n\nVue.use(Router)\n\nlet router = new Router({\n routes: [{\n path: '/Home',\n name: 'Home',\n component: Home\n }, {\n path: '/',\n name: 'Home',\n component: Home\n }, {\n path: '/HomePublic',\n name: 'HomePublic',\n component: HomePublic\n }, {\n path: '/UsersList',\n name: 'UsersList',\n component: UsersList\n }, {\n path: '/RolesManagement',\n name: 'RolesManagement',\n component: RolesManagement\n }, {\n path: '/ChangePassword',\n name: 'ChangePassword',\n component: ChangePassword\n }, {\n path: '/login',\n name: 'Login',\n component: Login\n }, {\n path: '/logout',\n name: 'Logout',\n component: Logout\n }, {\n path: '/logout-public',\n name: 'LogoutPublic',\n component: LogoutPublic\n }, {\n path: '/Signup',\n name: 'Signup',\n component: Signup\n }, {\n path: '/dhis2Auth',\n name: 'DHIS2Auth',\n component: DHIS2Auth\n }, {\n path: '/Configure',\n name: 'Configure',\n component: Configure,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-config-page')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/addUser',\n name: 'AddUser',\n component: AddUser,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'add-users')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/ViewDataSources',\n name: 'ViewDataSources',\n component: ViewDataSources,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-data-source')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/AdvanceDatasourceDetails/:sourceid/:partitionid',\n name: 'AdvanceDatasourceDetails',\n component: AdvanceDatasourceDetails,\n props: (route) => ({\n sourceid: route.params.sourceid,\n partitionid: route.params.partitionid\n }),\n beforeEnter: (to, from, next) => {\n if(!to.params.sourceid || !to.params.partitionid || store.state.dataSources.length === 0) {\n return next({\n name: 'Home'\n })\n }\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-data-source')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/AddDataSources',\n name: 'AddDataSources',\n component: AddDataSources,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'add-data-source')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/dataSourcesPair',\n name: 'DataSourcesPair',\n component: DataSourcesPair,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-source-pair')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/view',\n name: 'FacilityReconView',\n component: FacilityReconView,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'data-source-reconciliation')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/scores',\n name: 'FacilityReconScores',\n component: FacilityReconScores,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'data-source-reconciliation')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/recoStatus',\n name: 'FacilityRecoStatus',\n component: FacilityRecoStatus,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-matching-status')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: \"/questionnaire/:questionnaire/:page\",\n name: 'questionnaire',\n component: () => import(\"../components/FacilityRegistry/fhir-page-questionnaire.vue\")\n }, {\n path: \"/custom/:path/:component\",\n name: \"custom_components\",\n component: () => import( /* webpackChunkName: \"custom\" */ \"../views/custom.vue\")\n }, {\n path: \"/apps\",\n name: \"apps\",\n component: () => import( /* webpackChunkName: \"apps\" */ \"../views/apps.vue\")\n }, {\n path: \"/install-app\",\n name: \"install-app\",\n component: () => import( /* webpackChunkName: \"install-app\" */ \"../components/gofr/install-app.vue\")\n }, {\n path: \"/uninstall-app\",\n name: \"uninstall-app\",\n component: () => import( /* webpackChunkName: \"uninstall-app\" */ \"../components/gofr/uninstall-app.vue\")\n }, {\n path: \"/ViewMap\",\n name: \"ViewMap\",\n component: () => import(\"../components/ViewMap.vue\")\n }, {\n path: \"/Resource/View/:page/:id\",\n name: \"ResourceView\",\n component: ResourceView,\n props: (route) => ({\n page: route.params.page,\n pageId: route.params.id\n })\n }, {\n path: \"/Resource/Add/:page\",\n name: \"ResourceAdd\",\n component: () => import(\"../components/FacilityRegistry/fhir-page-add.vue\"),\n props: (route) => ({\n page: route.params.page\n })\n }, {\n path: \"/Resource/Search/:page/:requestAction?\",\n name: \"ResourceSearch\",\n component: () => import(\"../components/FacilityRegistry/fhir-page-search.vue\"),\n props: (route) => ({\n page: route.params.page,\n requestAction: route.params.requestAction\n })\n }, {\n path: '/GofrOutcome',\n name: 'GofrOutcome',\n component: GofrOutcome,\n props: true\n }]\n})\n\nrouter.beforeEach((to, from, next) => {\n store.state.alert.show = false\n if(store.state.idp === 'keycloak') {\n if (!Vue.$keycloak.authenticated) {\n if (to.path !== '/Login' && to.path !== '/Signup' && !store.state.config.generalConfig.authDisabled) {\n Vue.$keycloak.logout()\n } else {\n return next()\n }\n } else {\n return next()\n }\n } else {\n if(to.path === '/Login' || to.path === '/dhis2Auth') {\n return next()\n } else if (!store.state.auth.userObj.resource || store.state.auth.userObj.resource.id === 'ihris-user-loggedout') {\n if (store.state.idp === 'dhis2') {\n store.state.initializingApp = true\n store.state.denyAccess = false\n return next({ name: 'DHIS2Auth' })\n } else if (to.path !== '/Login' && to.path !== '/Signup' && !store.state.config.generalConfig.authDisabled) {\n next({\n path: '/Login'\n })\n } else {\n return next()\n }\n } else {\n next()\n }\n }\n})\nexport default router\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport axios from 'axios'\nimport router from '../router'\n\nVue.use(Vuex)\n\nexport const store = new Vuex.Store({\n state: {\n version: \"\",\n baseRouterViewKey: 0,\n idp: '',\n keycloak: {},\n public_access: false,\n alert: {\n width: '800px',\n show: false,\n msg: '',\n type: 'success', // success or error\n dismisible: true,\n transition: 'scale-transition'\n },\n auth: {\n username: '',\n userID: '',\n userObj: {},\n role: ''\n },\n levelMapping: {\n source1: {},\n source2: {}\n },\n config: {\n userConfig: {\n reconciliation: {\n useCSVHeader: true\n },\n FRDatasource: ''\n },\n generalConfig: {\n public_access: {\n enabled: false,\n partition: \"\"\n },\n reconciliation: {\n parentConstraint: {\n enabled: true,\n idAutoMatch: true,\n nameAutoMatch: false\n },\n singlePair: false,\n singleDataSource: false,\n fixSource2To: null,\n fixSource2: false\n },\n smtp: {\n host: '',\n port: '',\n username: '',\n password: '',\n secured: ''\n },\n recoProgressNotification: {\n enabled: false\n },\n allowShareToAllForNonAdmin: false,\n selfRegistration: {\n enabled: false,\n requiresApproval: false\n },\n datasetsAdditionWays: ['CSV Upload', 'Remote Servers Sync'],\n datasetsAutosyncTime: '*/15 * * * *',\n authDisabled: false,\n authMethod: 'dhis2',\n externalAuth: {\n pullOrgUnits: true,\n shareOrgUnits: true,\n shareByOrgId: true,\n datasetName: null,\n adminRole: null\n }\n }\n },\n recoStatus: {\n 'status': 'in-progress'\n },\n recalculateScores: false,\n dialogError: false,\n errorTitle: '',\n errorDescription: '',\n errorColor: 'primary',\n clientId: null,\n denyAccess: true,\n source2Hierarchy: '',\n source1Hierarchy: '',\n uploadRunning: false,\n dhis: {\n user: {\n orgId: '',\n orgName: ''\n },\n host: '',\n dev: {\n auth: {\n username: '',\n password: ''\n }\n }\n },\n dataSourcePairs: [],\n activePair: {\n source1: {},\n source2: {}\n },\n source1TotalAllRecords: 0,\n source2TotalAllRecords: 0,\n totalAllMapped: 0,\n totalAllFlagged: 0,\n totalAllNoMatch: 0,\n totalAllIgnore: 0,\n source1TotalAllNotMapped: 0,\n source2TotalRecords: 0,\n recoLevel: 2,\n totalSource1Levels: '',\n totalSource2Levels: '',\n matchedContent: [],\n noMatchContent: [],\n ignoreContent: [],\n flagged: [],\n source1Parents: [],\n source2UnMatched: [],\n source1UnMatched: [],\n scoreResults: [],\n levelArray: [],\n scoresProgressData: {\n scoreDialog: false,\n scoreProgressTitle: 'Waiting for progress status',\n stage: 'not final',\n scoreProgressPercent: null,\n progressType: '',\n scoreProgressTimer: false,\n progressReqTimer: '',\n requestCancelled: false,\n cancelTokenSource: ''\n },\n scoreSavingProgressData: {\n percent: null,\n savingMatches: false,\n savingProgressTimer: false,\n progressReqTimer: '',\n requestCancelled: false,\n cancelTokenSource: ''\n },\n uploadProgressData: {},\n dataSources: [],\n remoteDataSources: ['DHIS2', 'FHIR'],\n loadingServers: false,\n dynamicProgress: false,\n progressTitle: '',\n progressSubTitle: '',\n initializingApp: true,\n cols: { header: 4, content: 8 },\n searchAction: \"\",\n requestResourceUpdateData: {\n requestAction: '',\n requestType: '',\n requestUpdatingResource: ''\n },\n message: {\n type: \"info\",\n text: null,\n timeout: 5000,\n active: false\n }\n },\n mutations: {\n setMessage( state, data ) {\n if ( typeof data === \"string\" ) {\n state.message.type = \"info\"\n state.message.timeout = 5000\n state.message.text = data\n state.message.active = true\n } else {\n state.message.type = data.type || \"info\"\n state.message.timeout = data.timeout || 5000\n state.message.text = data.text\n state.message.active = true\n }\n },\n closeMessage( state ) {\n state.message.active = false\n }\n }\n})\n\naxios.interceptors.response.use((response) => {\n return response\n}, function (error) {\n let status = error.response.status\n if (status === 403) {\n router.push({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n store.state.initializingApp = false\n } else if(status === 401) {\n router.push('logout')\n store.state.initializingApp = false\n }\n return Promise.reject(error)\n})\n","import {store} from '../store/store'\nexport const tasksVerification = {\n hasPermissionByName_deprecated: (permission, resource, id) => {\n let userObj = store.state.auth.userObj\n if(!userObj || !userObj.permissions || Object.keys(userObj.permissions).length === 0) {\n return false\n }\n if(userObj.permissions['*'] && userObj.permissions['*']['*']) {\n return true\n }\n if(userObj.permissions[permission][resource] || (userObj.permissions['*'] && userObj.permissions['*'][resource])) {\n if(!id) {\n return true\n }\n if(userObj.permissions[permission][resource]['id'] || (userObj.permissions['*'] && userObj.permissions['*'][resource] && userObj.permissions['*'][resource]['id'])) {\n if(userObj.permissions[permission][resource]['id'][id]) {\n return userObj.permissions[permission][resource]['id'][id]\n } else if(userObj.permissions['*'] && userObj.permissions['*'][resource] && userObj.permissions['*'][resource]['id'] && userObj.permissions['*'][resource]['id'][id]) {\n return userObj.permissions['*'][resource]['id'][id]\n }\n return false\n }\n return false\n }\n return false\n },\n __hasPermissionByName: (permission, resource, partition) => {\n let userObj = store.state.auth.userObj\n try {\n if (partition) {\n const partitionIndex = userObj.permissions.partitions && userObj.permissions.partitions.findIndex(part => part.name === partition);\n if (partitionIndex === -1) {\n return false;\n }\n return userObj.permissions.partitions[partitionIndex][permission][resource];\n }\n return userObj.permissions[permission][resource];\n } catch (err) {\n return false;\n }\n },\n hasPermissionByName: (permission, resource, id, partition) => {\n const perms = ['*'];\n if (permission !== '*') { perms.push(permission); }\n const resources = ['*'];\n if (resource !== '*') { resources.push(resource); }\n \n let results = {};\n for (const perm of perms) {\n for (const res of resources) {\n const allowed = tasksVerification.__hasPermissionByName(perm, res, partition);\n if (allowed === true) {\n return true;\n } if (allowed !== false && allowed !== undefined) {\n // override with most precise\n results = allowed;\n }\n }\n }\n if (!typeof results == 'object' || Object.keys(results).length === 0) {\n return false;\n }\n if (id) {\n if (results.hasOwnProperty('id')) {\n if (results.id.hasOwnProperty(id)) {\n return results.id[id];\n }\n return false;\n }\n if (results.hasOwnProperty('*')) {\n return results['*'];\n }\n }\n return results;\n }\n}\n","\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=d0ec8b98&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VFooter } from 'vuetify/lib/components/VFooter';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VMain } from 'vuetify/lib/components/VMain';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSnackbar } from 'vuetify/lib/components/VSnackbar';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VApp,VBtn,VCard,VCardActions,VCardText,VDialog,VDivider,VFlex,VFooter,VIcon,VLayout,VMain,VProgressLinear,VSnackbar,VSpacer,VToolbar,VToolbarTitle})\n","import Vue from 'vue';\nimport Vuetify from 'vuetify/lib/framework';\n\nVue.use(Vuetify, {\n theme: {\n primary: '#3F51B5',\n secondary: '#7986CB',\n accent: '#9c27b0',\n error: '#f44336',\n warning: '#ffeb3b',\n info: '#2196f3',\n success: '#4caf50'\n }\n})\n\nexport default new Vuetify({\n});\n","const fhirpath = require('fhirpath')\nconst axios = require('axios')\nimport {store} from '../store/store.js'\n\nconst fhirutils = {\n _code_cache: {},\n _code_loading: {},\n _setCache: ( lookup, value ) => {\n fhirutils._code_cache[lookup] = value\n fhirutils._code_loading[lookup] = false\n return value\n },\n checkConstraints: ( constraintList, constraintDetails, element, errors, fhirId ) => {\n return new Promise( (resolve, reject) => {\n let constraints = constraintList.split(\",\")\n let promises = []\n for( let constraint of constraints ) {\n if ( constraintDetails[constraint] ) {\n let results = fhirpath.evaluate(element, constraintDetails[constraint].expression)\n if ( constraint.startsWith('gofr-search') ) {\n let resource = results.shift()\n let query = [ \"_elements=id\" ]\n while ( results.length ) {\n query.push( results.shift() + \"=\" + encodeURI( results.shift() ) )\n }\n promises.push( new Promise( (resolve, reject) => {\n axios.get( \"/fhir/\" + store.state.config.userConfig.FRDatasource + \"/\" + resource+\"?\"+query.join(\"&\") ).then( response => {\n let bundle = response.data\n if ( bundle.total === 0 ) {\n resolve( true )\n } else if ( fhirId ) {\n let ids = fhirpath.evaluate( bundle.entry, \"resource.id\" )\n if ( ids.includes( fhirId ) ) {\n // This is the record that matched\n resolve( true )\n } else {\n errors.push( constraintDetails[constraint].human )\n resolve( false )\n }\n } else {\n errors.push( constraintDetails[constraint].human )\n resolve( false )\n }\n } ).catch( err => {\n reject( err )\n } )\n } ) )\n } else if ( !results.every(Boolean) ) {\n errors.push( constraintDetails[constraint].human )\n promises.push( false )\n } else {\n promises.push( true )\n }\n }\n }\n Promise.all( promises ).then( results => {\n if ( results.every(Boolean) ) {\n resolve(true)\n } else {\n resolve(false)\n }\n } ).catch( err => {\n reject( err )\n } )\n } )\n },\n lookup: ( display, defaultSystem ) => {\n if ( !display ) {\n return new Promise( resolve => resolve(display) )\n }\n if ( defaultSystem ) {\n return fhirutils.codeLookup( defaultSystem, display )\n } else if ( display.system && display.code ) {\n return fhirutils.codeLookup( display.system, display.code )\n } else if ( display.reference ) {\n return fhirutils.resourceLookup( display.reference )\n } else if ( /([A-Z]\\w*)\\/([A-Za-z0-9\\-.]{1,64})/.test( display ) ) {\n return fhirutils.resourceLookup( display )\n } else {\n return new Promise( resolve => resolve(display) )\n }\n },\n resourceLookup: ( reference ) => {\n return new Promise( (resolve) => {\n let lookup = reference\n if ( fhirutils._code_loading[lookup] ) {\n setTimeout( () => {\n resolve( fhirutils.resourceLookup( reference ) )\n }, 200 )\n } else if ( !fhirutils._code_cache[lookup] ) {\n fhirutils._code_loading[lookup] = true\n axios.get( \"/fhir/\" + store.state.config.userConfig.FRDatasource + \"/$short-name?reference=\"+reference ).then( response => {\n let data = response.data\n if ( data.display ) {\n resolve( fhirutils._setCache( lookup, data.display ) )\n } else {\n console.log(\"No display data from reference found \",lookup,data)\n resolve( fhirutils._setCache( lookup, reference ) )\n }\n } ).catch( err => {\n console.log(err)\n resolve( fhirutils._setCache( lookup, reference ) )\n } )\n } else {\n resolve( fhirutils._code_cache[lookup] )\n }\n } )\n },\n codeLookup: ( system, code, binding ) => {\n return new Promise( (resolve) => {\n let lookup = system + \"#\" + code\n if ( fhirutils._code_loading[lookup] ) {\n setTimeout( () => {\n resolve( fhirutils.codeLookup( system, code, binding ) )\n }, 200 )\n } else if ( !fhirutils._code_cache[lookup] ) {\n fhirutils._code_loading[lookup] = true\n axios.get( \"/fhir/DEFAULT/$short-name?system=\"+system+\"&code=\"+code+\"&valuset=\"+binding ).then( response => {\n let data = response.data\n if ( data.display ) {\n resolve( fhirutils._setCache( lookup, data.display ) )\n } else {\n console.log(\"No display data from codesystem found \",lookup,data)\n resolve( fhirutils._setCache( lookup, code ) )\n }\n } ).catch( err => {\n console.log(err)\n resolve( fhirutils._setCache( lookup, code ) )\n } )\n } else {\n resolve( fhirutils._code_cache[lookup] )\n }\n } )\n },\n pathFieldExpression: (field) => {\n let expression = field.substring( field.indexOf(':')+1 )\n if ( expression.includes('-') || expression.includes('.') ) {\n return '`'+expression+'`'\n } else {\n return expression\n }\n },\n expand: (valueset) => {\n const itemSort = (a,b) => {\n return (a.display === b.display ? (a.code === b.code ? 0 : (a.code < b.code ? -1: 1)) : (a.display < b.display ? -1 : 1) )\n }\n const populateItemsFromCompose = ( valueset, items ) => {\n if ( valueset.compose.include ) {\n for( let include of valueset.compose.include ) {\n if ( include.concept ) {\n for ( let concept of include.concept ) {\n concept.system = include.system\n items.push( concept )\n }\n }\n }\n }\n }\n return new Promise( (resolve, reject) => {\n let lastSlash = valueset.lastIndexOf('/')\n let lastPipe = valueset.lastIndexOf('|')\n let valueSetId = valueset.slice(lastSlash+1, (lastPipe !== -1 ? lastPipe : valueset.length ))\n let items = []\n\n axios.get(\"/fhir/DEFAULT/ValueSet/\"+valueSetId+\"/$expand\").then(response=> {\n let data = response.data\n try {\n if ( ( !data.expansion || data.expansion.total === 0 ) && data.compose.include ) {\n populateItemsFromCompose( data, items )\n } else {\n items = data.expansion.contains\n }\n items.sort( itemSort )\n resolve( items )\n } catch(err) {\n console.log(err)\n reject( new Error( \"Invalid response from server.\" ) )\n }\n }).catch(() => {\n axios.get(\"/fhir/DEFAULT/ValueSet/\"+valueSetId).then(response=> {\n let data = response.data\n populateItemsFromCompose( data, items )\n items.sort( itemSort )\n resolve( items )\n }).catch(err=>{\n reject(err)\n })\n })\n } )\n }\n}\n\nexport default fhirutils\n","import Vue from 'vue'\nimport App from './App.vue'\nimport router from './router'\nimport { store } from './store/store'\nimport { i18n } from './i18n'\nimport vuetify from './plugins/vuetify';\nimport vuelidate from 'vuelidate'\nimport { uuid } from 'vue-uuid'\nimport axios from 'axios'\nimport VueAxios from 'vue-axios'\nimport VueCookies from 'vue-cookies'\nimport VueSession from 'vue-session'\nimport jwt_decode from \"jwt-decode\";\nimport * as Keycloak from 'keycloak-js';\nlet ProgressBar = require('progressbar.js');\nimport 'whatwg-fetch'\nimport fhirpath from \"fhirpath\"\nimport fhirutils from \"./plugins/fhirutils\"\nimport { tasksVerification } from '@/modules/tasksVerification'\nimport guiConfig from '../config/config.json'\n\nconst div = document.createElement(\"div\");\ndiv.setAttribute('id', 'progressBarContainer')\ndocument.body.appendChild(div);\n\n\nvar bar = new ProgressBar.Line('#progressBarContainer', {\n strokeWidth: 2,\n easing: 'easeInOut',\n duration: 1000,\n color: 'black',\n trailColor: '#eee',\n trailWidth: 1,\n svgStyle: {width: '100%', height: '100%'},\n from: {color: '#569fd3'},\n to: {color: '#d06f1a'},\n step: (state, bar) => {\n bar.path.setAttribute('stroke', state.color);\n bar.setText(\"Loading...\");\n }\n});\n\nlet progress = 0.0\nlet progressType = 'increment'\nconst loading = setInterval(() => {\n if(progress >= 1) {\n progressType = 'decrement'\n } else if (progress <= 0) {\n progressType = 'increment'\n }\n if(progressType === 'increment') {\n progress = (parseFloat(progress) + 0.1).toFixed(1)\n } else {\n progress = (parseFloat(progress) - 0.1).toFixed(1)\n }\n bar.animate(progress);\n}, 1100);\n\nObject.defineProperty(Vue.prototype, '$fhirpath', {\n value: fhirpath\n})\nObject.defineProperty(Vue.prototype, '$fhirutils', {\n value: fhirutils\n})\n\nconst tasksVerificationPlugin = {\n install(Vue) {\n Vue.$tasksVerification = tasksVerification\n }\n}\n\ntasksVerificationPlugin.install = Vue => {\n Vue.$tasksVerification = tasksVerification\n Object.defineProperties(Vue.prototype, {\n $tasksVerification: {\n get() {\n return tasksVerification\n }\n }\n })\n}\nVue.use(tasksVerificationPlugin)\naxios.defaults.withCredentials = true\nVue.use(VueCookies)\nVue.use(vuelidate)\nVue.use(VueAxios, axios)\nVue.use(VueSession)\nVue.config.productionTip = false\n\nexport const eventBus = new Vue()\n\nif (guiConfig.BACKEND_HOST === '.') {\n guiConfig.BACKEND_HOST = window.location.hostname\n guiConfig.BACKEND_PROTOCOL = window.location.protocol.replace(':', '')\n}\nguiConfig.BACKEND_SERVER = guiConfig.BACKEND_PROTOCOL + '://' + guiConfig.BACKEND_HOST + ':' + guiConfig.BACKEND_PORT\n\nfunction getDHIS2StoreConfig (callback) {\n let url = location.href\n let href = url.split('api')\n if (href.length >= 2) {\n let dhis2URL = url.split('api').shift()\n axios.get(dhis2URL + 'api/dataStore/GOFR/config').then(async(response) => {\n // if BACKEND_URL is missing then set it\n if (!response.data.BACKEND_SERVER) {\n let url = process.env.VUE_APP_BACKEND_SERVER || guiConfig.BACKEND_SERVER\n let config = {\n BACKEND_SERVER: url\n }\n addDHIS2StoreConfig(config)\n }\n axios.defaults.baseURL = response.data.BACKEND_SERVER\n callback(response.data)\n }).catch((err) => {\n console.log(JSON.stringify(err))\n let resp = false\n let url = process.env.VUE_APP_BACKEND_SERVER || guiConfig.BACKEND_SERVER\n let config = {\n BACKEND_SERVER: url\n }\n addDHIS2StoreConfig(config)\n return callback(resp)\n })\n } else {\n let resp = false\n return callback(resp)\n }\n}\n\nfunction addDHIS2StoreConfig (config) {\n let dhis2URL = location.href.split('api').shift()\n axios.post(dhis2URL + 'api/dataStore/GOFR/config', config)\n}\n\nfunction gofrAuthenticatePublicUser() {\n return new Promise((resolve) => {\n axios\n .post('/auth/login/', {username: 'public@gofr.org', password: 'public'})\n .then(authResp => {\n store.state.auth.username = 'public@gofr.org'\n store.state.auth.userObj = authResp.data.userObj\n store.state.auth.userID = authResp.data.userObj.resource.id\n if (authResp.data.userObj) {\n store.state.public_access = true\n store.state.clientId = uuid.v4()\n store.state.initializingApp = true\n store.state.denyAccess = false\n resolve()\n } else {\n store.state.public_access = false\n resolve()\n }\n }).catch(() => {\n store.state.public_access = false\n resolve()\n })\n })\n}\n\nfunction kcAuthenticatePublicUser(genConfig) {\n return new Promise((resolve) => {\n if (genConfig.public_access.enabled === false) {\n return resolve(false)\n }\n Vue.$keycloak.init({onLoad: 'check-sso', checkLoginIframe: false}).then( () => {\n //if already authenticated then skip\n if(Vue.$keycloak.token || VueCookies.get('loggedout-public') == 'true') {\n VueCookies.set('loggedout-public', false)\n return resolve(false)\n }\n const url = store.state.keycloak.baseURL + '/realms/' + store.state.keycloak.realm + '/protocol/openid-connect/token'\n let data = `client_id=${store.state.keycloak.UIClientId}&grant_type=password&username=public@gofr.org&password=public`\n axios.post(url, data).then((resp) => {\n let userinfo = jwt_decode(resp.data.access_token)\n let token = resp.data.access_token\n let refreshToken = resp.data.refresh_token\n Vue.$keycloak.init({onLoad: 'login-required', checkLoginIframe: false, token, refreshToken}).then( () => {\n store.state.public_access = true\n setInterval(() =>{\n Vue.$keycloak.updateToken(70)\n }, 60000)\n axios.interceptors.request.use((config) => {\n config.headers['Authorization'] = `Bearer ${resp.data.access_token}`\n return config\n }, (error) => {\n return Promise.reject(error)\n })\n let user = {\n resourceType: 'Person',\n id: userinfo.sub,\n meta: {\n profile: ['http://gofr.org/fhir/StructureDefinition/gofr-person-user']\n },\n name: [{\n use: 'official',\n text: \"Public User\"\n }],\n active: true,\n telecom: [{\n system: 'email',\n value: 'public@gofr.org'\n }]\n }\n axios({\n method: 'POST',\n url: '/auth',\n data: user\n }).then((response) => {\n VueCookies.set('userObj', JSON.stringify(response.data), 'infinity')\n store.state.auth.userObj = response.data\n store.state.auth.userID = userinfo.sub\n store.state.auth.username = 'public@gofr.org'\n renderApp(genConfig)\n resolve(true)\n }).catch((err) => {\n console.error(err)\n })\n })\n }).catch((err) => {\n console.error(err);\n })\n })\n })\n}\n\nfunction renderApp(genConfig) {\n clearInterval(loading)\n document.getElementById(\"progressBarContainer\").remove()\n new Vue({\n router,\n store,\n i18n,\n vuetify,\n data () {\n return {\n config: genConfig\n }\n },\n render: function (createElement) {\n return createElement(App, {\n props: {\n generalConfig: this.config\n }\n })\n }\n }).$mount('#app')\n}\n/* eslint-disable no-new */\ngetDHIS2StoreConfig((storeConfig) => {\n if (storeConfig && storeConfig.BACKEND_SERVER) {\n axios.defaults.baseURL = storeConfig.BACKEND_SERVER\n } else if (process.env.VUE_APP_BACKEND_SERVER) {\n axios.defaults.baseURL = process.env.VUE_APP_BACKEND_SERVER\n } else {\n axios.defaults.baseURL = guiConfig.BACKEND_SERVER\n }\n // get general config of App and pass it to the App component as props\n let defaultGenerConfig = JSON.stringify(store.state.config.generalConfig)\n axios.get('/config/getGeneralConfig?defaultGenerConfig=' + defaultGenerConfig).then(async (response) => {\n let genConfig = response.data.generalConfig\n store.state.idp = response.data.otherConfig.idp\n store.state.keycloak = response.data.otherConfig.keycloak\n store.state.version = response.data.version\n if (!genConfig) {\n genConfig = {}\n }\n if(!response.data.generalConfig.authDisabled && store.state.idp === 'keycloak') {\n let initOptions = {\n realm: response.data.otherConfig.keycloak.realm,\n clientId: response.data.otherConfig.keycloak.UIClientId,\n url: response.data.otherConfig.keycloak.baseURL,\n onLoad: 'login-required'\n }\n let keycloak = Keycloak(initOptions);\n const Plugin = {\n install(Vue) {\n Vue.$keycloak = keycloak\n }\n }\n\n Plugin.install = Vue => {\n Vue.$keycloak = keycloak\n Object.defineProperties(Vue.prototype, {\n $keycloak: {\n get() {\n return keycloak\n }\n }\n })\n }\n Vue.use(Plugin)\n let authenticated = await kcAuthenticatePublicUser(genConfig)\n if(!authenticated) {\n if(!keycloak.token) {\n await keycloak.init({onLoad: initOptions.onLoad}).then( auth => {\n if (!auth) {\n window.location.reload();\n }\n }).catch(() => {\n alert(\"Keycloak access failed\")\n });\n }\n axios.interceptors.request.use((config) => {\n config.headers['Authorization'] = `Bearer ${keycloak.token}`\n return config\n }, (error) => {\n return Promise.reject(error)\n })\n keycloak.loadUserInfo().then((userinfo) => {\n if(userinfo.preferred_username === 'public@gofr.org') {\n store.state.public_access = true\n } else {\n store.state.public_access = false\n }\n let user = {\n resourceType: 'Person',\n id: userinfo.sub,\n meta: {\n profile: ['http://gofr.org/fhir/StructureDefinition/gofr-person-user']\n },\n name: [{\n use: 'official',\n text: userinfo.name\n }],\n active: true\n }\n if(userinfo.email) {\n user.telecom = [{\n system: 'email',\n value: userinfo.email\n }]\n }\n axios({\n method: 'POST',\n url: '/auth',\n data: user\n }).then((response) => {\n VueCookies.set('userObj', JSON.stringify(response.data), 'infinity')\n store.state.auth.userObj = response.data\n store.state.auth.userID = userinfo.sub\n store.state.auth.username = userinfo.preferred_username\n renderApp(genConfig)\n }).catch((err) => {\n console.error(err)\n })\n })\n setInterval(() =>{\n keycloak.updateToken(70)\n }, 60000)\n }\n } else {\n axios({\n method: 'GET',\n url: '/auth'\n }).then(async(authResp) => {\n if(authResp.data.userObj && authResp.data.userObj.resource) {\n let telecom = authResp.data.userObj.resource.telecom.find((telecom) => {\n return telecom.system === 'email'\n })\n if(telecom) {\n store.state.auth.username = telecom.value\n }\n if(store.state.auth.username === 'public@gofr.org') {\n store.state.public_access = true\n } else {\n store.state.public_access = false\n }\n store.state.auth.userObj = authResp.data.userObj\n store.state.auth.userID = authResp.data.userObj.resource.id\n } else if (genConfig.public_access.enabled === true) {\n await gofrAuthenticatePublicUser()\n }\n Vue.prototype.$keycloak = null\n renderApp(genConfig)\n }).catch(async() => {\n if (genConfig.public_access.enabled === true) {\n await gofrAuthenticatePublicUser()\n }\n Vue.prototype.$keycloak = null\n renderApp(genConfig)\n })\n }\n })\n})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-row',_vm._l((_vm.issues),function(issue,idx){return _c('v-col',{key:idx,attrs:{\"sm\":\"4\"}},[_c('v-card',[_c('v-card-subtitle',{staticClass:\"error white--text text-uppercase font-weight-bold\"},[_vm._v(\"Error\")]),_c('v-spacer'),_c('v-card-text',{staticClass:\"primary--text font-weight-bold\"},[_vm._v(_vm._s(issue.diagnostics))])],1)],1)}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./gofr-outcome.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./gofr-outcome.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./gofr-outcome.vue?vue&type=template&id=5cdccf75&\"\nimport script from \"./gofr-outcome.vue?vue&type=script&lang=js&\"\nexport * from \"./gofr-outcome.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardSubtitle } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VCard,VCardSubtitle,VCardText,VCol,VContainer,VRow,VSpacer})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewMap.vue?vue&type=style&index=0&lang=css&\"","module.exports = \"data:image/png;base64,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\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#78496a\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")])],1),_c('v-card-text',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[(_vm.loading.facilitiesCount)?_c('label',[_c('v-progress-linear',{attrs:{\"color\":\"deep-purple accent-4\",\"indeterminate\":\"\",\"rounded\":\"\",\"height\":\"6\"}})],1):_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Total\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.totalFacilities)+\" \")]),_c('br')],1),(_vm.loading.jurisdictionsCount)?_c('label',[_c('v-progress-linear',{attrs:{\"color\":\"deep-purple accent-4\",\"indeterminate\":\"\",\"rounded\":\"\",\"height\":\"6\"}})],1):_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Total\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.totalJurisdictions)+\" \")])],1),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Created\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.createdTime)+\" \")])],1),_c('v-divider',{attrs:{\"color\":\"#78496a\",\"vertical\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[(!_vm.activePartition.sharedToAll)?_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Shared Users\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#8a8d35\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.sharedUsers)+\" \")]),_vm._v(\" \"),_c('br')],1):_vm._e(),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Shared To All\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.sharedToAll)+\" \")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Limited by User Location\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.limitedByLocation)+\" \")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivePartitionStats.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivePartitionStats.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActivePartitionStats.vue?vue&type=template&id=dafe1422&\"\nimport script from \"./ActivePartitionStats.vue?vue&type=script&lang=js&\"\nexport * from \"./ActivePartitionStats.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VCard,VCardText,VCardTitle,VChip,VDivider,VFlex,VLayout,VProgressLinear,VSpacer,VToolbar})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconView.vue?vue&type=style&index=0&id=69307fa6&scoped=true&lang=css&\"","import axios from 'axios'\nimport {\n eventBus\n} from '@/main'\nexport const generalMixin = {\n data () {\n return {\n roles: [],\n tasks: []\n }\n },\n computed: {\n canAddDataset () {\n if (\n !this.$store.state.config.generalConfig.reconciliation.singleDataSource\n ) {\n return true\n } else {\n let totalDtSrcs = 0\n for (let source of this.$store.state.dataSources) {\n if (\n source.id ===\n this.$store.state.config.generalConfig.reconciliation.fixSource2To\n ) {\n continue\n }\n let userID = this.$store.state.auth.userID\n let orgId = this.$store.state.dhis.user.orgId\n let sharedToMe = source.sharedUsers.find(user => {\n return user.id === userID\n })\n let itsMine = source.owner.id === userID\n let sharedToAll = source.shareToAll.activated === true\n let sameOrgId = false\n if (source.owner.orgId && source.owner.orgId === orgId) {\n sameOrgId = true\n }\n if (!itsMine && !sharedToMe && !sharedToAll && !sameOrgId) {\n continue\n }\n totalDtSrcs++\n }\n if (totalDtSrcs >= 2) {\n this.datasetLimitWarn = true\n return false\n } else {\n return true\n }\n }\n }\n },\n methods: {\n flattenExtension(extension) {\n const results = {};\n for (const ext of extension) {\n let value = '';\n for (const key of Object.keys(ext)) {\n if (key !== 'url') {\n value = ext[key];\n }\n }\n if (results[ext.url]) {\n if (Array.isArray(results[ext.url])) {\n results[ext.url].push(value);\n } else {\n results[ext.url] = [results[ext.url], value];\n }\n } else if (Array.isArray(value)) {\n results[ext.url] = [value];\n } else {\n results[ext.url] = value;\n }\n }\n return results;\n },\n getCodeSystem (codeSystemType, callback) {\n axios\n .get('/FR/getCodeSystem', {\n params: {\n codeSystemType\n }\n })\n .then(response => {\n return callback(null, response.data)\n })\n .catch(err => {\n console.log(err)\n return callback(err, null)\n })\n },\n getTree (includeBuilding, recursive = true, callback) {\n axios.get('/FR/getTree', {\n params: {\n includeBuilding,\n recursive\n }\n }).then((hierarchy) => {\n if (hierarchy.data) {\n let err = false\n return callback(err, hierarchy.data)\n }\n }).catch((err) => {\n return callback(err, [])\n })\n },\n clearProgress (type) {\n axios.get(\n '/clearProgress/' +\n type +\n '/' +\n this.$store.state.clientId\n )\n },\n getGeneralConfig (callback) {\n let defaultGenerConfig = JSON.stringify(\n this.$store.state.config.generalConfig\n )\n axios.get('/config/getGeneralConfig?defaultGenerConfig=' + defaultGenerConfig).then(config => {\n if (config) {\n this.$store.state.config.generalConfig = config.data.generalConfig\n }\n return callback()\n })\n .catch(() => {\n return callback()\n })\n },\n toTitleCase (str) {\n return str\n .toLowerCase()\n .split(' ')\n .map(word => word.replace(word[0], word[0].toUpperCase()))\n .join('')\n .toLowerCase()\n },\n\n translateDataHeader (source, level) {\n let useCSVHeader = this.$store.state.config.userConfig.reconciliation.useCSVHeader\n let levelMapping = this.$store.state.levelMapping\n /**\n * if the use of CSV Headers is not enabled or csv header enabled but level mapping were not available\n * and instead the app manually mapped i.e level1 to level1, level2 to level2 .... facility to level5\n */\n if (!useCSVHeader || (useCSVHeader && levelMapping[source]['level' + level] === 'level' + level)) {\n return 'Level ' + level\n }\n if (Object.keys(this.$store.state.levelMapping[source]).length > 0) {\n // get level adjustment for shared sources with limited org units\n let levelMapping = this.$store.state.levelMapping[source]\n let countLevelMapping = 1\n for (let level in levelMapping) {\n if (level.indexOf('level') === 0) {\n countLevelMapping++\n }\n }\n let totalLevels\n if (source === 'source1') {\n totalLevels = this.$store.state.totalSource1Levels\n }\n if (source === 'source2') {\n totalLevels = this.$store.state.totalSource2Levels\n }\n totalLevels--\n let levelAdjustment = countLevelMapping - totalLevels\n level = level + levelAdjustment\n // end of getting level adjustments\n\n let levelValue = this.$store.state.levelMapping[source]['level' + level]\n if (\n levelValue &&\n levelValue !== 'null' &&\n levelValue !== 'undefined' &&\n levelValue !== 'false'\n ) {\n return levelValue\n } else {\n return this.$store.state.levelMapping[source]['facility']\n }\n } else {\n return 'Level ' + level\n }\n },\n getActiveDataSourcePair () {\n let shared\n let activeDataSourcePair = {}\n this.$store.state.dataSourcePairs.forEach(pair => {\n if ( pair.user.id === this.$store.state.auth.userID && pair.status === 'active' ) {\n activeDataSourcePair = pair\n }\n if (Object.keys(activeDataSourcePair).length > 0) {\n shared = undefined\n return\n }\n if (\n pair.user.id !== this.$store.state.auth.userID &&\n pair.activeUsers.find((actvUsr) => actvUsr.id === this.$store.state.auth.userID)\n ) {\n shared = pair\n }\n })\n if (shared) {\n activeDataSourcePair = shared\n }\n return activeDataSourcePair\n },\n getDatasourceOwner () {\n let sourceOwner = {\n source1Owner: '',\n source2Owner: ''\n }\n if (this.$store.state.activePair.source1.hasOwnProperty('userID')) {\n sourceOwner.source1Owner = this.$store.state.activePair.source1.userID\n }\n if (this.$store.state.activePair.source2.hasOwnProperty('userID')) {\n sourceOwner.source2Owner = this.$store.state.activePair.source2.userID\n }\n return sourceOwner\n },\n getLimitOrgIdOnActivePair () {\n let sourceLimitOrgId = {\n source1LimitOrgId: [],\n source2LimitOrgId: []\n }\n let dtSrc1 = this.$store.state.dataSources.find(dtSrc => {\n return dtSrc.id === this.$store.state.activePair.source1.id\n })\n let dtSrc2 = this.$store.state.dataSources.find(dtSrc => {\n return dtSrc.id === this.$store.state.activePair.source2.id\n })\n if (dtSrc1 && dtSrc1.hasOwnProperty('userID') && dtSrc1.userID !== this.$store.state.auth.userID) {\n let share = dtSrc1.sharedUsers.find(sharedUser => {\n return sharedUser.id === this.$store.state.auth.userID\n })\n if (share && share.limits.length > 0) {\n sourceLimitOrgId.source1LimitOrgId = share.limits\n } else {\n if (dtSrc1.shareToAll.activated && dtSrc1.shareToAll.limitByUserLocation) {\n if(this.$store.state.dhis.user.orgId) {\n sourceLimitOrgId.source1LimitOrgId = [this.$store.state.dhis.user.orgId]\n }\n }\n }\n }\n\n if (dtSrc2 && dtSrc2.hasOwnProperty('userID') && dtSrc2.userID !== this.$store.state.auth.userID) {\n let share = dtSrc2.sharedUsers.find(sharedUser => {\n return sharedUser.id === this.$store.state.auth.userID\n })\n if (share && share.limits.length > 0) {\n sourceLimitOrgId.source2LimitOrgId = share.limits\n } else {\n if (dtSrc2.shareToAll.activated && dtSrc2.shareToAll.limitByUserLocation) {\n if(this.$store.state.dhis.user.orgId) {\n sourceLimitOrgId.source2LimitOrgId = [this.$store.state.dhis.user.orgId]\n }\n }\n }\n }\n return sourceLimitOrgId\n },\n getLimitOrgIdOnDataSource (dataSource) {\n let limitOrgId = []\n if (dataSource && dataSource.hasOwnProperty('userID') && dataSource.userID !== this.$store.state.auth.userID) {\n let share = dataSource.sharedUsers.find(sharedUser => {\n return sharedUser.id === this.$store.state.auth.userID\n })\n if (share && share.limits.length > 0) {\n limitOrgId = share.limits\n } else {\n if (dataSource.shareToAll.activated && dataSource.shareToAll.limitByUserLocation) {\n if(this.$store.state.dhis.user.orgId) {\n limitOrgId = [this.$store.state.dhis.user.orgId]\n }\n }\n }\n }\n return limitOrgId\n },\n getRoles () {\n axios\n .get('/users/getRoles')\n .then(roles => {\n for (let role of roles.data) {\n this.roles.push({\n text: role.name,\n value: role.id,\n tasks: role.tasks\n })\n }\n })\n .catch(err => {\n console.log(err.response)\n })\n },\n getTasks () {\n axios\n .get('/getTasks')\n .then(tasks => {\n this.tasks = tasks.data\n })\n .catch(err => {\n console.log(err.response)\n })\n },\n saveConfiguration (configLevel, configName) {\n let userID = this.$store.state.auth.userID\n let formData = new FormData()\n formData.append('config', JSON.stringify(this.$store.state.config))\n formData.append('userID', userID)\n let endPoint\n if (configLevel === 'generalConfig') {\n endPoint = `/config/updateGeneralConfig`\n } else {\n endPoint = `/config/updateUserConfig/${this.$store.state.auth.userID}`\n }\n axios\n .post(endPoint, formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n })\n .then(() => {\n if (configName === 'useCSVHeader') {\n eventBus.$emit('changeCSVHeaderNames')\n }\n if (configName === 'authDisabled') {\n this.$router.push({\n name: 'Logout'\n })\n }\n })\n },\n setDHIS2Credentials () {\n this.$store.state.auth.userID = ''\n if (process.env.NODE_ENV === 'production') {\n let href = location.href.split('api')\n if (href.length < 2) {\n return false\n }\n this.$store.state.dhis.host = location.href.split('api').shift()\n return true\n } else if (process.env.NODE_ENV === 'development') {\n this.$store.state.dhis.host = 'https://test.geoalign.datim.org/'\n this.$store.state.dhis.dev.auth.username = 'ng_test1'\n this.$store.state.dhis.dev.auth.password = '76J1OvsAs!HI'\n return true\n }\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('gofr-template',{key:_vm.$route.path},[_vm._v(\" Loading... \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./fhir-page-search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./fhir-page-search.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./fhir-page-search.vue?vue&type=template&id=22879640&\"\nimport script from \"./fhir-page-search.vue?vue&type=script&lang=js&\"\nexport * from \"./fhir-page-search.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('FhirMap',{attrs:{\"accessToken\":_vm.accessToken,\"fhirServerUrl\":_vm.fhirServerUrl,\"options\":_vm.options}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewMap.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ViewMap.vue?vue&type=template&id=25c8a000&\"\nimport script from \"./ViewMap.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewMap.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ViewMap.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","\n\n\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconUpload.vue?vue&type=style&index=0&id=00942206&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/dhis2App/js/app.7dc03f11.js b/dhis2App/js/app.8b20f208.js similarity index 97% rename from dhis2App/js/app.7dc03f11.js rename to dhis2App/js/app.8b20f208.js index 118e5588b..c95b5fb9a 100644 --- a/dhis2App/js/app.7dc03f11.js +++ b/dhis2App/js/app.8b20f208.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var r,s,n=t[0],c=t[1],l=t[2],d=0,u=[];dt.language?1:0}));var a=localStorage.getItem("activeLocale")||e.$i18n.locale||"en",r=e.languages.find((function(e){return e.locale===a}));e.$i18n.locale=r.locale,e.activeLang=r.language,$(r.locale||"en")}))}}},b=x,y=a("2877"),_=a("6544"),S=a.n(_),k=a("8336"),P=a("132d"),A=a("adda"),w=a("8860"),D=a("da13"),C=a("8270"),T=a("5d23"),I=a("e449"),L=Object(y["a"])(b,v,f,!1,null,null,null),V=L.exports;S()(L,{VBtn:k["a"],VIcon:P["a"],VImg:A["a"],VList:w["a"],VListItem:D["a"],VListItemAvatar:C["a"],VListItemTitle:T["c"],VMenu:I["a"]});var O={computed:{dhisLink:function(){return!!this.$store.state.dhis.user.orgId&&window.location.protocol+"//"+window.location.hostname}},components:{LanguageSwitcher:V}},N=O,R=a("40dc"),M=a("2fa4"),U=a("2a7f"),E=Object(y["a"])(N,p,h,!1,null,null,null),F=E.exports;S()(E,{VAppBar:R["a"],VBtn:k["a"],VIcon:P["a"],VSpacer:M["a"],VToolbarItems:U["a"]});var q=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-navigation-drawer",{staticClass:"primary darken-1 white--text font-weight-bold",staticStyle:{"z-index":"3"},attrs:{"mini-variant":e.mini,app:"",clipped:"",permanent:"",width:"358"},on:{"update:miniVariant":function(t){e.mini=t},"update:mini-variant":function(t){e.mini=t}},model:{value:e.drawer,callback:function(t){e.drawer=t},expression:"drawer"}},[a("v-list-item",{staticClass:"px-2 white--text"},[a("v-list-item-avatar",{staticStyle:{cursor:"pointer"},on:{click:function(t){t.stopPropagation(),e.mini=!e.mini}}},[a("v-icon",{staticClass:"white--text"},[e._v("mdi-menu")]),e.mini?a("v-icon",{staticClass:"white--text"},[e._v("mdi-menu-right-outline")]):a("v-icon",{staticClass:"white--text"},[e._v("mdi-menu-left-outline")])],1),a("v-list-item-title",{staticClass:"white--text"},[e._v(e._s(e.$t("App.menu.menuTitle")))])],1),a("v-divider",{attrs:{color:"white"}}),a("v-list",{attrs:{nav:"",dark:"",dense:""}},[e._l(e.menu,(function(t){return[t.menu?[a("v-list-group",{key:t.id,class:t.active?"primary darken-2":"",attrs:{"prepend-icon":t.icon,color:"white--text",value:t.active,"no-action":""},scopedSlots:e._u([{key:"activator",fn:function(){return[a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(" "+e._s(e.$t("App.menu."+t.text))+" ")])]},proxy:!0}],null,!0),model:{value:t.active,callback:function(a){e.$set(t,"active",a)},expression:"item.active"}},[e._l(t.menu,(function(t){return[t.menu?[a("v-list-group",{key:t.id,class:t.active?"primary darken-2":"",attrs:{"append-icon":t.icon,color:"white--text",value:t.active,"sub-group":"","no-action":""},scopedSlots:e._u([{key:"activator",fn:function(){return[a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(e._s(e.$t("App.menu."+t.text)))])]},proxy:!0}],null,!0),model:{value:t.active,callback:function(a){e.$set(t,"active",a)},expression:"sub.active"}},[e._l(t.menu,(function(t){return[1!=t.external?a("v-list-item",{key:t.id,attrs:{to:t.url,"active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1):a("v-list-item",{key:t.id,attrs:{href:t.url,target:"_blank","active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1)]}))],2)]:[1!=t.external?a("v-list-item",{key:t.id,attrs:{to:t.url,"active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1):a("v-list-item",{key:t.id,attrs:{href:t.url,target:"_blank","active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1)]]}))],2)]:[1!=t.external?a("v-list-item",{key:t.id,attrs:{to:t.url}},[a("v-list-item-icon",[a("v-icon",[e._v(e._s(t.icon))])],1),a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(e._s(e.$t("App.menu."+t.text)))])],1):a("v-list-item",{key:t.id,attrs:{href:t.url,target:"_blank"}},[a("v-list-item-icon",[a("v-icon",[e._v(e._s(t.icon))])],1),a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(e._s(e.$t("App.menu."+t.text)))])],1)]]}))],2)],1)},j=[],H={name:"the-navigation",props:["nav"],mounted:function(){this.updateMenu()},watch:{nav:{handler:function(){this.updateMenu()},deep:!0}},data:function(){return{drawer:!0,mini:!0,menu:[]}},methods:{updateMenu:function(){this.menu=[];for(var e=0,t=Object.keys(this.nav.menu);e96?402382:1e4,this.$store.state.scoresProgressData.progressReqTimer=setInterval(this.scoreProgressCheckTimeout,e);var r=this.$store.state.clientId;u.a.get("/progress/scoreResults/"+r,{cancelToken:this.$store.state.scoresProgressData.cancelTokenSource.token}).then((function(e){if(clearInterval(t.$store.state.scoresProgressData.progressReqTimer),!e.data||!(e.data.status||e.data.percent||e.data.error||0!==t.$store.state.scoreResults.length))return t.$store.state.scoresProgressData.scoreDialog=!1,t.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status",t.$store.state.errorTitle="An error has occured",t.$store.state.errorDescription="An error has occured while reaching out to server, please click recalculate scores to restart automatch",t.$store.state.errorColor="error",t.$store.state.dialogError=!0,void t.clearProgress("scoreResults");if(null===e.data.status&&null===e.data.percent&&null===e.data.error&&t.$store.state.scoreResults.length>0)return t.$store.state.scoresProgressData.scoreDialog=!1,t.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status",void t.clearProgress("scoreResults");if(t.$store.state.scoresProgressData.scoreProgressTitle=e.data.status,e.data.percent&&("percent"!==t.$store.state.scoresProgressData.progressType&&(t.$store.state.scoresProgressData.progressType="percent"),t.$store.state.scoresProgressData.scoreProgressPercent=e.data.percent,t.$store.state.scoresProgressData.stage=e.data.stage),"Done"===e.data.status&&0===t.$store.state.scoreResults.length){t.clearProgress("scoreResults"),t.loadingSource1Unmatched=!1,t.loadingSource2Unmatched=!1;var a=e.data.responseData;t.$store.state.source2UnMatched=a.source2Unmatched,t.$store.state.source1UnMatched=[],t.$store.state.matchedContent=[],t.$store.state.noMatchContent=[],t.$store.state.ignoreContent=[],t.$store.state.flagged=[],t.$store.state.scoreResults=a.scoreResults,t.$store.state.source2TotalRecords=a.source2TotalRecords,t.$store.state.source2TotalAllRecords=a.source2TotalAllRecords,t.$store.state.totalAllMapped=a.totalAllMapped,t.$store.state.totalAllFlagged=a.totalAllFlagged,t.$store.state.totalAllNoMatch=a.totalAllNoMatch,t.$store.state.totalAllIgnore=a.totalAllIgnore,t.$store.state.source1TotalAllNotMapped=a.source1TotalAllNotMapped,t.$store.state.source1TotalAllRecords=a.source1TotalAllRecords;var r,s=Object(c["a"])(t.$store.state.scoreResults);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.source1.hasOwnProperty("tag")&&"flagged"===o.source1.tag)t.$store.state.flagged.push({source1Name:o.source1.name,source1Id:o.source1.id,source1IdHierarchy:o.source1.source1IdHierarchy,source1Parents:o.source1.parents,source2Name:o.exactMatch.name,source2Id:o.exactMatch.id,source2IdHierarchy:o.exactMatch.source2IdHierarchy,mappedParentName:o.exactMatch.mappedParentName,source2Parents:o.exactMatch.parents,flagComment:o.source1.flagComment});else if(o.source1.hasOwnProperty("tag")&&"noMatch"===o.source1.tag){var i=o.source1.parents;t.$store.state.noMatchContent.push({source1Name:o.source1.name,source1Id:o.source1.id,parents:i})}else if(o.source1.hasOwnProperty("tag")&&"ignore"===o.source1.tag){var n=o.source1.parents;t.$store.state.ignoreContent.push({source1Name:o.source1.name,source1Id:o.source1.id,parents:n})}else if(Object.keys(o.exactMatch).length>0)t.$store.state.matchedContent.push({source1Name:o.source1.name,source1Id:o.source1.id,source1Parents:o.source1.parents,source2Name:o.exactMatch.name,source2Id:o.exactMatch.id,source2IdHierarchy:o.exactMatch.source2IdHierarchy,mappedParentName:o.exactMatch.mappedParentName,source2Parents:o.exactMatch.parents,matchComments:o.exactMatch.matchComments});else{for(var l=t.topTree,d=o.source1.parents.length-1;d>=0;d--)l[o.source1.parents[d]]||(l[o.source1.parents[d]]={}),l=l[o.source1.parents[d]];t.$store.state.source1UnMatched.push({name:o.source1.name,id:o.source1.id,parents:o.source1.parents})}}}catch(u){s.e(u)}finally{s.f()}t.$store.state.source1Parents=t.topTree,t.$store.state.scoresProgressData.scoreDialog=!1,t.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status"}else t.checkScoreProgress()})).catch((function(){t.$store.state.scoresProgressData.requestCancelled?t.$store.state.scoresProgressData.requestCancelled=!1:(clearInterval(t.$store.state.scoresProgressData.progressReqTimer),t.checkScoreProgress())}))},checkScoreSavingStatus:function(){var e=this;this.$store.state.scoreSavingProgressData.cancelTokenSource=Z.source(),this.$store.state.scoreSavingProgressData.progressReqTimer=setInterval(this.scoreSavingProgressCheckTimeout,1e4);var t=this.$store.state.clientId;u.a.get("/progress/scoreSavingStatus/"+t,{cancelToken:this.$store.state.scoreSavingProgressData.cancelTokenSource.token}).then((function(t){return clearInterval(e.$store.state.scoreSavingProgressData.progressReqTimer),t.data&&(t.data.status||t.data.percent||t.data.error||!e.$store.state.scoreSavingProgressData.savingMatches)?t.data.status||t.data.percent||t.data.error||e.$store.state.scoreSavingProgressData.savingMatches?(t.data.percent&&(e.$store.state.scoreSavingProgressData.percent=t.data.percent),void(100===t.data.percent?(e.$store.state.scoreSavingProgressData.savingMatches=!1,e.$store.state.scoreSavingProgressData.percent=0,e.clearProgress("scoreSavingStatus")):e.checkScoreSavingStatus())):(e.$store.state.scoreSavingProgressData.savingMatches=!1,e.$store.state.scoreSavingProgressData.percent=0,void e.clearProgress("scoreSavingStatus")):(e.$store.state.errorTitle="An error has occured",e.$store.state.errorDescription="An error has occured while checking saving status",e.$store.state.errorColor="error",e.$store.state.dialogError=!0,e.$store.state.scoreSavingProgressData.savingMatches=!1,e.$store.state.scoreSavingProgressData.percent=0,void e.clearProgress("scoreSavingStatus"))})).catch((function(){e.$store.state.scoreSavingProgressData.requestCancelled?e.$store.state.scoreSavingProgressData.requestCancelled=!1:(clearInterval(e.$store.state.scoreSavingProgressData.progressReqTimer),e.checkScoreSavingStatus())}))},getScores:function(e){var t=this;e||(e=!1);var a=this.$store.state.activePair.source1.name,r=this.$store.state.activePair.source2.name,s=this.$store.state.activePair.name;if(this.$store.state.source1UnMatched=[],this.$store.state.source2UnMatched=[],this.$store.state.matchedContent=[],this.$store.state.noMatchContent=[],this.$store.state.ignoreContent=[],this.$store.state.flagged=[],this.$store.state.source1TotalAllRecords=0,this.$store.state.totalAllMapped=0,this.$store.state.totalAllFlagged=0,this.$store.state.totalAllNoMatch=0,this.$store.state.totalAllIgnore=0,this.$store.state.source2TotalRecords=0,this.$store.state.scoreResults=[],a&&r&&s){this.loadingSource1Unmatched=!0,this.loadingSource2Unmatched=!0,this.$store.state.scoresProgressData.scoreDialog=!0,this.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status",this.$store.state.scoresProgressData.progressType="indeterminate";var o=this.$store.state.recoLevel,i=this.$store.state.totalSource1Levels,n=this.$store.state.totalSource2Levels,c=this.$store.state.clientId;this.topTree=this.$store.state.source1Parents.slice(0,this.$store.state.source1Parents.length),this.$store.state.levelArray=[];for(var l=1;lthis.$store.state.recoLevel||(d=this.translateDataHeader("source1",l),this.$store.state.levelArray.push({text:d,value:l+1}))}var p=this.getLimitOrgIdOnActivePair().source1LimitOrgId,h=this.getLimitOrgIdOnActivePair().source2LimitOrgId;p=JSON.stringify(p),h=JSON.stringify(h);var v=JSON.stringify(this.$store.state.config.generalConfig.reconciliation.parentConstraint),f="partition1=".concat(a,"&partition2=").concat(r,"&mappingPartition=").concat(s,"&source1LimitOrgId=").concat(p);f+="&source2LimitOrgId=".concat(h,"&totalSource1Levels=").concat(i,"&totalSource2Levels=").concat(n),f+="&recoLevel=".concat(o,"&clientId=").concat(c,"&parentConstraint=").concat(v,"&getPotential=").concat(e),u.a.get("/match/reconcile/?"+f).then((function(){t.checkScoreProgress()}))}},getSource1:function(){var e=this.$store.state.activePair.source1.display;return e&&(e=this.toTitleCase(e)),e},getSource2:function(){var e=this.$store.state.activePair.source2.display;return e&&(e=this.toTitleCase(e)),e},getSource1Name:function(){return this.$store.state.activePair.source1.display},getSource2Name:function(){return this.$store.state.activePair.source2.display}},created:function(){var e=this;Fs.$on("changeCSVHeaderNames",(function(){e.$store.state.levelArray=[];for(var t=1;te.$store.state.recoLevel||(a=e.translateDataHeader("source1",t),e.$store.state.levelArray.push({text:a,value:t+1}))}}))}},ee={methods:{createDatasourcePair:function(e,t,a){var r=this;if(0===Object.keys(e).length||0===Object.keys(t).length)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source");if(e.name===t.name&&e.source===t.source)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",void(this.$store.state.errorDescription="Data source pair of the same data source is not allowed, change one of the source");this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Creating Data Source Pair";var s=null;this.$store.state.activePair.hasOwnProperty("shared")&&-1!==this.$store.state.activePair.activeUsers.indexOf(this.$store.state.auth.userID)&&(s=this.$store.state.activePair.id);var o=!1;this.$store.state.dhis.user.orgId&&this.$store.state.config.generalConfig.reconciliation.singlePair&&(o=!0),s||(s=!1);var i=new FormData;i.append("source1",JSON.stringify(e)),i.append("source2",JSON.stringify(t)),i.append("name",a),i.append("userID",this.$store.state.auth.userID),i.append("orgId",this.$store.state.dhis.user.orgId),i.append("singlePair",o),i.append("activePairID",s),u.a.post("/datasource/createSourcePair",i,{headers:{"Content-Type":"multipart/form-data"}}).then((function(e){r.$store.state.levelMapping.source1=JSON.parse(e.data.levelMapping1),r.$store.state.levelMapping.source2=JSON.parse(e.data.levelMapping2),Fs.$emit("getDataSourcePair"),r.$store.state.dynamicProgress=!1})).catch((function(e){r.alertError=!0,r.$store.state.dialogError=!0,e.response&&e.response.data&&e.response.data.error?(r.$store.state.errorDescription=e.response.data.error,r.$store.state.errorTitle="Pair was not created",r.alertMsg=e.response.data.error):r.alertMsg="Something went wrong while saving data source pairs.",r.$store.state.dynamicProgress=!1,console.log(e)}))},activateSharedPair:function(e){var t=this;this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Activating Data Source Pair";var a=new FormData;a.append("pairID",e),a.append("userID",this.$store.state.auth.userID),u.a.post("/datasource/activateSharedPair",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){Fs.$emit("getDataSourcePair"),t.$store.state.dynamicProgress=!1})).catch((function(e){t.alertError=!0,t.alertMsg="Something went wrong while activating data source pair",t.$store.state.dynamicProgress=!1,console.log(e.response.data)}))},activatePair:function(){var e=this;if(this.activeDataSourcePair.user.id!==this.$store.state.auth.userID)this.activateSharedPair(this.activeDataSourcePair.id);else{this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Activating Data Source Pair";var t=new FormData;t.append("id",this.activeDataSourcePair.id),t.append("userID",this.$store.state.auth.userID),u.a.post("/datasource/activatePair",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){Fs.$emit("getDataSourcePair"),e.$store.state.dynamicProgress=!1})).catch((function(t){e.alertError=!0,e.alertMsg="Something went wrong while activating data source pair",e.$store.state.dynamicProgress=!1,console.log(t.response.data)}))}}}},te=a("9612"),ae=(a("c740"),a("2f62")),re=(a("3ca3"),a("ddb0"),a("8c4f")),se=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[e.$store.state.initializingApp?a("v-progress-linear",{attrs:{indeterminate:!0}}):a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-card",[a("v-card-text",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs3:""}},[a("v-card",{attrs:{height:"209"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#78496a",dark:"",height:"40"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Active Partition"))+" ")])],1),a("v-card-text",[a("v-select",{attrs:{items:e.$store.state.dataSources,"item-text":"display","item-value":"name",label:e.$t("App.hardcoded-texts.Facility Registry Datasource")},on:{change:function(t){return e.partitionChanged()}},model:{value:e.$store.state.config.userConfig.FRDatasource,callback:function(t){e.$set(e.$store.state.config.userConfig,"FRDatasource",t)},expression:"$store.state.config.userConfig.FRDatasource"}})],1)],1)],1),a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("ActivePartitionStats",{key:e.reload,attrs:{partition:e.$store.state.config.userConfig.FRDatasource,title:e.$t("App.hardcoded-texts.Active Partition Stats")}})],1),a("v-spacer"),a("v-flex",{attrs:{xs3:""}},[a("v-card",{attrs:{height:"209"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#78496a",dark:"",height:"40"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Active Reconciliation Pair"))+" ")])],1),a("v-card-text",[Object.keys(e.$store.state.activePair.source1).length>0?a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Name"))+": "),a("b",[e._v(e._s(e.$store.state.activePair.display))]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1"))+": "),a("b",[e._v(e._s(e.$store.state.activePair.source1.display))]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 2"))+": "),a("b",[e._v(e._s(e.$store.state.activePair.source2.display))]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Status"))+": "),a("b",[e._v(e._s(e.$store.state.recoStatus))]),e._v(" "),"in-progress"===e.$store.state.recoStatus?a("v-icon",{attrs:{small:""}},[e._v("mdi-lock-open-variant-outline")]):a("v-icon",{attrs:{small:""}},[e._v("mdi-lock-outline")])],1):e._e()])],1)],1),a("v-spacer")],1)],1)],1)],1),a("br"),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("viewMap",{key:e.reload})],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e.$store.state.dataSources.length>0?a("fhirPageSearch",{key:e.reload,attrs:{page:"facility"}}):e._e()],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e.$store.state.dataSources.length>0?a("fhirPageSearch",{key:e.reload,attrs:{page:"jurisdiction"}}):e._e()],1),a("v-spacer")],1)],1)],1)],1)],1)],1)},oe=[],ie={mixins:[X["a"]],data:function(){return{locale:"en",locales:[{text:"English",value:"en"},{text:"French",value:"fr"}],reload:0}},watch:{locale:function(e){this.$i18n.locale=e},FRDatasource:function(){this.reload++}},computed:{FRDatasource:function(){return this.$store.state.config.userConfig.FRDatasource},datasources:function(){return this.$store.state.dataSources}},methods:{partitionChanged:function(){this.saveConfiguration("userConfig","activePartition"),this.reload++}},components:{fhirPageSearch:function(){return Promise.resolve().then(a.bind(null,"9d64"))},viewMap:function(){return Promise.resolve().then(a.bind(null,"afb4"))},ActivePartitionStats:function(){return Promise.resolve().then(a.bind(null,"86a0"))}}},ne=ie,ce=a("b0af"),le=a("99d9"),de=a("a523"),ue=a("0e8f"),pe=a("a722"),he=a("8e36"),ve=a("b974"),fe=a("71d9"),ge=Object(y["a"])(ne,se,oe,!1,null,null,null),me=ge.exports;S()(ge,{VCard:ce["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressLinear:he["a"],VSelect:ve["a"],VSpacer:M["a"],VToolbar:fe["a"]});var $e=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("br"),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs2:""}},[a("v-chip",{attrs:{color:"primary",dark:"",outlined:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+": "+e._s(e.totalFacilities)+" ")])],1),a("v-flex",{attrs:{xs2:""}},[a("v-chip",{attrs:{color:"primary",dark:"",outlined:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+": "+e._s(e.totalJurisdictions)+" ")])],1),a("v-flex",{attrs:{xs2:""}},[a("v-chip",{attrs:{color:"primary",dark:"",outlined:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Services"))+": "+e._s(e.totalServices)+" ")])],1),a("v-spacer"),a("v-flex",{attrs:{xs3:""}},[e.$tasksVerification.hasPermissionByName("special","custom","view-request-add-facility-page")?a("v-btn",{attrs:{color:"#5f6062",dark:"",rounded:"",small:"",to:"/questionnaire/gofr-facility-add-request-questionnaire/facility-add-request"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Request Addition of New Facility"))+" ")]):e._e()],1),a("v-flex",{attrs:{xs3:""}},[e.$tasksVerification.hasPermissionByName("special","custom","view-request-update-facility-page")?a("v-btn",{attrs:{color:"#5f6062",dark:"",rounded:"",small:"",to:"/Resource/Search/facility?searchAction=send-update-request"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Request Update of Facility Details"))+" ")]):e._e()],1)],1)],1),a("p"),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("viewMap",{key:e.reload})],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("fhirPageSearch",{key:e.reload,attrs:{page:"facility"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("fhirPageSearch",{key:e.reload,attrs:{page:"jurisdiction"}})],1),a("v-spacer")],1)],1)],1)],1)],1)],1)},xe=[],be=a("9d64"),ye=a("afb4"),_e={mixins:[X["a"]],data:function(){return{locale:"en",locales:[{text:"English",value:"en"},{text:"French",value:"fr"}],reload:0,totalFacilities:0,totalJurisdictions:0,totalServices:0,loading:{facilitiesCount:!1,jurisdictionsCount:!1,servicesCount:!1}}},watch:{locale:function(e){this.$i18n.locale=e},FRDatasource:function(){this.reload++},reload:function(){this.countFacilities(),this.countJurisdictions(),this.countServices()}},computed:{FRDatasource:function(){return this.$store.state.config.userConfig.FRDatasource},datasources:function(){return this.$store.state.dataSources}},methods:{partitionChanged:function(){this.saveConfiguration("userConfig","activePartition"),this.reload++},countFacilities:function(){var e=this;if(this.FRDatasource){this.loading.facilitiesCount=!0;var t="/fhir/"+this.FRDatasource+"/Location?type=urn:ihe:iti:mcsd:2019:facility&_count=0&_total=accurate";u.a.get(t).then((function(t){e.totalFacilities=t.data.total,e.loading.facilitiesCount=!1}))}},countJurisdictions:function(){var e=this;if(this.FRDatasource){var t="/fhir/"+this.FRDatasource+"/Location?type=urn:ihe:iti:mcsd:2019:jurisdiction&_count=0&_total=accurate";this.loading.jurisdictionsCount=!0,u.a.get(t).then((function(t){e.totalJurisdictions=t.data.total,e.loading.jurisdictionsCount=!1}))}},countServices:function(){var e=this;if(this.FRDatasource){var t="/fhir/"+this.FRDatasource+"/HealthcareService?_count=0&_total=accurate";this.loading.servicesCount=!0,u.a.get(t).then((function(t){e.totalServices=t.data.total,e.loading.servicesCount=!1}))}}},components:{fhirPageSearch:be["default"],viewMap:ye["default"]},created:function(){this.countFacilities(),this.countJurisdictions(),this.countServices()}},Se=_e,ke=a("cc20"),Pe=Object(y["a"])(Se,$e,xe,!1,null,null,null),Ae=Pe.exports;S()(Pe,{VBtn:k["a"],VChip:ke["a"],VContainer:de["a"],VFlex:ue["a"],VLayout:pe["a"],VSpacer:M["a"]});var we=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("center",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:""}}),a("v-flex",{attrs:{xs6:""}},[a("v-alert",{attrs:{type:"error",value:e.authStatus}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Authentication Failed"))+" ")])],1)],1),a("v-card",{attrs:{width:"430px",hover:""}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{color:"white"},attrs:{color:"primary"}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs2:"","text-xs-left":""}},[a("v-icon",{attrs:{"x-large":"",color:"white"}},[e._v("mdi-lock")])],1),a("v-flex",{attrs:{xs9:"","text-xs-right":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Login")))])])],1)],1)],1),a("v-card-text",[a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-text-field",{attrs:{required:"","error-messages":e.usernameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.User Name")},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.authenticate()},blur:function(t){return e.$v.username.$touch()},change:function(t){return e.$v.username.$touch()}},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}}),a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,filled:"",type:"password",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.authenticate()},blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}})],1)],1),a("v-card-actions",[a("v-toolbar",[e.$store.state.config.generalConfig.selfRegistration.enabled?a("v-btn",{attrs:{color:"primary"},on:{click:e.displaySignup}},[e._v(e._s(e.$t("App.hardcoded-texts.Signup")))]):e._e(),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"primary",depressed:""},on:{click:function(t){return e.authenticate()}}},[e._v(e._s(e.$t("App.hardcoded-texts.Login")))])],1)],1)],1)],1)],1)},De=[],Ce=a("b5ae"),Te={validations:{username:{required:Ce["required"]},password:{required:Ce["required"]}},data:function(){return{username:"",password:"",authStatus:!1,signupEnabled:!1}},methods:{authenticate:function(){var e=this;u.a.post("/auth/login",{username:this.username,password:this.password}).then((function(t){e.$store.state.auth.username=e.username,e.$store.state.auth.userObj=t.data.userObj,e.$store.state.auth.userID=t.data.userObj.resource.id,t.data.userObj?(e.$store.state.public_access=!1,e.$store.state.clientId=te["a"].v4(),e.$store.state.initializingApp=!0,e.$store.state.denyAccess=!1,Fs.$emit("getUserConfig"),e.$router.push({name:"Home"})):e.authStatus=!0})).catch((function(t){t.hasOwnProperty("response")&&console.log(t.response.data.error),e.authStatus=!0}))},displaySignup:function(){this.$router.push({name:"Signup"})}},computed:{usernameErrors:function(){var e=[];return this.$v.username.$dirty?(!this.$v.username.required&&e.push("Username is required"),e):e},passwordErrors:function(){var e=[];return this.$v.password.$dirty?(!this.$v.password.required&&e.push("Password is required"),e):e}},created:function(){"dhis2"===this.$store.state.idp&&(this.$store.state.clientId=te["a"].v4(),this.$store.state.initializingApp=!0,this.$store.state.denyAccess=!1,this.$router.push({name:"DHIS2Auth"}))}},Ie=Te,Le=a("0798"),Ve=a("4bd4"),Oe=a("8654"),Ne=Object(y["a"])(Ie,we,De,!1,null,null,null),Re=Ne.exports;S()(Ne,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var Me=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}})},Ue=[],Ee={mounted:function(){if(this.$store.state.auth.userID="","keycloak"===this.$store.state.idp){this.$cookies.remove("userObj"),this.$store.state.auth.username="",this.$store.state.auth.userObj={};var e=window.location.href.split("#")[0];this.$keycloak.logout({redirectUri:e})}else u()({method:"GET",url:"/auth/logout"}).catch((function(e){console.error(e)})),this.$store.state.auth.username="",this.$store.state.auth.userObj={},this.$store.state.config.generalConfig.public_access.enabled?(this.$router.push("HomePublic"),window.location.reload()):this.$router.push("login")}},Fe=Ee,qe=Object(y["a"])(Fe,Me,Ue,!1,null,null,null),je=qe.exports;S()(qe,{VContainer:de["a"]});var He=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}})},Be=[],Ge=a("2b27"),We=a.n(Ge),ze={mounted:function(){if(this.$store.state.auth.userID="",this.$store.state.public_access=!1,"keycloak"===this.$store.state.idp){We.a.set("loggedout-public",!0);var e=window.location.href.split("#")[0];this.$keycloak.logout({redirectUri:e})}else u()({method:"GET",url:"/auth/logout"}).catch((function(e){console.error(e)})),this.$router.push("login");this.$store.state.auth.username="",this.$store.state.auth.userObj={}}},Je=ze,Ye=Object(y["a"])(Je,He,Be,!1,null,null,null),Ke=Ye.exports;S()(Ye,{VContainer:de["a"]});var Xe=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-alert",{staticStyle:{width:"900px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"900px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertFail,callback:function(t){e.alertFail=t},expression:"alertFail"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"1500px"}},[a("v-system-bar",{attrs:{color:"deep-purple darken-4",dark:""}}),a("v-toolbar",{attrs:{color:"deep-purple accent-4",cards:"",dark:"",text:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Create Account"))+" ")])],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.firstnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.First Name")},on:{blur:function(t){return e.$v.firstname.$touch()},change:function(t){return e.$v.firstname.$touch()}},model:{value:e.firstname,callback:function(t){e.firstname=t},expression:"firstname"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.surnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Surname")},on:{blur:function(t){return e.$v.surname.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.surname,callback:function(t){e.surname=t},expression:"surname"}})],1)],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Middle Names")},model:{value:e.othername,callback:function(t){e.othername=t},expression:"othername"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.phoneErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Phone")},on:{blur:e.validatePhone,change:e.validatePhone,input:e.validatePhone},model:{value:e.phone,callback:function(t){e.phone=t},expression:"phone"}})],1)],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.emailErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Email")+"*"},on:{blur:e.validateEmail,change:e.validateEmail,input:e.validateEmail},model:{value:e.email,callback:function(t){e.email=t},expression:"email"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.usernameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.User Name")},on:{blur:function(t){return e.$v.username.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}})],1)],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")},on:{blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.retype_passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Re-type Password")},on:{blur:function(t){return e.$v.retype_password.$touch()},change:function(t){return e.$v.retype_password.$touch()}},model:{value:e.retype_password,callback:function(t){e.retype_password=t},expression:"retype_password"}})],1)],1)],1)],1)],1),a("v-divider"),a("v-card-actions",[a("v-btn",{attrs:{text:""},on:{click:function(t){return e.$refs.form.reset()}}},[a("v-icon",[e._v("mdi-close")]),e._v(e._s(e.$t("App.hardcoded-texts.Clear"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{text:""},on:{click:e.displayLogin}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-lock")]),e._v(e._s(e.$t("App.hardcoded-texts.Back To Login"))+" ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.signup()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-plus")]),e._v(e._s(e.$t("App.hardcoded-texts.Add"))+" ")],1)],1)],1)],1),a("v-spacer")],1)],1)},Ze=[],Qe={validations:{username:{required:Ce["required"]},retype_password:{required:Ce["required"]},password:{required:Ce["required"]},firstname:{required:Ce["required"]},surname:{required:Ce["required"]},phone:{required:Ce["required"]},email:{required:Ce["required"]}},data:function(){return{firstname:"",othername:"",surname:"",phone:"",email:"",username:"",password:"",retype_password:"",customFields:[],phoneErrors:[],emailErrors:[],alertFail:!1,alertSuccess:!1,alertMsg:""}},methods:{validateEmail:function(){if(this.emailErrors=[],!this.email)return this.emailErrors.push("Email is required"),!1;var e=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return e.test(this.email)?void 0:(this.emailErrors.push("Invalid Email"),!1)},validatePhone:function(){if(this.phoneErrors=[],!this.phone)return this.phoneErrors.push("Phone is required");var e=/^[+]?[\s./0-9]*[(]?[0-9]{1,4}[)]?[-\s./0-9]*$/g;return e.test(this.phone)?void 0:this.phoneErrors.push("Invalid phone number")},signup:function(){var e=this;this.password!==this.retype_password&&(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",this.$store.state.errorDescription="Password mismatch"),this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Creating Account";var t=new FormData;for(var a in t.append("firstName",this.firstname),t.append("otherName",this.othername),t.append("surname",this.surname),t.append("phone",this.phone),t.append("email",this.email),t.append("password",this.password),t.append("userName",this.username),this.$store.state.config.generalConfig.selfRegistration.requiresApproval&&t.append("status","Pending"),this.customFields)t.append(a,this.customFields[a]);u.a.post("/addUser/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var t=Object.keys(e.$v.$params),a=0,r=t;a0||!e.$store.state.config.generalConfig.externalAuth.datasetName,small:"",rounded:""},on:{click:e.pullOrgUnits}},[e._v(e._s(e.$t("App.hardcoded-texts.start pulling")))]):e._e()],1)],1):e._e()],1)],1)],1),a("v-divider"),a("v-flex",[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Self Registration"))+" ")]),a("v-card-text",[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Enable self registration")},on:{change:function(t){return e.saveConfiguration("generalConfig","selfRegistration")}},model:{value:e.$store.state.config.generalConfig.selfRegistration.enabled,callback:function(t){e.$set(e.$store.state.config.generalConfig.selfRegistration,"enabled",t)},expression:"$store.state.config.generalConfig.selfRegistration.enabled"}}),a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Requires Admin Approval Of Self Registration")},on:{change:function(t){return e.saveConfiguration("generalConfig","selfRegistration")}},model:{value:e.$store.state.config.generalConfig.selfRegistration.requiresApproval,callback:function(t){e.$set(e.$store.state.config.generalConfig.selfRegistration,"requiresApproval",t)},expression:"$store.state.config.generalConfig.selfRegistration.requiresApproval"}})],1)],1)],1),a("v-divider"),a("v-flex",[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Public Access"))+" ")]),a("v-card-text",[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Enable public access")},on:{change:function(t){return e.saveConfiguration("generalConfig","enablePublicAccess")}},model:{value:e.$store.state.config.generalConfig.public_access.enabled,callback:function(t){e.$set(e.$store.state.config.generalConfig.public_access,"enabled",t)},expression:"$store.state.config.generalConfig.public_access.enabled"}}),e.$store.state.config.generalConfig.public_access.enabled?a("v-autocomplete",{attrs:{items:e.$store.state.dataSources,"item-text":"display","item-value":"name",label:e.$t("App.hardcoded-texts.Public Datasource")},on:{change:function(t){return e.saveConfiguration("generalConfig","publicPartition")}},model:{value:e.$store.state.config.generalConfig.public_access.partition,callback:function(t){e.$set(e.$store.state.config.generalConfig.public_access,"partition",t)},expression:"$store.state.config.generalConfig.public_access.partition"}}):e._e(),a("v-btn",{attrs:{color:"primary"},on:{click:function(t){return e.$router.push("/Resource/view/facility-public-filter/facility-public-filter")}}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Filter Access"))+" ")])],1)],1)],1),a("v-divider"),a("v-flex",{attrs:{xs1:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Cron Jobs"))+" ")]),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Autosync Below Remote Datasets"))+" "),a("v-text-field",{staticStyle:{width:"350px"},attrs:{outline:"",name:"cron_time",label:e.$t("App.hardcoded-texts.Cron Time")},on:{blur:function(t){return e.saveConfiguration("generalConfig","datasetsAutosyncTime")}},model:{value:e.$store.state.config.generalConfig.datasetsAutosyncTime,callback:function(t){e.$set(e.$store.state.config.generalConfig,"datasetsAutosyncTime",t)},expression:"$store.state.config.generalConfig.datasetsAutosyncTime"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.cronDataSourceHeaders,items:e.remoteDatasets,"hide-default-footer":"","pagination.sync":"pagination"},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.owner))]),a("td",[e._v(" "+e._s(r.createdTime)+" ")]),a("td",[e._v(" "+e._s(r.lastUpdate)+" ")]),a("td",[a("v-switch",{attrs:{color:"primary"},on:{change:function(t){return e.controlDatasetsCronjobs(r)}},model:{value:e.datasetsAutosyncState[r.id],callback:function(t){e.$set(e.datasetsAutosyncState,r.id,t)},expression:"datasetsAutosyncState[item.id]"}})],1)])]}}],null,!1,946053802)})],1)],1)],1),a("v-flex",{attrs:{xs1:""}},[a("v-card",{attrs:{color:"grey lighten-3"}},[a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.SMTP Configuration For Email Notifications"))+" ")]),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.SMTP Host"),filled:""},model:{value:e.smtp.host,callback:function(t){e.$set(e.smtp,"host",t)},expression:"smtp.host"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.SMTP Port"),filled:""},model:{value:e.smtp.port,callback:function(t){e.$set(e.smtp,"port",t)},expression:"smtp.port"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.SMTP Username"),filled:""},model:{value:e.smtp.username,callback:function(t){e.$set(e.smtp,"username",t)},expression:"smtp.username"}})],1),a("v-flex",[a("v-text-field",{attrs:{type:"password",label:e.$t("App.hardcoded-texts.SMTP Password"),autocomplete:"new-password",filled:""},model:{value:e.smtp.password,callback:function(t){e.$set(e.smtp,"password",t)},expression:"smtp.password"}})],1),a("v-flex",[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.SMTP Secured")},model:{value:e.smtp.secured,callback:function(t){e.$set(e.smtp,"secured",t)},expression:"smtp.secured"}})],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"primary"},on:{click:e.saveSMTP}},[a("v-icon",[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs1:""}},[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Enable Endpoint Notification when reconciliation is done")},on:{change:function(t){return e.saveConfiguration("generalConfig","recoProgressNotification")}},model:{value:e.$store.state.config.generalConfig.recoProgressNotification.enabled,callback:function(t){e.$set(e.$store.state.config.generalConfig.recoProgressNotification,"enabled",t)},expression:"$store.state.config.generalConfig.recoProgressNotification.enabled"}}),e.$store.state.config.generalConfig.recoProgressNotification.enabled?a("v-card",{staticStyle:{"margin-left":"100px"},attrs:{color:"grey lighten-3"}},[a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.End point to send notification when reconciliation is done"))+" ")]),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.End point URL"),filled:""},model:{value:e.notification_endpoint,callback:function(t){e.notification_endpoint=t},expression:"notification_endpoint"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.End point Username"),filled:""},model:{value:e.notification_username,callback:function(t){e.notification_username=t},expression:"notification_username"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.End point Password"),filled:""},model:{value:e.notification_password,callback:function(t){e.notification_password=t},expression:"notification_password"}})],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"primary",small:""},on:{click:e.recoProgressNotificationChanged}},[a("v-icon",[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1)],1)],1)],1):e._e()],1)],1)],1)],1):e._e()],1)],1),a("appRemoteSync",{attrs:{syncType:"dhisSync",serverName:e.$store.state.config.generalConfig.externalAuth.datasetName,userID:e.$store.state.auth.userID,sourceOwner:e.$store.state.auth.userID,mode:"full"}})],1)},ot=[],it=a("2909"),nt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("app-syncProgress",{attrs:{syncProgrIndeter:e.syncProgrIndeter,syncStatus:e.syncStatus,syncProgrPercent:e.syncProgrPercent,syncPercent:e.syncPercent}})],1)},ct=[],lt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-dialog",{attrs:{persistent:"",width:"300"},model:{value:e.syncProgrIndeter,callback:function(t){e.syncProgrIndeter=t},expression:"syncProgrIndeter"}},[a("v-card",{attrs:{color:"primary",dark:""}},[a("v-card-text",[e._v(" "+e._s(e.syncStatus)+" "),a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"270"},model:{value:e.syncProgrPercent,callback:function(t){e.syncProgrPercent=t},expression:"syncProgrPercent"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.syncStatus))]),a("br"),a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.syncPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.syncPercent)+"%")])])])],1)],1)],1)],1)],1)],1)},dt=[],ut={props:["syncProgrIndeter","syncStatus","syncProgrPercent","syncPercent"]},pt=ut,ht=a("8212"),vt=a("169a"),ft=a("490a"),gt=Object(y["a"])(pt,lt,dt,!1,null,null,null),mt=gt.exports;S()(gt,{VAvatar:ht["a"],VCard:ce["a"],VCardText:le["c"],VContainer:de["a"],VDialog:vt["a"],VProgressCircular:ft["a"],VProgressLinear:he["a"]});var $t={props:["id","syncType","serverName","host","username","password","userID","mode"],data:function(){return{syncProgrIndeter:!1,syncStatus:"Waiting for sync status",syncPercent:null,syncProgrPercent:!1,syncProgressTimer:"",syncRunning:!1}},methods:{sync:function(){var e=this,t=this.mode;t||(t="full");var a=new FormData,r=this.$store.state.clientId;a.append("id",this.id),a.append("name",this.serverName),a.append("host",this.host),a.append("username",this.username),a.append("password",this.password),a.append("userID",this.userID),a.append("clientId",r),a.append("mode",t),this.syncRunning=!0,this.syncProgrIndeter=!0,u.a.post("/"+this.syncType+"/",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.syncProgressTimer=setInterval(e.checkSyncProgress,1e3)})).catch((function(t){e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription=t.response.data.error+". cross check host,user and password",clearInterval(e.syncProgressTimer),console.log(t.response.data.error)}))},checkSyncProgress:function(){var e,t=this,a=this.$store.state.clientId;"dhisSync"===this.syncType?e="dhisSyncRequest":"fhirSync"===this.syncType&&(e="fhirSyncRequest"),u.a.get("/progress/"+e+"/"+a).then((function(e){return null===e.data||void 0===e.data||!1===e.data?(t.$store.state.uploadRunning=!1,t.syncProgrIndeter=!1,t.syncProgrPercent=!1,void clearInterval(t.syncProgressTimer)):null!==e.data.error?(t.$store.state.uploadRunning=!1,t.syncProgrIndeter=!1,t.syncProgrPercent=!1,t.$store.state.dialogError=!0,t.$store.state.errorTitle="Error",t.$store.state.errorDescription=e.data.error,clearInterval(t.syncProgressTimer),void console.log(e.data.error)):null===e.data.status?(t.$store.state.uploadRunning=!1,t.syncProgrIndeter=!1,t.syncProgrPercent=!1,void clearInterval(t.syncProgressTimer)):(t.syncStatus=e.data.status,e.data.percent&&(t.syncProgrPercent||(t.syncProgrIndeter=!1,t.syncProgrPercent=!0),t.syncPercent=e.data.percent),void("Done"===e.data.status&&(t.syncStatus="Waiting for sync status",clearInterval(t.syncProgressTimer),t.syncProgrPercent=!1,t.$store.state.uploadRunning=!1,Fs.$emit("getDataSources"))))})).catch((function(e){t.$store.state.dialogError=!0,t.$store.state.errorTitle="Error",console.log(e.response.data.error+". cross check host,user and password"),t.$store.state.errorDescription=e.response.data.error+". cross check host,user and password",clearInterval(t.syncProgressTimer)}))}},created:function(){Fs.$on("runRemoteSync",this.sync)},beforeDestroy:function(){Fs.$off("runRemoteSync",this.sync)},components:{appSyncProgress:mt}},xt=$t,bt=Object(y["a"])(xt,nt,ct,!1,null,null,null),yt=bt.exports;S()(bt,{VContainer:de["a"]});var _t={mixins:[X["a"]],validations:{facility:{required:Ce["required"]},code:{required:Ce["required"]},uploadName:{required:Ce["required"]}},data:function(){return{smtp:{host:"",port:"",username:"",password:"",secured:!0},autoDisableSingleDatasourceDialog:!1,selectDatasourceDialog:!1,fixSource2To:"",searchDatasource:"",datasetsAutosyncState:{},useCSVHeader:!1,moreFields:!1,fieldLabel:"",fieldName:"",required:"No",requiredText:["Yes","No"],notification_endpoint:"",notification_username:"",notification_password:"",dhis2Roles:[],loadingDhis2Roles:!1,datasetNameErrors:[],defineSuperuserRole:!1}},methods:{controlDatasetsCronjobs:function(e){var t=new FormData;t.append("id",e.id),t.append("enabled",this.datasetsAutosyncState[e.id]),u.a.post("/datasource/updateDatasetAutosync",t)},checkDatasetsAdditionWays:function(e){var t;0===this.$store.state.config.generalConfig.datasetsAdditionWays.length?(this.$store.state.errorTitle="Cant disable both ways",this.$store.state.errorDescription="There must be atleast one way of adding a dataset",this.$store.state.dialogError=!0,"remote"===e?t="Remote Servers Sync":"upload"===e?t="CSV Upload":"blank"===e&&(t="Blank Datasource"),this.$store.state.config.generalConfig.datasetsAdditionWays.push(t)):this.saveConfiguration("generalConfig","datasetsAdditionWays")},autoDisableSingleDatasource:function(e){"ok"===e?(this.$store.state.config.generalConfig.reconciliation.singleDataSource=!1,this.saveConfiguration("generalConfig","fixSource2"),this.saveConfiguration("generalConfig","singleDataSource")):"cancel"===e&&(this.$store.state.config.generalConfig.reconciliation.fixSource2=!0),this.autoDisableSingleDatasourceDialog=!1},singleDatasource:function(){var e=this;this.$store.state.config.generalConfig.reconciliation.singleDataSource?this.$store.state.config.generalConfig.reconciliation.fixSource2To&&this.$store.state.config.generalConfig.reconciliation.fixSource2?this.saveConfiguration("generalConfig","singleDataSource"):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",this.$store.state.errorColor="error",this.$store.state.errorDescription="This feature can only be enabled if there is a defined datasource to serve as Source 2 for all reconciliation",setTimeout((function(){e.$store.state.config.generalConfig.reconciliation.singleDataSource=!1}))):this.saveConfiguration("generalConfig","singleDataSource")},displayDatasourceDialog:function(){!0===this.$store.state.config.generalConfig.reconciliation.fixSource2?(this.fixSource2To=this.$store.state.config.generalConfig.reconciliation.fixSource2To,this.selectDatasourceDialog=!0,this.saveConfiguration("generalConfig","fixSource2")):this.$store.state.config.generalConfig.reconciliation.singleDataSource?this.autoDisableSingleDatasourceDialog=!0:this.saveConfiguration("generalConfig","fixSource2")},closeDatasourceDialog:function(){this.selectDatasourceDialog=!1,this.$store.state.config.generalConfig.reconciliation.fixSource2To||(this.$store.state.config.generalConfig.reconciliation.fixSource2=!1,this.saveConfiguration("generalConfig","fixSource2"))},savefixSource2To:function(){this.$store.state.config.generalConfig.reconciliation.fixSource2To=this.fixSource2To,this.saveConfiguration("generalConfig","fixSource2To"),this.selectDatasourceDialog=!1},disableGOFRAuth:function(){var e=this;if(this.$store.state.config.generalConfig.authDisabled){if(this.$store.state.config.generalConfig.authDisabled){var t=this.setDHIS2Credentials();if(!t)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",this.$store.state.errorColor="error",this.$store.state.errorDescription="App doesnt appear to be running inside DHIS2, cant disable authentication",void setTimeout((function(){e.$store.state.config.generalConfig.authDisabled=!1}));this.loadingDhis2Roles=!0,this.getDHIS2Roles((function(t){e.loadingDhis2Roles=!1,e.dhis2Roles=Object(it["a"])(t.data.userRoles)})),this.defineSuperuserRole=!0}}else this.saveConfiguration("generalConfig","authDisabled")},recoProgressNotificationChanged:function(){this.$store.state.config.generalConfig.hasOwnProperty("recoProgressNotification")||(this.$store.state.config.generalConfig.recoProgressNotification={}),this.$store.state.config.generalConfig.recoProgressNotification.url=this.notification_endpoint,this.$store.state.config.generalConfig.recoProgressNotification.username=this.notification_username,this.$store.state.config.generalConfig.recoProgressNotification.password=this.notification_password,this.saveConfiguration("generalConfig")},saveSMTP:function(){this.$store.state.config.generalConfig.smtp.host=this.smtp.host,this.$store.state.config.generalConfig.smtp.port=this.smtp.port,this.$store.state.config.generalConfig.smtp.username=this.smtp.username,this.$store.state.config.generalConfig.smtp.password=this.smtp.password,this.$store.state.config.generalConfig.smtp.secured=this.smtp.secured,this.saveConfiguration("generalConfig","smtp"),this.$store.state.dialogError=!0,this.$store.state.errorColor="primary",this.$store.state.errorTitle="Info",this.$store.state.errorDescription="SMTP saved"},pullOrgUnits:function(){this.saveConfiguration("generalConfig","externalAuth");var e=new FormData;e.append("host",this.$store.state.dhis.host),e.append("sourceType","DHIS2"),e.append("source","remoteServer"),e.append("shareToAll",this.$store.state.config.generalConfig.externalAuth.shareOrgUnits),e.append("limitByUserLocation",this.$store.state.config.generalConfig.externalAuth.shareByOrgId),e.append("username",this.$store.state.config.generalConfig.externalAuth.userName),e.append("password",this.$store.state.config.generalConfig.externalAuth.password),e.append("name",this.$store.state.config.generalConfig.externalAuth.datasetName),e.append("userID",this.$store.state.auth.userID),u.a.post("/addDataSource",e,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){Fs.$emit("runRemoteSync")}))},getDHIS2Roles:function(e){var t=this.$store.state.dhis.dev.auth;""===t.username&&(t=""),u.a.get(this.$store.state.dhis.host+"api/userRoles",{auth:t}).then((function(t){e(t)}))},ensureNameUnique:function(){if(this.datasetNameErrors=[],""===this.$store.state.config.generalConfig.externalAuth.datasetName)return this.datasetNameErrors.push("Dataset name is required");var e,t=Object(c["a"])(this.$store.state.dataSources);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(a.name===this.uploadName)return this.datasetNameErrors.push("This Name Exists"),!1}}catch(r){t.e(r)}finally{t.f()}}},created:function(){var e=this;this.smtp.host=this.$store.state.config.generalConfig.smtp.host,this.smtp.port=this.$store.state.config.generalConfig.smtp.port,this.smtp.username=this.$store.state.config.generalConfig.smtp.username,this.smtp.password=this.$store.state.config.generalConfig.smtp.password,this.smtp.secured=this.$store.state.config.generalConfig.smtp.secured,this.$store.state.config.generalConfig.authDisabled&&"dhis2"===this.$store.state.config.generalConfig.authMethod&&(this.loadingDhis2Roles=!0,this.getDHIS2Roles((function(t){e.loadingDhis2Roles=!1,e.dhis2Roles=Object(it["a"])(t.data.userRoles)}))),this.$store.state.config.generalConfig.hasOwnProperty("recoProgressNotification")&&(this.notification_endpoint=this.$store.state.config.generalConfig.recoProgressNotification.url,this.notification_username=this.$store.state.config.generalConfig.recoProgressNotification.username,this.notification_password=this.$store.state.config.generalConfig.recoProgressNotification.password);var t,a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(t=a.n()).done;){var r=t.value;"remoteServer"===r.source&&(r.autoSync?this.datasetsAutosyncState[r.id]=!0:this.datasetsAutosyncState[r.id]=!1)}}catch(s){a.e(s)}finally{a.f()}},computed:{dataSourceHeaders:function(){return[{sortable:!1},{text:this.$t("App.hardcoded-texts.Source Name"),align:"left",value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"}]},cronDataSourceHeaders:function(){return[{text:this.$t("App.hardcoded-texts.Source Name"),align:"left",value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"},{text:this.$t("App.hardcoded-texts.Last Updated Time"),value:"createdTime"},{text:this.$t("App.hardcoded-texts.Enabled"),value:"enabled"}]},fixedSource2To:function(){var e,t="",a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;r.id===this.$store.state.config.generalConfig.reconciliation.fixSource2To&&(t=r)}}catch(s){a.e(s)}finally{a.f()}return t.name},sharedToAllDatasets:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;r.shareToAll&&r.shareToAll.activated,t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t},remoteDatasets:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;"remoteServer"===r.source&&t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t}},beforeCreate:function(){if(this.$store.state.config.generalConfig.hasOwnProperty("authMethod")||this.$set(this.$store.state.config.generalConfig,"authMethod","dhis2"),!this.$store.state.config.generalConfig.hasOwnProperty("externalAuth")){var e={pullOrgUnits:!0,shareOrgUnits:!1,shareByOrgId:!1,datasetName:"",adminRole:""};this.$set(this.$store.state.config.generalConfig,"externalAuth",e)}},components:{appRemoteSync:yt}},St=_t,kt=a("c6a6"),Pt=a("ac7c"),At=a("8fea"),wt=a("67b6"),Dt=a("43a6"),Ct=a("b73d"),Tt=a("3a2f"),It=Object(y["a"])(St,st,ot,!1,null,null,null),Lt=It.exports;S()(It,{VAutocomplete:kt["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VChip:ke["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VDivider:G["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressLinear:he["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VSelect:ve["a"],VSpacer:M["a"],VSwitch:Ct["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var Vt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{persistent:"",overlay:!1,"max-width":"500px",transition:"dialog-transition"},model:{value:e.approveUserDialog,callback:function(t){e.approveUserDialog=t},expression:"approveUserDialog"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-spacer"),a("v-icon",{staticStyle:{cursor:"pointer"},on:{click:function(t){e.approveUserDialog=!1}}},[e._v("mdi-close")])],1),a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.User"))+" "+e._s(e.user.userName)+" ")]),a("v-card-text",[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{x5:""}},[e._v(" "+e._s(e.user.firstName)+" ")]),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e._v(" "+e._s(e.user.surname)+" ")])],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{x5:""}},[e._v(" "+e._s(e.user.phone)+" ")]),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e._v(" "+e._s(e.user.email)+" ")])],1)],1),a("v-flex",[a("v-select",{attrs:{required:"",items:e.roles,"single-line":"",clearable:"","error-messages":e.roleErrors,filled:"",label:e.$t("App.hardcoded-texts.Role")},on:{blur:function(t){return e.$v.role.$touch()},change:function(t){return e.$v.role.$touch()}},model:{value:e.role,callback:function(t){e.role=t},expression:"role"}})],1)],1)],1),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},on:{click:function(t){return e.changeStatus("Rejected")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Reject"))+" ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.changeStatus("Active")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-check-circle")]),e._v(e._s(e.$t("App.hardcoded-texts.Approve"))+" ")],1)],1)],1)],1),a("center",[a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertFail,callback:function(t){e.alertFail=t},expression:"alertFail"}},[e._v(" "+e._s(e.alertMsg)+" ")])],1),a("v-card",{staticClass:"mx-auto",attrs:{color:"cyan lighten-5",width:"1500px"}},[a("v-card-title",{attrs:{"primary-title":"",width:"1000"}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Users List"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchUsers,callback:function(t){e.searchUsers=t},expression:"searchUsers"}})],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.usersHeader,items:e.users,search:e.searchUsers,dark:"",loading:e.$store.state.loadingusers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.firstName))]),a("td",[e._v(e._s(r.surname))]),a("td",[e._v(e._s(r.otherName))]),a("td",[e._v(e._s(r.phone))]),a("td",[e._v(e._s(r.email))]),a("td",[e._v(e._s(r.userName))]),r.role?a("td",[e._v(e._s(r.role.name))]):a("td"),a("td",[e._v(e._s(r.status))]),"Pending"===r.status||"Rejected"===r.status?a("td",[a("v-btn",{attrs:{color:"success",small:""},on:{click:function(t){return e.displayApprovalDialog(r)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Approve/Reject")))])],1):a("td",["Active"===r.status?a("v-btn",{attrs:{small:"",color:"error"},on:{click:function(t){return e.accountAction("Inactive",r)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Deactivate")))]):a("v-btn",{attrs:{small:"",color:"success"},on:{click:function(t){return e.accountAction("Active",r)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Activate")))]),e._v(" | "),a("v-btn",{attrs:{small:"",color:"error"},on:{click:function(t){return e.accountAction("reset",r)}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-refresh")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Reset Password"))+" ")],1)],1)])]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1)],1)],1)},Ot=[],Nt={mixins:[X["a"]],validations:{role:{required:Ce["required"]}},data:function(){return{users:[],user:{},role:"",approveUserDialog:!1,loadingUsers:!1,searchUsers:"",alertSuccess:!1,alertFail:!1,alertMsg:""}},methods:{displayApprovalDialog:function(e){this.user=e,this.approveUserDialog=!0},changeStatus:function(e){var t=this,a=new FormData;a.append("role",this.role),a.append("status",e),a.append("id",this.user.id),u.a.post("/processUserAccoutRequest/",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){t.approveUserDialog=!1,t.$store.state.errorTitle="Info",t.$store.state.errorDescription="This request was processed successfully",t.$store.state.dialogError=!0,t.getUsers()})).catch((function(e){t.approveUserDialog=!1,t.$store.state.errorTitle="Error",t.$store.state.errorDescription="An error occured while processing this request, please retry",t.$store.state.dialogError=!0,console.log(e.response.data.error)}))},getUsers:function(){var e=this,t=new FormData;t.append("username",this.username),t.append("password",this.password),this.users=[],this.loadingUsers=!0,u.a.get("/users/getUsers/").then((function(t){e.loadingUsers=!1,e.users=t.data})).catch((function(t){e.loadingUsers=!1,t.hasOwnProperty("response")&&console.log(t.response.data.error)}))},accountAction:function(e,t){var a=this,r=t.id,s=new FormData;s.append("id",r),"Active"===e||"Inactive"===e?(s.append("status",e),u.a.post("/changeAccountStatus",s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){a.alertSuccess=!0,"Active"===e?a.alertMsg="Account activated successfully":"Inactive"===e&&(a.alertMsg="Account deactivated successfully"),a.getUsers()})).catch((function(e){console.log(JSON.stringify(e)),a.alertFail=!0,a.alertMsg="Action failed"}))):"reset"===e&&(s.append("surname",t.surname),u.a.post("/resetPassword",s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){a.alertSuccess=!0,a.alertMsg="Password reseted successfully",a.getUsers()})).catch((function(e){console.log(JSON.stringify(e)),a.alertFail=!0,a.alertMsg="Action failed"})))}},computed:{usersHeader:function(){return[{text:this.$t("App.hardcoded-texts.First Name"),value:"firstName"},{text:this.$t("App.hardcoded-texts.Surname"),value:"surname"},{text:this.$t("App.hardcoded-texts.Other Name"),value:"otherName"},{text:this.$t("App.hardcoded-texts.Phone"),value:"phone"},{text:this.$t("App.hardcoded-texts.Email"),value:"email"},{text:this.$t("App.hardcoded-texts.User Name"),value:"username"},{text:this.$t("App.hardcoded-texts.Role"),value:"role"},{text:this.$t("App.hardcoded-texts.Status"),value:"status"}]},roleErrors:function(){var e=[];return this.$v.role.$dirty?(!this.$v.role.required&&e.push("Role is required"),e):e}},created:function(){this.getUsers(),this.getRoles()}},Rt=Nt,Mt=Object(y["a"])(Rt,Vt,Ot,!1,null,null,null),Ut=Mt.exports;S()(Mt,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressLinear:he["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var Et=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"500px"}},[a("v-system-bar",{attrs:{color:"deep-purple darken-4",dark:""}}),a("v-toolbar",{attrs:{color:"deep-purple accent-4",cards:"",dark:"",flat:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(e._s(e.$t("App.hardcoded-texts.Add New User")))])],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-text-field",{attrs:{required:"","error-messages":e.firstnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.First Name")+"*"},on:{blur:function(t){return e.$v.firstName.$touch()},change:function(t){return e.$v.firstName.$touch()}},model:{value:e.firstName,callback:function(t){e.firstName=t},expression:"firstName"}}),a("v-text-field",{attrs:{filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Middle Names")},model:{value:e.otherName,callback:function(t){e.otherName=t},expression:"otherName"}}),a("v-text-field",{attrs:{required:"","error-messages":e.surnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Surname")+"*"},on:{blur:function(t){return e.$v.surname.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.surname,callback:function(t){e.surname=t},expression:"surname"}}),a("v-text-field",{attrs:{required:"","error-messages":e.phoneErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Phone")+"*"},on:{blur:e.validatePhone,change:e.validatePhone,input:e.validatePhone},model:{value:e.phone,callback:function(t){e.phone=t},expression:"phone"}}),a("v-text-field",{attrs:{required:"","error-messages":e.emailErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Email")+"*"},on:{blur:e.validateEmail,change:e.validateEmail,input:e.validateEmail},model:{value:e.email,callback:function(t){e.email=t},expression:"email"}}),a("v-text-field",{attrs:{required:"","error-messages":e.usernameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.User Name")+"*"},on:{blur:function(t){return e.$v.userName.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.userName,callback:function(t){e.userName=t},expression:"userName"}}),a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")+"*"},on:{blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),a("v-text-field",{attrs:{required:"","error-messages":e.retype_passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Re-type Password")+"*"},on:{blur:function(t){return e.$v.retype_password.$touch()},change:function(t){return e.$v.retype_password.$touch()}},model:{value:e.retype_password,callback:function(t){e.retype_password=t},expression:"retype_password"}}),a("v-select",{attrs:{required:"",items:e.roles,"single-line":"",clearable:"","error-messages":e.roleErrors,filled:"",label:e.$t("App.hardcoded-texts.Role")+"*"},on:{blur:function(t){return e.$v.role.$touch()},change:function(t){return e.$v.role.$touch()}},model:{value:e.role,callback:function(t){e.role=t},expression:"role"}})],1),a("v-divider"),a("v-card-actions",[a("v-btn",{attrs:{text:""},on:{click:function(t){e.$store.state.baseRouterViewKey++}}},[a("v-icon",[e._v("mdi-close")]),e._v("Clear ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.addUser()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-web")]),e._v(e._s(e.$t("App.hardcoded-texts.Add"))+" ")],1)],1)],1)],1),a("v-spacer")],1)],1)},Ft=[],qt={mixins:[X["a"]],validations:{userName:{required:Ce["required"]},retype_password:{required:Ce["required"]},password:{required:Ce["required"]},role:{required:Ce["required"]},firstName:{required:Ce["required"]},surname:{required:Ce["required"]},phone:{required:Ce["required"]},email:{required:Ce["required"]}},data:function(){return{firstName:"",otherName:"",surname:"",phone:"",email:"",userName:"",password:"",retype_password:"",role:"",customFields:[],phoneErrors:[],emailErrors:[]}},methods:{validateEmail:function(){if(this.emailErrors=[],!this.email)return this.emailErrors.push("Email is required"),!1;var e=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return e.test(this.email)?void 0:(this.emailErrors.push("Invalid Email"),!1)},validatePhone:function(){if(this.phoneErrors=[],!this.phone)return this.phoneErrors.push("Phone is required");var e=/^[+]?[\s./0-9]*[(]?[0-9]{1,4}[)]?[-\s./0-9]*$/g;return e.test(this.phone)?void 0:this.phoneErrors.push("Invalid phone number")},addUser:function(){var e=this;if(this.password!==this.retype_password)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",void(this.$store.state.errorDescription="Password mismatch");this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Saving User";var t=new FormData;t.append("firstName",this.firstName),t.append("otherName",this.otherName),t.append("password",this.password),t.append("userName",this.userName),t.append("surname",this.surname),t.append("phone",this.phone),t.append("email",this.email),t.append("role",this.role),u.a.post("/addUser/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="User added successfully",e.$store.state.alert.type="success",e.$store.state.baseRouterViewKey+=1})).catch((function(t){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="This user was not added, ensure userName is not used",e.$store.state.alert.type="error",e.$store.state.baseRouterViewKey+=1,console.log(t.response.data.error)}))}},computed:{codeErrors:function(){var e=[];return this.$v.code.$dirty?(!this.$v.code.required&&e.push("Code is required"),e):e},firstnameErrors:function(){var e=[];return this.$v.firstName.$dirty?(!this.$v.firstName.required&&e.push("First Name is required"),e):e},surnameErrors:function(){var e=[];return this.$v.surname.$dirty?(!this.$v.surname.required&&e.push("Surname is required"),e):e},usernameErrors:function(){var e=[];return this.$v.userName.$dirty?(!this.$v.userName.required&&e.push("Username is required"),e):e},passwordErrors:function(){var e=[];return this.$v.password.$dirty?(!this.$v.password.required&&e.push("Password is required"),e):e},retype_passwordErrors:function(){var e=[];return this.$v.retype_password.$dirty?(!this.$v.retype_password.required&&e.push("Re-type Password"),e):e},roleErrors:function(){var e=[];return this.$v.role.$dirty?(!this.$v.role.required&&e.push("Role is required"),e):e}},created:function(){this.getRoles()}},jt=qt,Ht=Object(y["a"])(jt,Et,Ft,!1,null,null,null),Bt=Ht.exports;S()(Ht,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSelect:ve["a"],VSpacer:M["a"],VSystemBar:tt["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var Gt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Select role to edit tasks"))+" "),a("v-select",{attrs:{required:"",items:e.roles,"single-line":"",filled:"",label:e.$t("App.hardcoded-texts.Select Role")},on:{change:e.roleSelected}}),e.role.value?a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Tasks assigned to role"))+" "+e._s(e.role.text)+" ")]),a("v-card-text",[a("v-data-table",{attrs:{items:e.tasks,height:"10px","hide-default-footer":""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[a("v-checkbox",{attrs:{value:r.id},model:{value:e.role.tasks,callback:function(t){e.$set(e.role,"tasks",t)},expression:"role.tasks"}})],1),a("td",[e._v(e._s(r.display))])])]}}],null,!1,1175055491)})],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},on:{click:e.saveRole}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1):e._e()],1)},Wt=[],zt={mixins:[X["a"]],data:function(){return{role:{},task:""}},methods:{roleSelected:function(e){this.role=this.roles.find((function(t){return t.value===e}))},saveRole:function(){var e=this;this.$store.state.progressTitle="Updating role",this.$store.state.dynamicProgress=!0;var t=new FormData;t.append("role",JSON.stringify(this.role)),u.a.post("/updateRole",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorTitle="Info",e.$store.state.errorColor="primary",e.$store.state.errorDescription="Role ".concat(e.role.text," updated successfully"),e.getRoles()})).catch((function(t){e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorColor="error",e.$store.state.errorDescription="An error has occured while updating role ".concat(e.role.text),console.log(t)}))}},created:function(){this.getRoles(),this.getTasks()}},Jt=zt,Yt=Object(y["a"])(Jt,Gt,Wt,!1,null,null,null),Kt=Yt.exports;S()(Yt,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDataTable:At["a"],VIcon:P["a"],VSelect:ve["a"],VSpacer:M["a"]});var Xt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"500px"}},[a("v-system-bar",{attrs:{color:"deep-purple darken-4",dark:""}}),a("v-toolbar",{attrs:{color:"deep-purple accent-4",cards:"",dark:"",filled:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Change Password"))+" ")])],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-text-field",{attrs:{required:"","error-messages":e.oldPasswordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Old Password")},on:{blur:function(t){return e.$v.oldPassword.$touch()},change:function(t){return e.$v.oldPassword.$touch()}},model:{value:e.oldPassword,callback:function(t){e.oldPassword=t},expression:"oldPassword"}}),a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")},on:{blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),a("v-text-field",{attrs:{required:"","error-messages":e.retype_passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Re-type Password")},on:{blur:function(t){return e.$v.retype_password.$touch()},change:function(t){return e.$v.retype_password.$touch()}},model:{value:e.retype_password,callback:function(t){e.retype_password=t},expression:"retype_password"}})],1),a("v-divider"),a("v-card-actions",[a("v-btn",{attrs:{filled:""},on:{click:function(t){e.$store.state.baseRouterViewKey++}}},[a("v-icon",[e._v("mdi-close")]),e._v(e._s(e.$t("App.hardcoded-texts.Clear"))+" ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.verifyPassword()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-find-replace")]),e._v(e._s(e.$t("App.hardcoded-texts.Change"))+" ")],1)],1)],1)],1),a("v-spacer")],1)],1)},Zt=[],Qt={validations:{retype_password:{required:Ce["required"]},password:{required:Ce["required"]},oldPassword:{required:Ce["required"]}},data:function(){return{oldPassword:"",password:"",retype_password:""}},methods:{changePassword:function(){var e=this;if(this.password!==this.retype_password)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",void(this.$store.state.errorDescription="Password mismatch");this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Changing Password";var t=new FormData;t.append("password",this.password),t.append("id",this.$store.state.auth.userID),u.a.post("/changePassword/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="Password changed successfully!",e.$store.state.alert.type="success",e.$store.state.baseRouterViewKey+=1})).catch((function(t){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="Password change failed!",e.$store.state.alert.type="error",e.$store.state.baseRouterViewKey+=1,console.log(t.response.data.error)}))},verifyPassword:function(){var e=this,t=new FormData;t.append("username",this.$store.state.auth.username),t.append("password",this.oldPassword),u.a.post("/authenticate/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(t){t.data.userID?e.changePassword():(e.alertFail=!0,e.alertMsg="Wrong Old Password")})).catch((function(e){console.log(JSON.stringify(e))}))}},computed:{oldPasswordErrors:function(){var e=[];return this.$v.oldPassword.$dirty?(!this.$v.oldPassword.required&&e.push("Old Password is required"),e):e},passwordErrors:function(){var e=[];return this.$v.password.$dirty?(!this.$v.password.required&&e.push("Password is required"),e):e},retype_passwordErrors:function(){var e=[];return this.$v.retype_password.$dirty?(!this.$v.retype_password.required&&e.push("Re-type Password"),e):e}}},ea=Qt,ta=Object(y["a"])(ea,Xt,Zt,!1,null,null,null),aa=ta.exports;S()(ta,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSpacer:M["a"],VSystemBar:tt["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var ra=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you load data from various sources into the app for reconciliation"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Select to add remote source if you have a DHIS2 or FHIR server that you want to use its data on this app")))]),a("v-list",[e._v("2. "+e._s(e.$t("App.hardcoded-texts.Select Upload CSV if you have a CSV file and want to upload its data on the app")))]),a("v-list",[e._v("3. "+e._s(e.$t("App.hardcoded-texts.The system requires CSV data to have atleast 2 levels above facility")))]),a("v-list",[e._v("4. "+e._s(e.$t("App.hardcoded-texts.Level 1 is the highest level on the hierarchy i.e Country")))]),a("v-list",[e._v(" 5. "+e._s(e.$t("App.hardcoded-texts.Base URL under remote sources section refer to the URL i.e "))+"http://localhost:3447/fhir "+e._s(e.$t("App.hardcoded-texts.and not"))+" http://localhost:3447/fhir/Location. "+e._s(e.$t("App.hardcoded-texts.Same applies to DHIS2 base URL"))+" ")])],1)],1)],1),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertError,callback:function(t){e.alertError=t},expression:"alertError"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Choose way to add data source"))+" ")]),a("v-spacer")],1),a("v-card-text",[a("v-radio-group",{attrs:{row:""},on:{change:e.sourceSelected},model:{value:e.dataSource,callback:function(t){e.dataSource=t},expression:"dataSource"}},[e.canUseUploadWay?a("v-radio",{attrs:{disabled:!e.canAddDataset,color:"primary",label:e.$t("App.hardcoded-texts.Upload CSV"),value:"upload"}}):e._e(),e.canUseRemoteWay?a("v-radio",{attrs:{disabled:!e.canAddDataset,color:"primary",label:e.$t("App.hardcoded-texts.Remote Source"),value:"remote"}}):e._e(),e.canUseBlankWay?a("v-radio",{attrs:{disabled:!e.canAddDataset,color:"primary",label:e.$t("App.hardcoded-texts.Blank Source"),value:"blank"}}):e._e()],1)],1)],1)],1),a("v-spacer"),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1),a("v-flex",{attrs:{xs12:""}},[e.addDataSource?a(e.selectedComponent,{tag:"component"}):e._e()],1)],1),a("appDialogs",{attrs:{datasetLimitWarn:e.datasetLimitWarn},on:{limitWarnStateChange:e.limitWarnStateChange}})],1)},sa=[],oa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.dialog,callback:function(t){e.dialog=t},expression:"dialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Information"))+" ")])],1),a("v-card-text",[e._v(" Data uploaded successfully ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.closeDialog("FacilityReconView")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-format-list-bulleted-square")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.View Data"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"1050px"},model:{value:e.invalidRows,callback:function(t){e.invalidRows=t},expression:"invalidRows"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-close-circle")]),e._v(e._s(e.$t("App.hardcoded-texts.Data Upload was not successful,review below invalid rows in your CSV"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.closeInvalidRows()}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.invalidRowsHeader,items:e.invalidRowsContent,light:""},scopedSlots:e._u([{key:"items",fn:function(t){return e._l(e.invalidRowsHeader,(function(r){return a("td",{key:r.value},[e._v(e._s(t.item[r.value]))])}))}}])})],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.confirmUpload,callback:function(t){e.confirmUpload=t},expression:"confirmUpload"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Warning"))+" ")])],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.You are about to upload CSV data into the app, click proceed to upload"))+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.confirmUpload=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Cancel")))]),a("v-spacer"),a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.performExtraCheck.apply(null,arguments)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Proceed")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.errorDialog,callback:function(t){e.errorDialog=t},expression:"errorDialog"}},[a("v-card",[a("v-card-title",[e._v(" "+e._s(e.errorTitle)+" ")]),a("v-card-text",[e._v(" "+e._s(e.errorContent)+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.errorDialog=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1),a("v-dialog",{attrs:{transition:"scale-transition",persistent:"",width:"300"},model:{value:e.uploadPrepaProgr,callback:function(t){e.uploadPrepaProgr=t},expression:"uploadPrepaProgr"}},[a("v-card",{attrs:{color:"primary",dark:""}},[a("v-card-text",[e._v(" "+e._s(e.uploadStatus)+" "),e.fileUploadPercentage?a("v-progress-linear",{staticClass:"mb-0",attrs:{color:"white"},model:{value:e.fileUploadPercentage,callback:function(t){e.fileUploadPercentage=t},expression:"fileUploadPercentage"}}):a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)],1)],1),a("v-dialog",{attrs:{transition:"scale-transition",persistent:"",width:"270"},model:{value:e.percentDialog,callback:function(t){e.percentDialog=t},expression:"percentDialog"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.uploadStatus))]),a("br"),a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.uploadPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.uploadPercent)+"%")])])])],1)],1)],1)],1)],1),e.$store.state.denyAccess?e._e():a("v-slide-y-transition",{attrs:{mode:"out-in"}},[a("v-stepper",{model:{value:e.e1,callback:function(t){e.e1=t},expression:"e1"}},[a("v-stepper-header",[a("v-stepper-step",{attrs:{step:"1",complete:e.e1>1}},[e._v(e._s(e.$t("App.hardcoded-texts.Upload CSV")))]),a("v-divider"),a("v-stepper-step",{attrs:{step:"2",complete:e.e1>2}},[e._v(e._s(e.$t("App.hardcoded-texts.Map Headers")))]),a("v-btn",{attrs:{icon:""},nativeOn:{click:function(t){return e.closeUploadWindow()}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-stepper-items",[a("v-stepper-content",{attrs:{step:"1"}},[a("v-card",{staticClass:"mb-5"},[a("v-card-title",[e._v(e._s(e.$t("App.hardcoded-texts.Upload CSV (utf-8 only)"))+" - "),a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Select a CSV file and upload")))])]),a("v-card-text",[a("v-text-field",{attrs:{label:"Enter Unique Name For Your Data","error-messages":e.uploadNameErrors,required:""},on:{blur:e.ensureNameUnique,input:e.ensureNameUnique},model:{value:e.uploadName,callback:function(t){e.uploadName=t},expression:"uploadName"}}),a("input",{attrs:{type:"file"},on:{change:e.fileSelected}}),a("br"),a("br"),a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Advanced Options"))+" ")]),a("v-card-text",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{disabled:e.shareWithAll,color:"primary",label:"Share with other users of the same org unit as yours"},model:{value:e.shareToSameOrgid,callback:function(t){e.shareToSameOrgid=t},expression:"shareToSameOrgid"}},r)):e._e()]}}],null,!1,1162473824)},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you"))+" ")])]),e.$store.state.config.generalConfig.allowShareToAllForNonAdmin||"Admin"===e.$store.state.auth.role?a("v-checkbox",{attrs:{color:"primary",label:"Share with all other users"},on:{change:e.sharingOptions},model:{value:e.shareWithAll,callback:function(t){e.shareWithAll=t},expression:"shareWithAll"}}):e._e(),a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.shareWithAll&&e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Limit orgs sharing by user orgid")},model:{value:e.limitShareByOrgId,callback:function(t){e.limitShareByOrgId=t},expression:"limitShareByOrgId"}},r)):e._e()]}}],null,!1,249826954)},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id"))+" ")])])],1)],1)],1)],1),e.uploadedFileName&&e.uploadName&&0===e.uploadNameErrors.length?a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.e1=2}}},[e._v(e._s(e.$t("App.hardcoded-texts.Continue")))]):a("v-btn",{attrs:{color:"primary",disabled:""},nativeOn:{click:function(t){e.e1=2}}},[e._v(e._s(e.$t("App.hardcoded-texts.Continue")))])],1),a("v-stepper-content",{attrs:{step:"2"}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Map an appropriate CSV header against those on the app"))+".")]),a("v-layout",{ref:"form",attrs:{row:"",wrap:""},model:{value:e.valid,callback:function(t){e.valid=t},expression:"valid"}},[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Facility"))+"*")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemFacility,"error-messages":e.facilityErrors,label:"Select",required:"","single-line":"",clearable:""},on:{blur:function(t){return e.$v.facility.$touch()},change:function(t){return e.$v.facility.$touch()}},model:{value:e.facility,callback:function(t){e.facility=t},expression:"facility"}})],1),a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Code"))+"*")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemCode,"error-messages":e.codeErrors,label:e.$t("App.hardcoded-texts.Select"),required:"","single-line":"",clearable:""},on:{blur:function(t){return e.$v.code.$touch()},change:function(t){return e.$v.code.$touch()}},model:{value:e.code,callback:function(t){e.code=t},expression:"code"}})],1),a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Latitude")))])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLat,label:"Select","single-line":"",clearable:""},model:{value:e.lat,callback:function(t){e.lat=t},expression:"lat"}})],1),a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Longitude")))])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLong,label:"Select","single-line":"",clearable:""},model:{value:e.long,callback:function(t){e.long=t},expression:"long"}})],1),[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 1")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel1,label:"Select","single-line":"",clearable:""},model:{value:e.level1,callback:function(t){e.level1=t},expression:"level1"}})],1)],[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 2")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel2,label:"Select","single-line":"",clearable:""},model:{value:e.level2,callback:function(t){e.level2=t},expression:"level2"}})],1)],e.showLevel3?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 3")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel3,label:"Select","single-line":"",clearable:""},model:{value:e.level3,callback:function(t){e.level3=t},expression:"level3"}})],1)]:e._e(),e.showLevel4?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 4")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel4,label:"Select","single-line":"",clearable:""},model:{value:e.level4,callback:function(t){e.level4=t},expression:"level4"}})],1)]:e._e(),e.showLevel5?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 5")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel5,label:"Select","single-line":"",clearable:""},model:{value:e.level5,callback:function(t){e.level5=t},expression:"level5"}})],1)]:e._e(),e.showLevel6?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 6")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel6,label:"Select","single-line":"",clearable:""},model:{value:e.level6,callback:function(t){e.level6=t},expression:"level6"}})],1)]:e._e(),e.showLevel7?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 7")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel7,label:"Select","single-line":"",clearable:""},model:{value:e.level7,callback:function(t){e.level7=t},expression:"level7"}})],1)]:e._e()],2),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.showLevel7?e._e():a("v-btn",e._g({staticClass:"mx-14",attrs:{fab:"",dark:"",small:"",color:"primary"},on:{click:e.showMoreLevel}},r),[a("v-icon",{attrs:{dark:""}},[e._v(" mdi-plus ")])],1)]}}],null,!1,1697189859)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Add More Level")))])])],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.e1=1}}},[e._v("Go Back")])],1),a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"primary",disabled:e.$v.$invalid},nativeOn:{click:function(t){e.confirmUpload=!0}}},[e._v(e._s(e.$t("App.hardcoded-texts.Upload")))])],1)],1)],1)],1)],1)],1)],1)},ia=[],na=(a("07ac"),a("4de4"),{data:function(){return{name:"",host:"",username:"",password:"",sourceType:"",limitShareByOrgId:!1,shareWithAll:!1,shareToSameOrgid:!0,invalidCharacters:['"',"/","\\","."]}},methods:{sharingOptions:function(){this.shareWithAll&&(this.shareToSameOrgid=!1)},addDataSource:function(e,t,a){var r=this,s=new FormData,o=this.$store.state.clientId;s.append("host",this.host),s.append("sourceType",this.sourceType),s.append("source",e),s.append("orgId",this.$store.state.dhis.user.orgId),s.append("shareToSameOrgid",this.shareToSameOrgid),s.append("shareToAll",this.shareWithAll),s.append("limitByUserLocation",this.limitShareByOrgId),s.append("username",this.username),s.append("password",this.password),s.append("name",this.name),s.append("clientId",o),s.append("partitionID",t),s.append("levelData",a),s.append("userID",this.$store.state.auth.userID);var i=this.$store.state.dataSources.find((function(e){return e.host===r.host}));u.a.post("/datasource/addSource",s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(e){Fs.$emit("refresh-login"),Fs.$emit("dataSourceSaved"),Fs.$emit("dataSourceAddedSuccessfully"),Fs.$emit("getDataSources"),i?(i.name=r.name,i.username=r.username,i.password=e.data.password,i.sourceType=r.sourceType):r.$store.state.dataSources.push({name:r.name,host:r.host,sourceType:r.sourceType,source:"remoteServer",username:r.username,password:e.data.password})})).catch((function(e){console.log(e),Fs.$emit("remoteServerFailedAdd")}))}}}),ca={mixins:[na,X["a"]],data:function(){return{emptyProgressAttempt:0,partitionID:"",levelData:"",datasetLimitWarn:!1,errorDialog:!1,errorTitle:"",errorContent:"",dialog:!1,fileUploadPercentage:"",percentDialog:!1,uploadPrepaProgr:!1,UploadProgressTimer:"",uploadStatus:"1/3 Uploading CSV to the server",uploadPercent:null,uploadName:"",uploadNameErrors:[],confirmUpload:!1,confirmTitle:"",confirmMsg:"",file:"",uploadedFileName:"",e1:1,facility:null,code:null,lat:null,long:null,level1:null,level2:null,level3:null,level4:null,level5:null,level6:null,level7:null,showLevel3:!1,showLevel4:!1,showLevel5:!1,showLevel6:!1,showLevel7:!1,uploadedHeaders:[],mappedHeaders:[],invalidRowsHeader:[],invalidRowsContent:[],invalidRows:!1,valid:!1}},validations:{facility:{required:Ce["required"]},code:{required:Ce["required"]},uploadName:{required:Ce["required"]}},methods:{fileSelected:function(e){this.uploadedFileName=e.target.files[0]["name"],"text/csv"===e.target.files[0]["type"]||"application/vnd.ms-excel"===e.target.files[0]["type"]&&"csv"===e.target.files[0].name.slice(-3).toLowerCase()||(this.errorDialog=!0,this.errorTitle="Error",this.errorContent="Wrong file type uploaded,Only CSV format is supported",this.uploadedFileName=""),this.file=e.target.files[0];var t=new FileReader;t.addEventListener("load",function(){var e=t.result,a=e.split(/\r\n|\n/),r=a[0];this.uploadedHeaders=r.split(",")}.bind(this),!1),t.readAsText(e.target.files[0],"utf-8")},ensureNameUnique:function(){if(this.uploadNameErrors=[],""===this.uploadName)return this.uploadNameErrors.push("Upload name is required");if(this.uploadName.length>35)return this.uploadNameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.uploadName.indexOf(a))return this.uploadNameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display.toLowerCase()===this.uploadName.toLowerCase())return this.uploadNameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}},confirmSubmit:function(){this.confirmUpload=!0},hasEmptyProgress:function(){var e=this;this.emptyProgressAttempt>5?(this.$store.state.uploadRunning=!1,this.uploadPrepaProgr=!1,this.percentDialog=!1,this.$store.state.errorTitle="An error has occured",this.$store.state.errorDescription="You should delete this data source from view data source page then re-upload",this.$store.state.errorColor="error",this.$store.state.dialogError=!0):setTimeout((function(){e.checkUploadProgress()}),2e3)},checkUploadProgress:function(){var e=this,t=this.$store.state.clientId;u.a.get("/progress/uploadProgress/"+t).then((function(t){if(t.data&&(t.data.status||t.data.percent||t.data.error)){if(null!==t.data.error)return e.$store.state.uploadRunning=!1,e.uploadPrepaProgr=!1,e.percentDialog=!1,e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription=t.data.error,void console.log(t.data.error);e.emptyProgressAttempt=0,e.uploadStatus=t.data.status,t.data.percent&&(e.percentDialog||(e.uploadPrepaProgr=!1,e.percentDialog=!0),e.uploadPercent=t.data.percent),"Done"===t.data.status||t.data.status>=100?(e.clearProgress("uploadProgress"),e.addDataSource("upload",e.partitionID,e.levelData),clearInterval(e.UploadProgressTimer),e.$store.state.recoLevel=2,e.percentDialog=!1,e.dialog=!0,e.$store.state.uploadRunning=!1):setTimeout((function(){e.checkUploadProgress()}),2e3)}else e.hasEmptyProgress()})).catch((function(t){console.log(t),setTimeout((function(){e.checkUploadProgress()}),2e3)}))},performExtraCheck:function(){var e=this;this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Performing extra validations",this.getGeneralConfig((function(){e.datasetLimitWarn=!1,e.$store.state.dynamicProgress=!1,e.canAddDataset?e.submitCSV():(e.confirmUpload=!1,e.datasetLimitWarn=!0)}))},submitCSV:function(){var e=this,t=new FormData;t.append("file",this.file),t.append("csvName",this.uploadName),t.append("facility",this.facility),t.append("code",this.code),t.append("lat",this.lat),t.append("long",this.long),t.append("level1",this.level1),t.append("level2",this.level2),t.append("level3",this.level3),t.append("level4",this.level4),t.append("level5",this.level5),t.append("level6",this.level6),t.append("level7",this.level7),t.append("clientId",this.$store.state.clientId),t.append("userID",this.$store.state.auth.userID),t.append("orgId",this.$store.state.dhis.user.orgId),this.confirmUpload=!1,this.$store.state.uploadRunning=!0,this.uploadPrepaProgr=!0,this.host="",this.sourceType="upload",this.username="",this.password="",this.name=this.uploadName,u.a.post("/uploadCSV",t,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:function(e){this.fileUploadPercentage=parseInt(Math.round(100*e.loaded/e.total)),100===this.fileUploadPercentage&&(this.fileUploadPercentage="",this.uploadStatus="2/3 Validating CSV Data")}.bind(this)}).then((function(t){var a=t.data.partitionID,r=t.data.levelData;e.partitionID=a,e.levelData=r,e.checkUploadProgress()})).catch((function(t){if(Array.isArray(t.response.data.error)){e.invalidRows=!0;for(var a=0;a35)return this.nameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.name.indexOf(a))return this.nameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display===this.name)return this.nameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}}}},ya=ba,_a=Object(y["a"])(ya,$a,xa,!1,null,null,null),Sa=_a.exports;S()(_a,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VTooltip:Tt["a"]});var ka=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"500px"}},[a("v-toolbar",{attrs:{color:"#569fd3",cards:"",dark:"",text:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(e._s(e.$t("App.hardcoded-texts.Add Blank Source")))]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.close()}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-flex",[a("v-text-field",{attrs:{filled:"",required:"","error-messages":e.nameErrors,color:"deep-purple",label:e.$t("App.hardcoded-texts.Source Name")},on:{blur:e.ensureNameUnique,input:e.ensureNameUnique},model:{value:e.name,callback:function(t){e.name=t},expression:"name"}})],1),a("v-flex",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{disabled:e.shareWithAll,color:"primary",label:e.$t("App.hardcoded-texts.Share with other users of the same org unit as yours")},model:{value:e.shareToSameOrgid,callback:function(t){e.shareToSameOrgid=t},expression:"shareToSameOrgid"}},r)):e._e()]}}])},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you"))+" ")])])],1),a("v-flex",[e.$store.state.config.generalConfig.allowShareToAllForNonAdmin||"Admin"===e.$store.state.auth.role?a("v-checkbox",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Share with all other users")},on:{change:e.sharingOptions},model:{value:e.shareWithAll,callback:function(t){e.shareWithAll=t},expression:"shareWithAll"}}):e._e()],1),a("v-flex",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.shareWithAll&&e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Limit orgs sharing by user orgid")},model:{value:e.limitShareByOrgId,callback:function(t){e.limitShareByOrgId=t},expression:"limitShareByOrgId"}},r)):e._e()]}}])},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id"))+" ")])])],1)],1)],1),a("v-divider"),a("v-card-actions",[a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"#569fd3",depressed:""},on:{click:e.performExtraCheck}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Add"))+" ")])],1)],1)],1),a("v-spacer")],1)],1)},Pa=[],Aa={mixins:[na,X["a"]],validations:{name:{required:Ce["required"]}},data:function(){return{datasetLimitWarn:!1,nameErrors:[]}},methods:{close:function(){Fs.$emit("dataSourceSaved")},performExtraCheck:function(){var e=this;this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Performing extra validations",this.getGeneralConfig((function(){e.datasetLimitWarn=!1,e.$store.state.dynamicProgress=!1,e.canAddDataset?(e.sourceType="blank",e.addDataSource("blank","")):e.datasetLimitWarn=!0}))},ensureNameUnique:function(){if(this.nameErrors=[],""===this.name)return this.nameErrors.push("Name is required");if(this.name.length>35)return this.nameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.name.indexOf(a))return this.nameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display===this.name)return this.nameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}}}},wa=Aa,Da=Object(y["a"])(wa,ka,Pa,!1,null,null,null),Ca=Da.exports;S()(Da,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VTooltip:Tt["a"]});var Ta=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"770px",transition:"dialog-transition"},model:{value:e.datasetLimit,callback:function(t){e.datasetLimit=t},expression:"datasetLimit"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-info")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Datasets limit Warning"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.datasetLimit=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.You cant add more datasets as you have reached the datasets limit, contact system administrator for help"))+" ")]),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.datasetLimit=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1)],1)},Ia=[],La={props:["datasetLimitWarn"],computed:{datasetLimit:{get:function(){return this.datasetLimitWarn},set:function(e){this.$emit("limitWarnStateChange",e)}}}},Va=La,Oa=Object(y["a"])(Va,Ta,Ia,!1,null,null,null),Na=Oa.exports;S()(Oa,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VContainer:de["a"],VDialog:vt["a"],VIcon:P["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var Ra={mixins:[X["a"]],data:function(){return{helpDialog:!1,datasetLimitWarn:!1,selectedComponent:"",dataSources:[{text:"Upload CSV",value:"upload"},{text:"Remote Source",value:"remote"}],dataSource:"",addDataSource:!0,alertSuccess:!1,alertError:!1,alertMsg:"",blankName:""}},methods:{limitWarnStateChange:function(e){this.datasetLimitWarn=e},sourceSelected:function(e){this.addDataSource=!0,"upload"===e?this.selectedComponent="FacilityReconUpload":"remote"===e?this.selectedComponent="FacilityReconRemoteSources":"blank"===e&&(this.selectedComponent="AddBlankSource")}},computed:{canUseUploadWay:function(){return-1!==this.$store.state.config.generalConfig.datasetsAdditionWays.indexOf("CSV Upload")},canUseRemoteWay:function(){return-1!==this.$store.state.config.generalConfig.datasetsAdditionWays.indexOf("Remote Servers Sync")},canUseBlankWay:function(){return-1!==this.$store.state.config.generalConfig.datasetsAdditionWays.indexOf("Blank Datasource")}},components:{FacilityReconUpload:ma,FacilityReconRemoteSources:Sa,AddBlankSource:Ca,appDialogs:Na},created:function(){var e=this;Fs.$on("dataSourceSaved",(function(){e.addDataSource=!1,e.dataSource=""})),Fs.$on("dataSourceAddedSuccessfully",(function(){e.alertSuccess=!0,e.alertMsg="Data Source Added Successfully",setTimeout((function(){e.alertSuccess=!1}),3e3)})),Fs.$on("remoteServerFailedAdd",(function(){e.alertError=!0,e.alertMsg="Data Source Failed To Be Added"}))}},Ma=Ra,Ua=Object(y["a"])(Ma,ra,sa,!1,null,null,null),Ea=Ua.exports;S()(Ua,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var Fa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{width:"630px"},model:{value:e.deleteConfirm,callback:function(t){e.deleteConfirm=t},expression:"deleteConfirm"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This will delete the datasource"))+" "+e._s(e.server.display)+" "+e._s(e.$t("App.hardcoded-texts.from the database"))+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.deleteConfirm=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e.loadingPairs||e.pairs.length>0?a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Below data source pairs (mapping) will also be deleted"))+" "),a("v-data-table",{attrs:{headers:e.pairsHeaders,items:e.pairs,"hide-default-footer":"",loading:e.loadingPairs},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("td",[e._v(e._s(r.source1Name)+" - "+e._s(r.source2Name))]),a("td",[r.owner.name?a("label",[e._v(" "+e._s(r.owner.name)+" ")]):e._e()])]}}],null,!1,376974654)})],1):a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.no_src_pair_for_src"))),a("br")]),a("br"),a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Do you want to proceed and delete"))+"?")])]),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},on:{click:function(t){e.deleteConfirm=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Cancel")))]),a("v-spacer"),a("v-btn",{attrs:{color:"success"},on:{click:e.deleteDataSource}},[e._v(e._s(e.$t("App.hardcoded-texts.Yes")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"530px"},model:{value:e.editDialog,callback:function(t){e.editDialog=t},expression:"editDialog"}},[a("v-card",{attrs:{width:"530px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Editing"))+" "+e._s(e.server.host)+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.editDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Name"),disabled:""},model:{value:e.server.display,callback:function(t){e.$set(e.server,"display",t)},expression:"server.display"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Host")},model:{value:e.server.host,callback:function(t){e.$set(e.server,"host",t)},expression:"server.host"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-select",{attrs:{items:e.$store.state.remoteDataSources,label:e.$t("App.hardcoded-texts.Source Type")},model:{value:e.server.sourceType,callback:function(t){e.$set(e.server,"sourceType",t)},expression:"server.sourceType"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.User Name")},model:{value:e.server.username,callback:function(t){e.$set(e.server,"username",t)},expression:"server.username"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Password"),type:"password"},model:{value:e.server.password,callback:function(t){e.$set(e.server,"password",t)},expression:"server.password"}})],1)],1)],1),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-btn",{staticStyle:{color:"white"},attrs:{color:"error"},nativeOn:{click:function(t){e.editDialog=!1}}},[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.saveEdit("match")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"550px"},model:{value:e.shareDialog,callback:function(t){e.shareDialog=t},expression:"shareDialog"}},[a("v-card",{attrs:{width:"550px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Sharing"))+" "+e._s(e.shareSource.display)+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e.loadingLocationTree?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("p",[a("liquor-tree",{ref:"locationTree",attrs:{data:e.locationTree,options:{}},on:{"node:selected":e.locationSelected}})],1)])],a("v-icon",{attrs:{small:""}},[e._v("mdi-lock")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.limit_share"))+": "),a("b",[e._v(e._s(e.limitLocationName))]),a("br"),a("permissions",{on:{grantedPermissions:e.receivedPermissions}}),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUsers,callback:function(t){e.searchUsers=t},expression:"searchUsers"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.usersHeader,items:e.users,search:e.searchUsers,"item-key":"id"},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[r.userName!==e.$store.state.auth.username?a("tr",[a("td",[a("v-checkbox",{attrs:{value:r.id},model:{value:e.sharedUsers,callback:function(t){e.sharedUsers=t},expression:"sharedUsers"}})],1),a("td",[e._v(e._s(r.userName))]),a("td",[e._v(e._s(r.fullName))])]):e._e()]}}])})],2),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-btn",{staticStyle:{color:"white"},attrs:{color:"error",disabled:e.loadingLocationTree},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",disabled:e.loadingLocationTree||0===e.permissions.length||0===e.sharedUsers.length},nativeOn:{click:function(t){return e.share("","saveShare")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-share")]),e._v(e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you visualize various data sets you have added into the app as well as synchronize remote servers with the app"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Use Force Full Sync to fetch all data from the remote server and update the app")))]),a("v-list",[e._v("2. "+e._s(e.$t("App.hardcoded-texts.Use Sync (Update) to pull updated records from the remote server and update the app")))]),a("v-list",[e._v("3. "+e._s(e.$t("App.hardcoded-texts.You may proceed to the 'Data Source Pair' page after you have added atleast two data sources")))]),a("v-list",[e._v("4. "+e._s(e.$t("App.hardcoded-texts.You may come back to this page and add more sources at any time")))])],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertError,callback:function(t){e.alertError=t},expression:"alertError"}},[e._v(" "+e._s(e.alertMsg)+" ")])],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Remote Sources"))+" ")])],1),a("v-card-text"),a("v-card-actions",[e.remoteServers.length>0?a("v-btn",{attrs:{color:"primary",rounded:""},on:{click:function(t){return e.sync("full")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.Force Full Sync"))+" ")],1):a("v-btn",{attrs:{color:"primary",rounded:"",disabled:""},on:{click:function(t){return e.sync("full")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.Force Full Sync"))+" ")],1),e.remoteServers.length>0?a("v-btn",{attrs:{color:"primary lighten-1",rounded:""},on:{click:function(t){return e.sync("update")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.sync_update"))+" ")],1):a("v-btn",{attrs:{color:"primary lighten-1",rounded:"",disabled:""},on:{click:function(t){return e.sync("update")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.sync_update"))+" ")],1),a("v-spacer"),e.remoteServers.length>0?a("v-btn",{attrs:{color:"success",rounded:""},on:{click:e.editDataSource}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-pencil")]),e._v(e._s(e.$t("App.hardcoded-texts.Edit"))+" ")],1):a("v-btn",{attrs:{color:"success",rounded:"",disabled:""},on:{click:e.editDataSource}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-pencil")]),e._v(e._s(e.$t("App.hardcoded-texts.Edit"))+" ")],1),e.remoteServers.length>0?a("v-btn",{attrs:{color:"error",rounded:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1):a("v-btn",{attrs:{color:"error",rounded:"",disabled:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.remoteServersHeader,items:e.remoteServers,dark:"",loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.server,callback:function(t){e.server=t},expression:"server"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.host))]),a("td",[e._v(e._s(r.sourceType))]),a("td",[e._v(e._s(r.username))]),r.username?a("td",[e._v("*****")]):a("td"),a("td",[e._v(e._s(r.lastUpdate))]),a("td",[e._v(e._s(r.owner))]),a("td",[e._v(" "+e._s(e._f("mergeUsers")(r.sharedUsers))+" ")]),a("td",[e._v(" "+e._s(r.createdTime)+" ")]),r.userID===e.$store.state.auth.userID?a("td",[a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.share(r,"showDialog")}}},[a("v-icon",[e._v("mdi-share-variant-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1)],1):e._e()],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1),a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Uploaded Sources"))+" ")])],1),a("v-card-actions",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.uploadedSources.length>0?a("v-btn",e._g({attrs:{color:"success",rounded:"",small:""},on:{click:e.exportCSV}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-document-multiple")]),e._v(e._s(e.$t("App.hardcoded-texts.Export"))+" ")],1):a("v-btn",e._g({attrs:{color:"success",rounded:"",small:"",disabled:""},on:{click:e.exportCSV}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-document-multiple")]),e._v(e._s(e.$t("App.hardcoded-texts.Export"))+" ")],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Export Original CSV")))])]),a("v-spacer"),e.uploadedSources.length>0?a("v-btn",{attrs:{color:"error",rounded:"",small:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1):a("v-btn",{attrs:{color:"error",rounded:"",small:"",disabled:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.uploadSourcesHeader,items:e.uploadedSources,dark:"",loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.server,callback:function(t){e.server=t},expression:"server"}},[a("td",[a("v-radio",{attrs:{disabled:"DEFAULT"===r.display,value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.owner))]),a("td",[e._v(" "+e._s(r.createdTime)+" ")]),r.userID===e.$store.state.auth.userID?a("td",[a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.share(r,"showDialog")}}},[a("v-icon",[e._v("mdi-share-variant-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1),e._v(" | "),a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.viewshare(r)}}},[a("v-icon",[e._v("mdi-monitor-share")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Detailed View"))+" ")],1)],1):e._e()],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1)],1)],1),a("v-spacer")],1),e.server.name?a("appRemoteSync",{attrs:{syncType:e.syncType,id:e.server.id,host:e.server.host,username:e.server.username,password:e.server.password,serverName:e.server.name,userID:e.$store.state.auth.userID,sourceOwner:e.server.userID,mode:e.mode}}):e._e()],1)},qa=[],ja=(a("159b"),a("2b3d"),a("9861"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-card",{attrs:{height:"252",width:"550"}},[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"30"}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Permissions"))+" ")]),a("v-spacer"),a("v-icon",[e._v("mdi-shield-lock-outline")])],1),a("v-card-actions",[a("v-row",[a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{height:"90"}},[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_facility",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v("View")])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_facility",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-home-group")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_jurisdiction",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_jurisdiction",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Organizations"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_organization",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_organization",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Healthcare Services"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-room-service")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_service",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_service",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1)],1)],1)],1)],1)}),Ha=[],Ba={data:function(){return{permissions:[]}},watch:{permissions:function(){this.$emit("grantedPermissions",this.permissions)}}},Ga=Ba,Wa=a("62ad"),za=a("0fd9"),Ja=Object(y["a"])(Ga,ja,Ha,!1,null,null,null),Ya=Ja.exports;S()(Ja,{VCard:ce["a"],VCardActions:le["a"],VCheckbox:Pt["a"],VCol:Wa["a"],VContainer:de["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VRow:za["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var Ka=a("25ea"),Xa={mixins:[X["a"]],data:function(){return{permissions:[],syncType:"",mode:"",loadingPairs:!1,pairs:[],pairsHeaders:[{text:this.$t("App.hardcoded-texts.Pair Name"),value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner"}],helpDialog:!1,deleteConfirm:!1,editDialog:!1,server:{name:"",userID:{}},shareDialog:!1,shareSource:{},users:[],sharedUsers:[],limitLocationId:"",limitLocationName:"No limit",locationTree:[],loadingLocationTree:!1,searchUsers:"",remoteServersHeader:[{sortable:!1},{text:this.$t("App.hardcoded-texts.Source Name"),value:"name"},{text:this.$t("App.hardcoded-texts.Base URL"),value:"host"},{text:this.$t("App.hardcoded-texts.Source Type"),value:"sourceType"},{text:this.$t("App.hardcoded-texts.User Name"),value:"username"},{text:this.$t("App.hardcoded-texts.Password"),value:"password"},{text:this.$t("App.hardcoded-texts.Last Sync"),value:"lastsync"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Shared To"),value:"shareStatus"},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"}],uploadSourcesHeader:[{sortable:!1},{text:this.$t("App.hardcoded-texts.Source Name"),align:"left",value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"},{text:this.$t("App.hardcoded-texts.Action"),value:"action"}],dataSources:[{text:this.$t("App.hardcoded-texts.Upload CSV"),value:"upload"},{text:this.$t("App.hardcoded-texts.Remote Source"),value:"remote"}],usersHeader:[{sortable:!1},{text:this.$t("App.hardcoded-texts.User Name"),value:"userName",sortable:!0},{text:this.$t("App.hardcoded-texts.Fullname"),value:"fullName",sortable:!0}],dataSource:"",addDataSource:!0,syncProgrIndeter:!1,syncProgrPercent:!1,syncStatus:"Waiting for sync status",syncPercent:null,syncProgressTimer:"",syncRunning:!1,alertSuccess:!1,alertError:!1,alertMsg:""}},filters:{mergeUsers:function(e){if(!e||0===e.length)return"";var t,a="",r=0,s=Object(c["a"])(e);try{for(s.s();!(t=s.n()).done;){var o=t.value;if(r++,r>5){a+="...";break}a?a+=","+o.name:a=o.name}}catch(i){s.e(i)}finally{s.f()}return a}},methods:{receivedPermissions:function(e){this.permissions=e},sourceSelected:function(e){this.addDataSource=!0,"upload"===e?this.selectedComponent="FacilityReconUpload":"remote"===e&&(this.selectedComponent="FacilityReconRemoteSources")},editDataSource:function(){return this.server.name?this.server.userID!==this.$store.state.auth.userID?(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="You are not the owner of this data source, ask the owner to edit any details")):void("upload"!==this.server.source&&(this.editDialog=!0)):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source"))},saveEdit:function(){var e=this,t=new FormData,a=this.$store.state.clientId;t.append("host",this.server.host),t.append("sourceType",this.server.sourceType),t.append("source",this.server.source),t.append("username",this.server.username),t.append("password",this.server.password),t.append("userID",this.server.userID),t.append("display",this.server.display),t.append("id","Basic/"+this.server.id),t.append("clientId",a),this.editDialog=!1,u.a.post("/datasource/editSource",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(t){e.server.password=t.data.password}))},validateDelete:function(){return this.server.name?this.server.userID!==this.$store.state.auth.userID&&"Admin"!==this.$store.state.auth.role?(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="You are not the owner of this data source, ask the owner to remove you from the share")):(this.getPairsToDelete(),void(this.deleteConfirm=!0)):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source"))},deleteDataSource:function(){var e=this;this.deleteConfirm=!1,this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Deleting Selected Datasource",this.$store.state.progressSubTitle="(This may take long)",u.a.delete("/datasource/deleteDataSource/".concat(this.server.id)).then((function(){e.$store.state.dynamicProgress=!1,e.server={},Fs.$emit("getDataSources")}))},getPairsToDelete:function(){var e=this;this.loadingPairs=!0,u.a.get("/datasource/getPairForSource/"+this.server.id).then((function(t){e.loadingPairs=!1,e.pairs=t.data})).catch((function(e){e.response?(console.log(e.response.data),console.log(e.response.status),console.log(e.response.headers)):e.request?console.log(e.request):console.log("Error",e.message),console.log(e.config)}))},viewshare:function(e){this.$router.push({name:"AdvanceDatasourceDetails",params:{sourceid:e.id,partitionid:e.name}})},share:function(e,t){var a=this;if("showDialog"===t)this.limitLocationId="",this.limitLocationName="No limit",this.sharedUsers=[],this.shareSource=e,this.getLocationTree(),e.hasOwnProperty("shared")&&e.shared.users.length>0&&e.shared.users.forEach((function(e){a.sharedUsers.push(e.id)})),this.shareDialog=!0;else if("saveShare"===t){if(0===this.sharedUsers.length)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select atleast one user");var r=new FormData;r.append("shareSource",this.shareSource.id),r.append("users",JSON.stringify(this.sharedUsers)),r.append("permissions",JSON.stringify(this.permissions)),r.append("userID",this.$store.state.auth.userID),r.append("role",this.$store.state.auth.role),r.append("orgId",this.$store.state.dhis.user.orgId),r.append("limitLocationId",this.limitLocationId),this.$store.state.loadingServers=!0,this.shareDialog=!1,u.a.post("/datasource/shareSource",r,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){a.$store.state.loadingServers=!1,Fs.$emit("getDataSources")})).catch((function(e){console.log(e),a.$store.state.loadingServers=!1}))}},locationSelected:function(e){this.limitLocationId=e.id,"parent"!==e.id?this.limitLocationName=e.data.text:(this.limitLocationName="No limit",this.limitLocationId="")},getLocationTree:function(){var e=this;this.loadingLocationTree=!0,u.a.get("/getTree/"+this.shareSource.name).then((function(t){t.data&&(e.locationTree=[{text:"Select location to limit sharing",id:"parent",children:t.data}]),e.loadingLocationTree=!1}))},getUsers:function(){var e=this;u.a.get("/users/getUsers").then((function(t){e.users=t.data}))},exportCSV:function(){var e=this;if(!this.server.name)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source");var t=this.server.userID;u.a.get("/getUploadedCSV/"+t+"/"+this.server.display).then((function(t){var a=new Blob([t.data]);if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveBlob(a,"".concat(e.server.display,".csv"));else{var r=window.document.createElement("a");r.href=window.URL.createObjectURL(a,{type:"text/plain"}),r.download="".concat(e.server.display,".csv"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}})).catch((function(t){e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription=t.response.data}))},sync:function(e){return this.server.name?this.server.userID!==this.$store.state.auth.userID?(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Only data source owner can run the sync")):void("upload"!==this.server.source&&(this.mode=e,"DHIS2"===this.server.sourceType?this.syncType="dhisSync":"FHIR"===this.server.sourceType&&(this.syncType="fhirSync"),setTimeout((function(){Fs.$emit("runRemoteSync")}),100))):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source"))}},computed:{remoteServers:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;"remoteServer"===r.source&&t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t},uploadedSources:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;"upload"!==r.source&&"blank"!==r.source||t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t}},components:{appRemoteSync:yt,"liquor-tree":Ka["a"],permissions:Ya},created:function(){var e=this;this.getUsers(),Fs.$on("dataSourceSaved",(function(){e.addDataSource=!1,e.dataSource=""})),Fs.$on("dataSourceAddedSuccessfully",(function(){e.alertSuccess=!0,e.alertMsg="Data Source Added Successfully",setTimeout((function(){e.alertSuccess=!1}),3e3)})),Fs.$on("remoteServerFailedAdd",(function(){e.alertError=!0,e.alertMsg="Data Source Failed To Be Added"}))}},Za=Xa,Qa=Object(y["a"])(Za,Fa,qa,!1,null,null,null),er=Qa.exports;S()(Qa,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VProgressLinear:he["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var tr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-alert",{attrs:{dense:"",type:"info"}},[a("v-row",[a("v-col",{attrs:{cols:"7"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Detailed View Of"))+" "+e._s(e.dataSource.display)+" "+e._s(e.$t("App.hardcoded-texts.Data Source"))+" ")]),a("v-spacer"),a("v-col",[a("v-btn",{attrs:{color:"primary",small:""},nativeOn:{click:function(t){return e.$router.push("/ViewDataSources")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-format-list-bulleted-square")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Back to Datasources"))+" ")],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"7"}},[a("ActivePartitionStats",{attrs:{partition:e.partitionid,title:"Datasource Statistics"}})],1),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#385F73",dark:"",height:"40"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Datasources Contributing To This Data Source"))+" ")])],1),a("v-card-text",[a("v-row",e._l(e.sourceAdvanceDetails.generatedFrom,(function(t,r){return a("v-col",{key:t.name,attrs:{cols:"6"}},[e._v(" "+e._s(++r)+". "+e._s(t.name)+" ")])})),1)],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{width:"730px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Shared Users"))+" ")])],1),a("v-card-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Select user to view permisions"))+" ")]),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.advDetailsHeader,items:e.sourceAdvanceDetails.sharedUsers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",{on:{click:function(t){return e.showPermissions(r)}}},[a("v-radio-group",{staticStyle:{height:"5px","margin-left":"40px"},model:{value:e.user,callback:function(t){e.user=t},expression:"user"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.name))]),a("td",[e._v(" "+e._s(r.permissions.length)+" ")])],1)]}}])})],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{height:"348"}},[a("v-toolbar",{attrs:{color:"red darken-4",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Permissions for user"))+" "+e._s(e.user.name)+" ")]),a("v-spacer"),a("v-icon",{attrs:{large:""}},[e._v("mdi-shield-lock-outline")])],1),a("v-card-actions",[a("v-row",[a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{height:"100"}},[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_facility",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_facility",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-home-group")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_jurisdiction",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_jurisdiction",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Organizations"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_organization",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_organization",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Healthcare Services"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-room-service")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_service",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_service",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1)],1)],1),a("v-divider"),a("v-divider"),a("v-row",[a("v-spacer"),a("v-spacer"),a("v-spacer"),a("v-col",[a("v-btn",{attrs:{dark:"",small:"",color:"red darken-3"},on:{click:e.changePermissions}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cog-refresh-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Update Permissions"))+" ")],1)],1)],1)],1)],1)],1)],1)},ar=[],rr=a("86a0"),sr={props:["sourceid","partitionid"],data:function(){return{permissions:[],user:{},dataSource:{},sourceAdvanceDetails:[],advDetailsHeader:[{text:"Select",align:"center"},{text:"User",align:"left",value:"name"},{text:"Total Permission",value:"permissions"}]}},filters:{mergePermissions:function(e){var t,a="",r=Object(c["a"])(e);try{for(r.s();!(t=r.n()).done;){var s=t.value;a?a+=", "+s.text:a=s.text}}catch(o){r.e(o)}finally{r.f()}return a}},methods:{showPermissions:function(e){if(this.permissions=[],e.permissions&&0!==e.permissions.length){var t,a=Object(c["a"])(e.permissions);try{for(a.s();!(t=a.n()).done;){var r=t.value;this.permissions.push(r.id)}}catch(s){a.e(s)}finally{a.f()}}},changePermissions:function(){var e=this,t=new FormData;t.append("partition",this.dataSource.partitionID),t.append("user",this.user.id),t.append("permissions",JSON.stringify(this.permissions)),this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Updating permissions",u.a.post("/datasource/updatePermissions",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorColor="primary",e.$store.state.errorTitle="Information",e.$store.state.errorDescription="Permissions update successfully. Reload app to see changes"})).catch((function(t){console.log(t),e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorColor="error",e.$store.state.errorTitle="Information",e.$store.state.errorDescription="An error has occured"}))}},components:{ActivePartitionStats:rr["default"]},created:function(){var e=this;this.$store.state.dynamicProgress=!0,this.dataSource=this.$store.state.dataSources.find((function(t){return t.id===e.sourceid})),this.$store.state.progressTitle="Getting Datasource Details",u.a.get("/datasource/getSourceDetails/".concat(this.dataSource.partitionID)).then((function(t){e.sourceAdvanceDetails=t.data,e.sourceAdvanceDetails.sharedUsers.length>0&&(e.user=e.sourceAdvanceDetails.sharedUsers[0],e.showPermissions(e.user)),e.$store.state.dynamicProgress=!1})).catch((function(t){console.log(t),e.$store.state.dynamicProgress=!1}))}},or=sr,ir=Object(y["a"])(or,tr,ar,!1,null,null,null),nr=ir.exports;S()(ir,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VCol:Wa["a"],VContainer:de["a"],VDataTable:At["a"],VDivider:G["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VRow:za["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var cr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("center",[a("v-dialog",{attrs:{persistent:"","max-width":"500px"},model:{value:e.confirmPairDeleteDialog,callback:function(t){e.confirmPairDeleteDialog=t},expression:"confirmPairDeleteDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[e._v(" Confirm deleting ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.confirmPairDeleteDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Are you sure you want to delete this data source pair"))+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.confirmPairDeleteDialog=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Cancel")))]),a("v-spacer"),a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){return e.deletePair.apply(null,arguments)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1),a("v-alert",{staticStyle:{width:"1000px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"1000px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertError,callback:function(t){e.alertError=t},expression:"alertError"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"770px",transition:"dialog-transition"},model:{value:e.pairLimitWarn,callback:function(t){e.pairLimitWarn=t},expression:"pairLimitWarn"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Pair creation limit"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.pairLimitWarn=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.You cant create more pairs as this account is limited to one pair only at a time"))+". ")]),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.pairLimitWarn=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"770px",transition:"dialog-transition"},model:{value:e.mapSourcePairLevels,callback:function(t){e.mapSourcePairLevels=t},expression:"mapSourcePairLevels"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Data sources has different level counts, please map Levels to proceed"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.closeLevelMappingDialog.apply(null,arguments)}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-data-table",{attrs:{headers:e.pairLevelsMappingHeader,items:e.source1Levels},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.text))]),a("td",[e.pairLevelsMapping[r.value]?[e._v(" "+e._s(e.$store.state.levelMapping.source2[e.pairLevelsMapping[r.value]])+" "),a("v-icon",{attrs:{small:""},on:{click:function(t){return e.clearMappingSelection(r.value)}}},[e._v("mdi-close")])]:a("v-select",{attrs:{items:e.source2Levels,clearable:""},on:{change:function(t){return e.mappingSelected(r.value)}},model:{value:e.pairLevelsMapping[r.value],callback:function(t){e.$set(e.pairLevelsMapping,r.value,t)},expression:"pairLevelsMapping[item.value]"}})],2)])]}}])})],1),a("v-card-actions",[a("v-btn",{attrs:{color:"error",rounded:""},on:{click:e.closeLevelMappingDialog}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cancel")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",rounded:""}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" "+e._s(e.$t("App.hardcoded-texts.Mapping"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you choose a pair of data sources to use for reconciliation"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Source 1 is the source while source 2 is the target")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"530px"},model:{value:e.shareDialog,callback:function(t){e.shareDialog=t},expression:"shareDialog"}},[a("v-card",{attrs:{width:"530px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Sharing Pair"))+" "+e._s(e.sharePair.display)+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-tooltip",{attrs:{top:""}},[a("v-checkbox",{attrs:{slot:"activator",color:"primary",label:"Share with other users of the same org unit as yours"},slot:"activator",model:{value:e.shareToSameOrgid,callback:function(t){e.shareToSameOrgid=t},expression:"shareToSameOrgid"}}),a("span",[e._v(" Share this dataset with all other users that are on the same org unit as you ")])],1),a("permissions",{on:{grantedPermissions:e.receivedPermissions}}),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUsers,callback:function(t){e.searchUsers=t},expression:"searchUsers"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.usersHeader,items:e.users,search:e.searchUsers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[r.userName!==e.$store.state.auth.username?a("tr",[a("td",[a("v-checkbox",{attrs:{value:r.id},model:{value:e.sharedUsers,callback:function(t){e.sharedUsers=t},expression:"sharedUsers"}})],1),a("td",[e._v(e._s(r.userName))]),a("td",[e._v(e._s(r.fullName))])]):e._e()]}}])})],1),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-btn",{staticStyle:{color:"white"},attrs:{color:"error"},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.share("","saveShare")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-share-variant-outline")]),e._v(e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1)],1)],1)],1),a("v-layout",{attrs:{row:""}},[a("v-flex",{attrs:{xs11:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.create_choose_pair"))+" ")]),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-card",{staticStyle:{width:"1000px"},attrs:{color:"cyan lighten-5"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white lighten-2"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Create Data Source Pair"))+" ")])],1),a("v-card-text",{staticStyle:{float:"center"}},[a("v-row",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Pair Name")+"*","error-messages":e.pairNameErrors},on:{blur:e.ensureNameUnique,input:e.ensureNameUnique},model:{value:e.pairName,callback:function(t){e.pairName=t},expression:"pairName"}})],1),a("v-row",[a("v-col",[a("v-data-table",{attrs:{headers:e.source1Headers,items:e.$store.state.dataSources,loading:e.$store.state.loadingServers,dark:""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.source1,callback:function(t){e.source1=t},expression:"source1"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))])],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1),a("v-col",[a("v-data-table",{attrs:{headers:e.source2Headers,items:e.dataSources2,"item-key":"id",loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.source2,callback:function(t){e.source2=t},expression:"source2"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))])],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1)],1)],1),a("v-card-actions",[a("v-btn",{attrs:{disabled:!e.pairSelected,color:"error",rounded:""},on:{click:e.reset}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-refresh")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Reset"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{disabled:!e.canCreatePair||!e.pairSelected,color:"primary",rounded:""},on:{click:e.checkLevels}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1),a("v-flex",[a("v-card",{staticStyle:{width:"1000px"},attrs:{color:"cyan lighten-4"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white lighten-2"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Existing Data Source Pairs"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchPairs,callback:function(t){e.searchPairs=t},expression:"searchPairs"}})],1)],1),a("v-card-text",{staticStyle:{float:"center"}},[a("v-data-table",{attrs:{headers:e.sourcePairHeaders,items:e.$store.state.dataSourcePairs,search:e.searchPairs,loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.user.name))]),a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.activeDataSourcePair,callback:function(t){e.activeDataSourcePair=t},expression:"activeDataSourcePair"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(" "+e._s(e._f("mergeUsers")(r.sharedUsers))+" ")]),r.user.id===e.$store.state.auth.userID?a("td",[a("v-btn",{attrs:{text:"",color:"primary"},on:{click:function(t){return e.share(r,"showDialog")}}},[a("v-icon",[e._v("mdi-share-variant-outline")]),e._v(e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1),e._v(" | "),a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.viewshare(r)}}},[a("v-icon",[e._v("mdi-monitor-share")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Detailed View"))+" ")],1)],1):e._e()],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1),a("v-card-actions",[a("v-btn",{attrs:{disabled:!e.canDeletePair,color:"error",rounded:""},on:{click:e.confirmDeletePair}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" "+e._s(e.$t("App.hardcoded-texts.Pair"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{disabled:!e.canActivatePair,color:"primary",rounded:""},on:{click:e.activatePair}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Activate Pair"))+" ")],1)],1)],1)],1)],1)],1)],1)},lr=[],dr={mixins:[X["a"],ee],data:function(){return{confirmPairDeleteDialog:!1,helpDialog:!1,alertSuccess:!1,alertError:!1,alertMsg:"",pairLimitWarn:!1,shareDialog:!1,shareToSameOrgid:!1,permissions:[],mapSourcePairLevels:!1,pairLevelsMapping:{},pairNameErrors:[],invalidCharacters:['"',"/","\\","."],pairName:"",sharePair:{},source1:{},source2:{},searchPairs:"",searchSources:"",searchUsers:"",users:[],sharedUsers:[],activeDataSourcePair:{},pairLevelsMappingHeader:[{text:"Source 1 Levels",value:"headerSource1Levels",sortable:!1},{text:"Source 2 Levels",value:"headerSource1Levels",sortable:!1}],source1Headers:[{sortable:!1},{text:"Source 1",value:"headerSource1",sortable:!1}],source2Headers:[{sortable:!1},{text:"Source 2",value:"headerSource2",sortable:!1}],sourcePairHeaders:[{text:"Pair",value:"pair"},{text:"Owner",value:"owner",sortable:!1},{text:"Active",value:"active"},{text:"Shared To",value:"shareStatus"}],usersHeader:[{},{text:"Username",value:"username",sortable:!0},{text:"Full Name",value:"fname",sortable:!0}],source1Levels:[],source2Levels:[]}},filters:{mergeUsers:function(e){if(!e||0===e.length)return"";var t,a="",r=0,s=Object(c["a"])(e);try{for(s.s();!(t=s.n()).done;){var o=t.value;if(r++,r>5){a+="...";break}a?a+=","+o.name:a=o.name}}catch(i){s.e(i)}finally{s.f()}return a}},methods:{receivedPermissions:function(e){this.permissions=e},confirmDeletePair:function(){this.confirmPairDeleteDialog=!0},deletePair:function(){var e=this;this.confirmPairDeleteDialog=!1,this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Deleting Selected Datasource Pair",this.$store.state.progressSubTitle="(This may take long)";var t="pairId=".concat(this.activeDataSourcePair.id,"&userID=").concat(this.$store.state.auth.userID,"&pairOwner=").concat(this.activeDataSourcePair.user.id,"&source1Name=").concat(this.activeDataSourcePair.source1.name,"&source2Name=").concat(this.activeDataSourcePair.source2.name);u.a.delete("/datasource/deleteSourcePair?"+t).then((function(){e.$store.state.errorTitle="Pair Deletion",e.$store.state.errorDescription="Pair deleted successfully",e.$store.state.dialogError=!0,e.$store.state.dynamicProgress=!1,setTimeout((function(){Fs.$emit("getDataSourcePair")}),500)})).catch((function(t){e.$store.state.errorTitle="Pair Deletion",e.$store.state.errorDescription="An error occured while deleting pair, please retry",e.$store.state.errorColor="error",e.$store.state.dialogError=!0,console.log(JSON.stringify(t))}))},ensureNameUnique:function(){if(this.pairNameErrors=[],""===this.pairName)return this.pairNameErrors.push("Upload name is required");if(this.pairName.length>35)return this.pairNameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.pairName.indexOf(a))return this.pairNameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display.toLowerCase()===this.pairName.toLowerCase())return this.pairNameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}},viewshare:function(e){this.$router.push({name:"AdvanceDatasourceDetails",params:{sourceid:e.id,partitionid:e.name}})},reset:function(){var e=this;this.source1={},this.source2={},this.activeDataSourcePair={},this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Reseting Data Source Pairs";var t=this.$store.state.auth.userID;u.a.get("/datasource/resetDataSourcePair/"+t).then((function(){Fs.$emit("getDataSourcePair"),e.$store.state.dynamicProgress=!1,e.alertSuccess=!0,e.alertMsg="Data Source Pair Reseted Successfully"})).catch((function(t){e.alertError=!0,e.alertMsg="Something went wrong while reseting data source pairs",console.log(t)}))},checkLevels:function(){var e=this;if(!this.pairName)return this.pairNameErrors.push("Upload name is required"),this.$store.state.errorColor="error",this.$store.state.errorTitle="No pair name",this.$store.state.errorDescription="Please provide the name of the pair",void(this.$store.state.dialogError=!0);this.pairLevelsMapping={};var t=JSON.stringify({source1LimitOrgId:this.getLimitOrgIdOnDataSource(this.source1),source2LimitOrgId:this.getLimitOrgIdOnDataSource(this.source2)});u.a.get("/datasource/countLevels?source1Id=".concat(this.source1.id,"&source1DB=").concat(this.source1.name,"&source2Id=").concat(this.source2.id,"&source2DB=").concat(this.source2.name,"&sourcesLimitOrgId=").concat(t)).then((function(t){return 1===t.data.totalSource1Levels?(e.$store.state.errorTitle="No data for you",e.$store.state.errorDescription="Cant create this pair, "+e.source1.name+" has no data for you",void(e.$store.state.dialogError=!0)):1===t.data.totalSource2Levels?(e.$store.state.errorTitle="No data for you",e.$store.state.errorDescription="Cant create this pair, "+e.source2.name+" has no data for you",void(e.$store.state.dialogError=!0)):void(t.data.totalSource1Levels>t.data.totalSource2Levels?(e.$store.state.errorTitle="Levels mismatch",e.$store.state.errorDescription="Make sure source1 has the same or less levels as source2",e.$store.state.dialogError=!0):e.createDatasourcePair(e.source1,e.source2,e.pairName))}))},mappingSelected:function(e){var t=this;this.source2Levels=this.source2Levels.filter((function(a){return a.value!==t.pairLevelsMapping[e]}))},clearMappingSelection:function(e){this.source2Levels.push({text:this.$store.state.levelMapping.source2[this.pairLevelsMapping[e]],value:this.pairLevelsMapping[e]});var t,a=Object.keys(this.pairLevelsMapping),r=a.filter((function(t){return t!==e})),s={},o=Object(c["a"])(r);try{for(o.s();!(t=o.n()).done;){var i=t.value;s[i]=this.pairLevelsMapping[i]}}catch(n){o.e(n)}finally{o.f()}this.pairLevelsMapping=s},closeLevelMappingDialog:function(){for(var e in this.pairLevelsMapping)this.source2Levels.push({text:this.$store.state.levelMapping.source2[this.pairLevelsMapping[e]],value:this.pairLevelsMapping[e]});this.mapSourcePairLevels=!1},share:function(e,t){var a=this;if("showDialog"===t)this.sharedUsers=[],this.sharePair=e,e.hasOwnProperty("sharedUsers")&&e.sharedUsers.length>0&&e.sharedUsers.forEach((function(e){a.sharedUsers.push(e.id)})),this.shareDialog=!0;else if("saveShare"===t){if(!this.shareToSameOrgid&&0===this.sharedUsers.length)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select atleast one user");var r=new FormData;r.append("sharePair",this.sharePair.id),r.append("users",JSON.stringify(this.sharedUsers)),r.append("permissions",JSON.stringify(this.permissions)),r.append("userID",this.$store.state.auth.userID),r.append("orgId",this.$store.state.dhis.user.orgId),r.append("shareToSameOrgid",this.shareToSameOrgid),this.$store.state.loadingServers=!0,this.shareDialog=!1,u.a.post("/datasource/shareSourcePair",r,{headers:{"Content-Type":"multipart/form-data"}}).then((function(e){a.$store.state.loadingServers=!1,a.$store.state.dataSourcePairs=e.data})).catch((function(e){console.log(e),a.$store.state.loadingServers=!1}))}},getUsers:function(){var e=this;u.a.get("/users/getUsers").then((function(t){e.users=t.data}))}},computed:{dataSources2:function(){if(this.$store.state.config.generalConfig.reconciliation.fixSource2){var e,t="",a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;r.id===this.$store.state.config.generalConfig.reconciliation.fixSource2To&&(t=r)}}catch(s){a.e(s)}finally{a.f()}return[t]}return this.$store.state.dataSources},canCreatePair:function(){return!this.$store.state.dhis.user.orgId||!this.$store.state.config.generalConfig.reconciliation.singlePair||0===this.$store.state.dataSourcePairs.length},pairSelected:function(){return!(!this.source1.id||!this.source2.id)},canDeletePair:function(){return!!this.activeDataSourcePair.id&&this.activeDataSourcePair.user.id===this.$store.state.auth.userID},canActivatePair:function(){return!(0===this.$store.state.dataSourcePairs.length||!this.activeDataSourcePair.id)}},components:{permissions:Ya},created:function(){var e=this;for(var t in this.canCreatePair||(this.pairLimitWarn=!0),this.getUsers(),this.source1=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source1.id})),this.source2=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source2.id})),this.activeDataSourcePair=this.getActiveDataSourcePair(),this.source1||(this.source1={}),this.source2||(this.source2={}),this.$store.state.levelMapping.source2)"code"!==t&&this.source2Levels.push({text:this.$store.state.levelMapping.source2[t],value:t});for(var a in this.$store.state.levelMapping.source1)"code"!==a&&this.source1Levels.push({text:this.$store.state.levelMapping.source1[a],value:a})}},ur=dr,pr=Object(y["a"])(ur,cr,lr,!1,null,null,null),hr=pr.exports;S()(pr,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VCol:Wa["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VProgressLinear:he["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VRow:za["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var vr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[e.$store.state.uploadRunning?[a("br"),a("br"),a("br"),a("v-alert",{attrs:{type:"info",value:!0}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Wait for upload to finish"))+" ...")]),a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)]:e._e(),!e.$store.state.denyAccess&!e.$store.state.uploadRunning?[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you view what you have uploaded or synchronized from a remote server"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Use the tree to filter grid data")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.editDialog,callback:function(t){e.editDialog=t},expression:"editDialog"}},[a("v-card",{attrs:{height:"500px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Edit Location"))+" ")]),a("v-spacer"),a("v-icon",{staticStyle:{cursor:"pointer"},on:{click:function(t){e.editDialog=!1}}},[e._v("mdi-close")])],1),a("v-card-text",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-text-field",{attrs:{"error-messages":e.editLocationNameErrors,required:"",label:e.$t("App.hardcoded-texts.Facility")},on:{blur:function(t){return e.$v.editLocationName.$touch()},change:function(t){return e.$v.editLocationName.$touch()}},model:{value:e.editLocationName,callback:function(t){e.editLocationName=t},expression:"editLocationName"}})],1),a("v-flex",[a("v-select",{attrs:{items:e.editParents,filled:"",label:e.$t("App.hardcoded-texts.Parent")},model:{value:e.editLocationParent,callback:function(t){e.editLocationParent=t},expression:"editLocationParent"}})],1)],1)],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-toolbar",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:"","text-sm-left":""}},[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.editDialog=!1}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cancel")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1)],1),a("v-flex",{attrs:{xs6:"","text-sm-right":""}},[a("v-btn",{attrs:{color:"primary",disabled:e.$v.$invalid,dark:""},on:{click:function(t){return e.saveEdit()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1)],1)],1)],1),a("v-row",[a("v-spacer"),a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}],null,!1,3148663098)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Data Tree")))])]),e.loadingSource1Tree?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("p",[a("liquor-tree",{ref:"source1Tree",attrs:{data:e.source1Tree,options:{}},on:{"node:selected":e.source1NodeSelected}})],1)])]],2)],1),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Data Tree")))])]),e.loadingSource2Tree?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("p",[a("liquor-tree",{ref:"source2Tree",attrs:{data:e.source2Tree,options:{}},on:{"node:selected":e.source2NodeSelected}})],1)])]],2)],1),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Data Grid")))])]),e.loadingSource1Grid?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source1GridHeader,items:e.source1Grid,search:e.searchSource1,options:e.source1Pagination,"server-items-length":e.totalSource1Records,loading:e.loadingSource1,"hide-default-footer":""}})],1),a("div",{staticClass:"text-xs-center pt-2"},[e._v(" "+e._s(e.source1Pagination)+" - "+e._s(e.source1Count)+" "),a("v-pagination",{attrs:{length:e.source1Pages},model:{value:e.source1Pagination.page,callback:function(t){e.$set(e.source1Pagination,"page",t)},expression:"source1Pagination.page"}})],1)]],2)],1),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v("Source 2 Data Grid")])]),e.loadingSource2Grid?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source2GridHeader,items:e.source2Grid,search:e.searchSource2,options:e.source2Pagination,"server-items-length":e.totalSource2Records,loading:e.loadingSource2,"hide-default-footer":""}})],1),a("div",{staticClass:"text-xs-center pt-2"},[a("v-pagination",{attrs:{length:e.source2Pages},model:{value:e.source2Pagination.page,callback:function(t){e.$set(e.source2Pagination,"page",t)},expression:"source2Pagination.page"}})],1)]],2)],1)],1),a("br"),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs1:"",xl10:""}},[a("v-btn",{attrs:{color:"primary",dark:""},on:{click:function(t){return e.$router.push({name:"FacilityReconScores"})}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-find")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Reconcile"))+" ")],1)],1)],1)]:e._e()],2)},fr=[],gr={validations:{editLocationName:{required:Ce["required"]}},mixins:[Q,X["a"]],data:function(){return{deleteSource:{name:"",value:""},editDialog:!1,editLocationName:"",editLocationId:"",editParents:[],editLocationParent:"",editSource:"",helpDialog:!1,lastLevel:[],headerText:{level2:"Level 1",level3:"Level 2",level4:"Level 3",level5:"Level 4",level6:"Level 5",level7:"Level 6",level8:"Level 7",level9:"Level 8",level10:"Level 9",facility:"Facility",latitude:"Latitude",longitude:"Longitude"},headers:[{text:"Level 1",value:"level1"},{text:"Level 2",value:"level2"},{text:"Level 3",value:"level3"},{text:"Level 4",value:"level4"},{text:"Facility",value:"facility"},{text:"Latitude",value:"latitude"},{text:"Longitude",value:"longitude"}],searchSource1:"",searchSource2:"",filterSource1:{text:"",level:""},filterSource2:{text:"",level:""},source2Pagination:{rowsPerPage:10,totalItems:null},source1Pagination:{rowsPerPage:10,totalItems:null},loadingSource1:!1,loadingSource2:!1,totalSource1Records:0,totalSource2Records:0,source2Grid:[],source1Grid:[],source1Tree:[],source2Tree:[],source1Start:1,source2Start:1,source1Count:10,source2Count:10,loadingSource1Tree:!1,loadingSource2Tree:!1,loadingSource1Grid:!1,loadingSource2Grid:!1,currentSource2Pagination:{},currentSource1Pagination:{},source1SelNodeId:!1,source2SelNodeId:!1,sourceOwner:""}},methods:{edit:function(e,t){var a=this.getDatasourceOwner();"source1"===t?(this.sourceOwner=a.source1Owner,this.editSource=this.source1):"source2"===t&&(this.sourceOwner=a.source1Owner,this.editSource=this.source2),this.editLocationName=e.facility,this.editLocationId=e.id,this.editDialog=!0;var r=Object.keys(this.source2GridHeader).length,s=this.source2GridHeader[r-1].value;this.editLocationParent=e[s+"id"];var o=s.replace("level","");this.getLevelData(o)},saveEdit:function(){var e=this,t=new FormData;t.append("sourceOwner",this.sourceOwner),t.append("source",this.editSource),t.append("locationId",this.editLocationId),t.append("locationName",this.editLocationName),t.append("locationParent",this.editLocationParent),u.a.post("/editLocation",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.editDialog=!1,e.getSource1Grid(!1),e.getSource2Grid(!1),e.getTree()})).catch((function(e){console.log(JSON.stringify(e))}))},getLevelData:function(e){var t=this;u.a.get("/getLevelData/"+this.editSource+"/"+this.sourceOwner+"/"+e).then((function(e){t.editParents=e.data}))},getSource1Grid:function(e){var t=this;if(this.source1){this.loadingSource1=!0,e||(e=""),this.loadingSource1Grid=!0;var a=this.getLimitOrgIdOnActivePair().source1LimitOrgId,r=this.$store.state.activePair.userID,s=this.$store.state.activePair.source1.name,o="/hierarchy?partition=".concat(s,"&start=").concat(this.source1Start,"&count=").concat(this.source1Count,"&id=").concat(e,"&userID=").concat(r,"&sourceLimitOrgId=").concat(a);u.a.get(o).then((function(e){if(t.loadingSource1Grid=!1,e.data){var a=t.source1Pagination,r=a.sortBy,s=a.descending;t.source1Pagination.sortBy&&(e.data.tree=e.data.grid.sort((function(e,t){var a=e[r],o=t[r];return s?ao?-1:0:ao?1:0}))),t.source1Grid=e.data.grid,t.totalSource1Records=e.data.total,t.source1Pagination.totalItems=e.data.total,t.currentSource1Pagination=Object.assign({},t.source1Pagination),t.currentSource1Pagination.hasOwnProperty("descending")||(t.currentSource1Pagination.descending=!1),t.currentSource1Pagination.hasOwnProperty("page")||(t.currentSource1Pagination.page=1),t.currentSource1Pagination.hasOwnProperty("sortBy")||(t.currentSource1Pagination.sortBy="facility"),t.currentSource1Pagination.hasOwnProperty("totalItems")||(t.currentSource1Pagination.totalItems=e.data.total)}t.loadingSource1=!1}))}},getSource2Grid:function(e){var t=this;if(this.source2){e||(e=""),this.loadingSource2=!0,this.loadingSource2Grid=!0;var a=this.getLimitOrgIdOnActivePair().source2LimitOrgId,r=this.$store.state.activePair.userID,s=this.$store.state.activePair.source2.name,o="/hierarchy?partition=".concat(s,"&start=").concat(this.source2Start,"&count=").concat(this.source2Count,"&id=").concat(e,"&userID=").concat(r,"&sourceLimitOrgId=").concat(a);u.a.get(o).then((function(e){if(t.loadingSource2Grid=!1,e.data){var a=t.source2Pagination,r=a.sortBy,s=a.descending;t.source2Pagination.sortBy&&(e.data.tree=e.data.grid.sort((function(e,t){var a=e[r],o=t[r];return s?ao?-1:0:ao?1:0}))),t.source2Grid=e.data.grid,t.totalSource2Records=e.data.total,t.source2Pagination.totalItems=e.data.total,t.currentSource2Pagination=Object.assign({},t.source2Pagination),t.currentSource2Pagination.hasOwnProperty("descending")||(t.currentSource2Pagination.descending=!1),t.currentSource2Pagination.hasOwnProperty("page")||(t.currentSource2Pagination.page=1),t.currentSource2Pagination.hasOwnProperty("sortBy")||(t.currentSource2Pagination.sortBy="facility"),t.currentSource2Pagination.hasOwnProperty("totalItems")||(t.currentSource2Pagination.totalItems=e.data.total)}t.loadingSource2=!1}))}},getTree:function(){var e=this;if(this.source1&&this.source2){var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.getLimitOrgIdOnActivePair().source2LimitOrgId;this.loadingSource2Tree=!0,u.a.get("/getTree/"+a+"/"+r).then((function(t){e.loadingSource2Tree=!1,t.data&&(e.source2Tree=t.data)}));var s=this.getLimitOrgIdOnActivePair().source1LimitOrgId;this.loadingSource1Tree=!0,u.a.get("/getTree/"+t+"/"+s).then((function(t){e.loadingSource1Tree=!1,t.data&&(e.source1Tree=t.data)}))}},source1NodeSelected:function(e){this.source1SelNodeId=e.id,this.getSource1Grid(e.id)},source2NodeSelected:function(e){this.source2SelNodeId=e.id,this.getSource2Grid(e.id)}},computed:{isDataset1Owner:function(){var e=this.getDatasourceOwner().source1Owner,t=this.$store.state.auth.userID;return e===t},isDataset2Owner:function(){var e=this.getDatasourceOwner().source2Owner,t=this.$store.state.auth.userID;return e===t},source2GridHeader:function(){var e=[];this.isDataset2Owner&&e.push({text:"",value:"",sortable:!1});var t={};if(this.source2Grid&&this.source2Grid.length>0)for(var a in this.source2Grid)(t.length>0&&this.source2Grid[a].length>Object.keys(t).length||0===Object.keys(t).length)&&(t=this.source2Grid[a]);for(var r in t)this.headerText[r]&&e.push({text:this.headerText[r],value:r});return e},source1GridHeader:function(){var e=[];this.isDataset1Owner&&e.push({text:"",value:"",sortable:!1});var t={};if(this.source1Grid&&this.source1Grid.length>0)for(var a in this.source1Grid)(t.length>0&&this.source1Grid[a].length>Object.keys(t).length||0===Object.keys(t).length)&&(t=this.source1Grid[a]);if(this.source1Grid&&this.source1Grid.length>0)for(var r in this.source1Grid[0])this.headerText[r]&&e.push({text:this.headerText[r],value:r});return e},source2Pages:function(){return null==this.source2Pagination.rowsPerPage||null==this.source2Pagination.totalItems?0:Math.ceil(this.source2Pagination.totalItems/this.source2Count)},source1Pages:function(){return null==this.source1Pagination.rowsPerPage||null==this.source1Pagination.totalItems?0:Math.ceil(this.source1Pagination.totalItems/this.source1Count)},source1:function(){var e=this.$store.state.activePair.source1.name;return e&&(e=this.toTitleCase(e)),e},source2:function(){var e=this.$store.state.activePair.source2.name;return e&&(e=this.toTitleCase(e)),e},editLocationNameErrors:function(){var e=[];return this.$v.editLocationName.$dirty?(!this.$v.editLocationName.required&&e.push("Facility Name is required"),e):e}},watch:{source1Pagination:{handler:function(){if(this.currentSource1Pagination.sortBy!==this.source1Pagination.sortBy||this.currentSource1Pagination.descending!==this.source1Pagination.descending||this.currentSource1Pagination.page!==this.source1Pagination.page){var e=this.source1Pagination.page-1;this.source1Start=e*this.source1Count+1,this.getSource1Grid(this.source1SelNodeId)}},deep:!0},source2Pagination:{handler:function(){if(this.currentSource2Pagination.sortBy!==this.source2Pagination.sortBy||this.currentSource2Pagination.descending!==this.source2Pagination.descending||this.currentSource2Pagination.page!==this.source2Pagination.page){var e=this.source2Pagination.page-1;this.source2Start=e*this.source2Count+1,this.getSource2Grid(this.source2SelNodeId)}},deep:!0}},mounted:function(){this.getSource1Grid(!1),this.getSource2Grid(!1),this.getTree()},components:{"liquor-tree":Ka["a"]}},mr=gr,$r=(a("8cb4"),a("891e")),xr=Object(y["a"])(mr,vr,fr,!1,null,"69307fa6",null),br=xr.exports;S()(xr,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VPagination:$r["a"],VProgressLinear:he["a"],VRow:za["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var yr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[e.$store.state.uploadRunning?[a("br"),a("br"),a("br"),a("v-alert",{attrs:{type:"info",value:!0}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Wait for upload to finish"))+" ...")]),a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)]:e._e(),!e.$store.state.denyAccess&!e.$store.state.uploadRunning?a("v-container",{attrs:{fluid:"","grid-list-lg":""}},[a("v-dialog",{attrs:{"hide-overlay":"",persistent:"",width:"350"},model:{value:e.$store.state.scoresProgressData.scoreDialog,callback:function(t){e.$set(e.$store.state.scoresProgressData,"scoreDialog",t)},expression:"$store.state.scoresProgressData.scoreDialog"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.$store.state.scoresProgressData.scoreProgressTitle))]),a("br"),"percent"==e.$store.state.scoresProgressData.progressType?a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.$store.state.scoresProgressData.scoreProgressPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.$store.state.scoresProgressData.scoreProgressPercent)+"%")])])])],1):e._e(),"indeterminate"==e.$store.state.scoresProgressData.progressType?a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"red"}}):e._e()],1)],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"500px"},model:{value:e.alert,callback:function(t){e.alert=t},expression:"alert"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.alertTitle)+" ")])],1),a("v-card-text",[e._v(" "+e._s(e.alertText)+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"success"},on:{click:function(t){e.alert=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.OK")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"500px"},model:{value:e.flagCommentDialog,callback:function(t){e.flagCommentDialog=t},expression:"flagCommentDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Add comment for this flag if any"))+" ")])],1),a("v-card-text",[a("v-textarea",{attrs:{"auto-grow":"",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Flag Comment"),rows:"1"},model:{value:e.flagComment,callback:function(t){e.flagComment=t},expression:"flagComment"}})],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"success"},on:{click:e.saveMatch}},[e._v(e._s(e.$t("App.hardcoded-texts.Continue")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition",width:e.dialogWidth,height:"auto"},model:{value:e.dialog,callback:function(t){e.dialog=t},expression:"dialog"}},[a("v-card",{attrs:{width:e.dialogWidth,height:"auto"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Matching"))+" "+e._s(e.selectedSource1Name)+" "+e._s(e.dialogWidth)+" ")]),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":"",color:"yellow"},model:{value:e.searchPotential,callback:function(t){e.searchPotential=t},expression:"searchPotential"}}),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.back.apply(null,arguments)}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Parents"))+": "),a("b",[e._v(e._s(e._f("joinParentsAndReverse")(e.selectedSource1Parents)))]),a("v-spacer"),e.$store.state.recoLevel==e.$store.state.totalSource1Levels?[e._v(" "+e._s(e.$t("App.hardcoded-texts.Latitude"))+": "),a("b",[e._v(e._s(e.selectedSource1Lat))]),a("v-spacer"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Longitude"))+": "),a("b",[e._v(e._s(e.selectedSource1Long))]),a("v-spacer")]:e._e()],2),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.potentialHeaders,items:e.allPotentialMatches,search:e.searchPotential},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[a("v-row",[a("v-col",{attrs:{md:"4"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on;return[a("v-btn",e._g({attrs:{color:"error",small:""},nativeOn:{click:function(t){return e.match("flag",r.id,r.name,r.source2IdHierarchy,r.mappedParentName)}}},s),[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-bell")]),e._v(e._s(e.$t("App.hardcoded-texts.Flag"))+" ")],1)]}}],null,!0)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Mark the selected item as a match to be reviewed")))])])],1),a("v-col",{attrs:{md:"4"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on;return[a("v-btn",e._g({attrs:{color:"primary",small:"",dark:""},nativeOn:{click:function(t){return e.match("match",r.id,r.name,r.source2IdHierarchy)}}},s),[a("v-icon",{attrs:{left:""}},[e._v("mdi-thumb-up")]),e._v(e._s(e.$t("App.hardcoded-texts.Save Match"))+" ")],1)]}}],null,!0)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Save the selected item as a match")))])])],1)],1)],1),a("td",[e._v(e._s(r.name))]),a("td",[e._v(e._s(r.id))]),a("td",[e._v(e._s(e._f("joinParentsAndReverse")(r.parents)))]),e.$store.state.recoLevel==e.$store.state.totalSource1Levels?a("td",[e._v(e._s(r.geoDistance))]):e._e(),a("td",[e._v(e._s(r.score))]),a("td",[e._v(e._s(e.potentialMatchComment(r)))])])]}}],null,!1,4213386967)},[a("template",{slot:"headers"},[a("tr",[e._l(e.potentialHeaders,(function(t){return["Score"==t.text?a("th",{key:t.text,staticClass:"column sortable active",attrs:{align:"left"},on:{click:function(a){return e.changeSort(t.value)}}},["up"==e.sort_arrow?a("v-icon",{attrs:{small:""}},[e._v("mdi-arrow-up")]):a("v-icon",{attrs:{small:""}},[e._v("mdi-arrow-down")]),e._v(" "+e._s(e.$t("App.hardcoded-texts."+t.text))+" "),a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{icon:""}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}],null,!0)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.The lower the score, the better the match")))])])],1):a("th",{key:t.text,attrs:{align:"left"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts."+t.text))+" ")])]}))],2)])],2)],1),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-row",[a("v-col",{attrs:{justify:"1"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{color:"green",dark:""},nativeOn:{click:function(t){return e.noMatch("nomatch")}}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-thumb-down")]),e._v(e._s(e.$t("App.hardcoded-texts.No Match"))+" ")],1)]}}],null,!1,4192140697)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Save this Source 1 location as having no match")))])])],1),a("v-col",{attrs:{justify:"1"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{color:"error",dark:""},nativeOn:{click:function(t){return e.noMatch("ignore")}}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-thumb-down")]),e._v(e._s(e.$t("App.hardcoded-texts.Ignore"))+" ")],1)]}}],null,!1,4017255034)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Mark this source 1 location as being ignored")))])])],1),a("v-col",{attrs:{justify:"5"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.potentialAvailable?a("v-btn",e._g({staticStyle:{color:"white"},attrs:{color:"teal darken-6"},on:{click:function(t){e.showAllPotential=!e.showAllPotential}}},r),[e.showAllPotential?[e._v("Show Scored Suggestions")]:[a("v-icon",{attrs:{left:""}},[e._v("mdi-eye")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Show All Suggestions"))+" ")]],2):e._e()]}}],null,!1,1991447182)},[e.showAllPotential?a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Limit to only scored suggestions")))]):a("span",[e._v(e._s(e.$t("App.hardcoded-texts.See all possible choices ignoring the score")))])])],1),a("v-col",{attrs:{justify:"7"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticStyle:{color:"white"},attrs:{color:"orange darken-2"},nativeOn:{click:function(t){return e.back.apply(null,arguments)}}},r),[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-arrow-left")]),e._v(e._s(e.$t("App.hardcoded-texts.Back"))+" ")],1)]}}],null,!1,2387511372)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Return without saving")))])])],1)],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:""}},[a("appRecoExport")],1),a("v-spacer"),a("v-flex",{attrs:{xs2:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Reconciling"))+" "+e._s(e.currentLevelText))])]),a("v-spacer"),a("v-flex",{attrs:{xs1:"",sm2:"",md2:"",right:""}},[a("v-select",{attrs:{items:e.$store.state.levelArray,"item-value":e.$store.state.levelArray.value,"item-name":e.$store.state.levelArray.text,label:e.$t("App.hardcoded-texts.Level"),"single-line":""},on:{change:e.levelChanged},model:{value:e.$store.state.recoLevel,callback:function(t){e.$set(e.$store.state,"recoLevel",t)},expression:"$store.state.recoLevel"}})],1),a("v-flex",{attrs:{xs2:""}},[e.$store.state.scoreSavingProgressData.savingMatches?[e._v(" "+e._s(e.$t("App.hardcoded-texts.Saving matches for"))+" "+e._s(e.translateDataHeader("source1",e.$store.state.recoLevel-1))+" "),e.saveProgressTimedout?a("v-progress-linear",{attrs:{indeterminate:"",color:"red"}}):a("v-progress-linear",{attrs:{color:"error",width:"20",height:"20",value:e.$store.state.scoreSavingProgressData.percent}},[a("center",[a("span",{staticClass:"green--text"},[a("b",[e._v(e._s(e.$store.state.scoreSavingProgressData.percent)+"%")])])])],1)]:[[a("v-btn",{attrs:{color:"primary",dark:"",rounded:""},on:{click:function(t){return e.getScores(!1)}}},[a("v-icon",[e._v("mdi-repeat-once")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Recalculate Scores"))+" ")],1)]]],2),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}],null,!1,3148663098)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you map source 1 data with those in source2"))+" "),a("v-list",[e._v(" 1. "+e._s(e.$t("App.hardcoded-texts.Source 1 refer to the data source name selected as source 1 under data source pair section"))+" ")]),a("v-list",[e._v(" 2. "+e._s(e.$t("App.hardcoded-texts.Source 2 refer to the data source name selected as source 2 under data source pair section"))+" ")]),a("v-list",[e._v(" 3. "+e._s(e.$t("App.hardcoded-texts.After breaking a match, you will need to recalculate scores for the app to load potential matches of the broken location"))+" ")]),a("v-list",[e._v(" 4. "+e._s(e.$t("App.hardcoded-texts.FLAGGED Locations are the locations that will need to be reviewed before they are saved as matches"))+" ")]),a("v-list",[e._v(" 5. "+e._s(e.$t("App.hardcoded-texts.NO MATCHES - these are locations that do not matches anything from source 2"))+" ")])],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs2:"",right:""}},[a("div",{staticStyle:{"border-style":"solid","border-color":"green","text-align":"center"}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Reconciliation Status")))]),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Matched")))])]),a("v-flex",{attrs:{"align-center":""}},[a("center",[a("b",[e._v(e._s(e.source1TotalMatched)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentMatched,color:"green"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentMatched)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Unmatched")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source1TotalUnMatched)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentUnMatched,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentUnMatched)+"%")])])],1)],1)],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Flagged")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.totalFlagged)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentFlagged,color:"orange"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentFlagged)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.No Match")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source1TotalNoMatch)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentNoMatch,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentNoMatch)+"%")])])],1)],1)],1)],1)],1)],1)],1)]),a("v-flex",{attrs:{xs4:"","child-flex":""}},[a("v-card",{attrs:{color:"green lighten-2"}},[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 Unmatched"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUnmatchedSource1,callback:function(t){e.searchUnmatchedSource1=t},expression:"searchUnmatchedSource1"}})],1),e.loadingSource1Unmatched?[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]:[a("liquor-tree",{key:e.source1TreeUpdate,ref:"source1Tree",attrs:{data:e.source1Tree}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source1GridHeaders,items:e.source1Grid,search:e.searchUnmatchedSource1,light:""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",["Done"===e.$store.state.recoStatus?a("td",{key:r.id},[e._v(e._s(r.name))]):a("td",{key:r.id,staticStyle:{cursor:"pointer"},on:{click:function(t){return e.getPotentialMatch(r.id)}}},[e._v(e._s(r.name))]),e._l(r.parents,(function(t,s){return a("td",{key:r.id+s},[s!=r.parents.length-1?[e._v(" "+e._s(t)+" ")]:e._e()],2)}))],2)]}}],null,!1,4039369149)})]],2)],1),a("v-flex",{attrs:{xs4:""}},[a("v-card",{attrs:{color:"blue lighten-2",dark:""}},[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 2 Unmatched"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUnmatchedSource2,callback:function(t){e.searchUnmatchedSource2=t},expression:"searchUnmatchedSource2"}})],1),e.loadingSource2Unmatched?[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]:[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source1UnmatchedHeaders,items:e.$store.state.source2UnMatched,search:e.searchUnmatchedSource2,light:""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.name)+" "),a("br"),e._v("  "+e._s(e._f("joinParentsAndReverse")(r.parents)))])])]}}],null,!1,3094039347)})]],2)],1),a("v-flex",{attrs:{xs2:"",right:""}},[a("div",{staticStyle:{"border-style":"solid","border-color":"green","text-align":"center"}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Reconciliation Status")))]),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Matched")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source2TotalMatched)+"/"+e._s(e.source2TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentMatched,color:"green"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentMatched)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Unmatched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.source2TotalUnmatched)+"/"+e._s(e.source2TotalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentUnmatched,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentUnmatched)+"%")])])],1)],1)],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Flagged")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.totalFlagged)+"/"+e._s(e.source2TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentFlagged,color:"orange"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentFlagged)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Not in Source 1")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source2NotInSource1))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentNotInSource1,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentNotInSource1)+"%")])])],1)],1)],1)],1)],1)],1)],1)])],1),a("v-layout",{attrs:{column:"",wrap:""}},[a("v-tabs",{attrs:{"icons-and-text":"",centered:"",grow:"",dark:"","background-color":"cyan"}},[a("v-tabs-slider",{attrs:{color:"red"}}),a("v-tab",{key:"match"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.MATCHED"))+" ("+e._s(e.source1TotalMatched)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-up")])],1),a("v-tab",{key:"nomatch"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.NO MATCH"))+" ("+e._s(e.source1TotalNoMatch)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"ignore"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.IGNORED"))+" ("+e._s(e.source1TotalIgnore)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"flagged"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.FLAGGED"))+" ("+e._s(e.totalFlagged)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-bell")])],1),a("v-tab-item",{key:"match"},[null!=e.$store.state.matchedContent?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchMatched,callback:function(t){e.searchMatched=t},expression:"searchMatched"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.matchedHeaders,items:e.$store.state.matchedContent,search:e.searchMatched},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.source2Name))]),a("td",[a("v-treeview",{attrs:{items:r.source2IdHierarchy}})],1),r.matchComments?a("td",[e._v(e._s(r.matchComments.join(", ")))]):a("td"),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.breakMatch(r.source1Id)}}},[a("v-icon",[e._v("mdi-undo")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Match"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.breakMatch(r.source1Id)}}},[a("v-icon",[e._v("mdi-undo")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Match"))+" ")],1)],1)])]}}],null,!1,1733902395)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2),a("v-tab-item",{key:"nomatch"},[null!=e.$store.state.noMatchContent?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchNotMatched,callback:function(t){e.searchNotMatched=t},expression:"searchNotMatched"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.$store.state.noMatchContent,search:e.searchNotMatched},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.parents.join("->")))]),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"nomatch")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break No Match"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"nomatch")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break No Match"))+" ")],1)],1)])]}}],null,!1,3335824091)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2),a("v-tab-item",{key:"ignore"},[null!=e.$store.state.ignoreContent?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchIgnore,callback:function(t){e.searchIgnore=t},expression:"searchIgnore"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.$store.state.ignoreContent,search:e.searchIgnore},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.parents.join("->")))]),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"ignore")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Ignore"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"ignore")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Ignore"))+" ")],1)],1)]}}],null,!1,288742922)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2),a("v-tab-item",{key:"flagged"},[null!=e.$store.state.flagged?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchFlagged,callback:function(t){e.searchFlagged=t},expression:"searchFlagged"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.flaggedHeaders,items:e.$store.state.flagged,search:e.searchFlagged},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.source2Name))]),a("td",[a("v-treeview",{attrs:{items:r.source2IdHierarchy}})],1),a("td",[e._v(e._s(r.flagComment))]),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"primary",small:""},on:{click:function(t){return e.acceptFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-thumb-up")]),e._v(e._s(e.$t("App.hardcoded-texts.Confirm Match"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"primary",small:""},on:{click:function(t){return e.acceptFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-thumb-up")]),e._v(e._s(e.$t("App.hardcoded-texts.Confirm Match"))+" ")],1),"Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.unFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Release"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.unFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Release"))+" ")],1)],1)])]}}],null,!1,1560261786)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2)],1)],1),a("v-layout",["yes"!=e.goNextLevel||e.$store.state.scoreSavingProgressData.savingMatches?e._e():a("v-flex",{attrs:{xs1:"",sm4:"",md2:""}},[a("v-btn",{attrs:{color:"primary",rounded:""},on:{click:function(t){return e.levelChanged(e.$store.state.recoLevel+1)}}},[a("v-icon",[e._v("mdi-forward")]),e._v(e._s(e.$t("App.hardcoded-texts.Proceed to"))+" "+e._s(e.nextLevelText)+" ")],1)],1),"yes"==e.lastLevelDone?a("v-flex",{attrs:{xs1:"",sm4:"",md2:""}},[a("v-btn",{attrs:{color:"primary",rounded:""},on:{click:function(t){return e.$router.push({name:"FacilityRecoStatus"})}}},[a("v-icon",[e._v("mdi-view-dashboard")]),e._v(e._s(e.$t("App.hardcoded-texts.Reconciliation Status"))+" ")],1)],1):e._e()],1)],1):e._e()],2)},_r=[],Sr=(a("a434"),a("a15b"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-dialog",{attrs:{persistent:"",width:"620px"},model:{value:e.downloadDialog,callback:function(t){e.downloadDialog=t},expression:"downloadDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Select file type to download"))+" ")]),a("v-spacer"),a("v-icon",{on:{click:e.closeDownloadDialog}},[e._v("mdi-close")])],1),a("v-card-text"),a("v-card-actions",[a("v-btn",{attrs:{rounded:"",color:"info"},on:{click:e.downloadMatched}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Matched"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{rounded:"",color:"info"},on:{click:e.downloadSource1Unmatched}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source1 Unmatched"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{rounded:"",color:"info"},on:{click:e.downloadSource2Unmatched}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source2 Unmatched"))+" ")],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-btn",{attrs:{color:"success",rounded:"",small:""},on:{click:e.csvExport}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e.loadingCSV?a("v-progress-circular",{attrs:{indeterminate:"",color:"red"}}):e._e(),e._v(" "+e._s(e.$t("App.hardcoded-texts.CSV Export"))+" ")],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-btn",{attrs:{color:"success",rounded:"",small:""},on:{click:e.fhirExport}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e.loadingFHIR?a("v-progress-circular",{attrs:{indeterminate:"",color:"red"}}):e._e(),e._v(" "+e._s(e.$t("App.hardcoded-texts.FHIR Export"))+" ")],1)],1)],1)],1)}),kr=[],Pr={mixins:[Q,X["a"]],data:function(){return{loadingCSV:!1,loadingFHIR:!1,downloadDialog:!1,matchedDownloadData:"",unmatchedSource1DownloadData:"",unmatchedSource2DownloadData:"",downloadType:""}},methods:{closeDownloadDialog:function(){this.downloadDialog=!1,this.matchedDownloadData="",this.unmatchedSource1DownloadData="",this.unmatchedSource2DownloadData=""},matchedLocations:function(e){var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.name,s=JSON.stringify(this.$store.state.levelMapping.source1),o=JSON.stringify(this.$store.state.levelMapping.source2),i=this.getLimitOrgIdOnActivePair().source1LimitOrgId,n=this.getLimitOrgIdOnActivePair().source2LimitOrgId,c={partition1:t,partition2:a,mappingPartition:r,type:e,source1LimitOrgId:i,source2LimitOrgId:n,levelMapping1:s,levelMapping2:o};return u.a.get("/match/matchedLocations",{params:c})},unMatchedLocations:function(e){var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.name,s=this.$store.state.levelMapping.source1,o=this.$store.state.levelMapping.source2,i=this.getLimitOrgIdOnActivePair().source1LimitOrgId,n=this.getLimitOrgIdOnActivePair().source2LimitOrgId,c={partition1:t,partition2:a,mappingPartition:r,type:e,source1LimitOrgId:i,source2LimitOrgId:n,levelMapping1:s,levelMapping2:o};return u.a.get("/match/unmatchedLocations",{params:c})},csvExport:function(){this.loadingCSV=!0;var e=this;u.a.all([this.matchedLocations("CSV"),this.unMatchedLocations("CSV")]).then(u.a.spread((function(t,a){e.loadingCSV=!1,e.downloadDialog=!0,e.downloadType="csv",e.matchedDownloadData=t.data,e.unmatchedSource1DownloadData=a.data.unmatchedSource1CSV,e.unmatchedSource2DownloadData=a.data.unmatchedSource2CSV})))},fhirExport:function(){this.loadingFHIR=!0;var e=this;u.a.all([this.matchedLocations("FHIR"),this.unMatchedLocations("FHIR")]).then(u.a.spread((function(t,a){e.loadingFHIR=!1,e.downloadDialog=!0,e.downloadType="fhir",e.matchedDownloadData=t.data,e.unmatchedSource1DownloadData=a.data.unmatchedSource1mCSD,e.unmatchedSource2DownloadData=a.data.unmatchedSource2mCSD})))},downloadMatched:function(){var e,t;"fhir"===this.downloadType?(e="json",t="data:text/json;charset=utf-8,",this.matchedDownloadData=JSON.stringify(this.matchedDownloadData)):(e="csv",t="data:text/csv;charset=utf-8,");var a=t+escape(this.matchedDownloadData),r=document.createElement("a");r.setAttribute("href",a),r.setAttribute("download","matched".concat(this.getSource1()).concat(this.getSource2(),".").concat(e)),r.click()},downloadSource1Unmatched:function(){var e,t;"fhir"===this.downloadType?(e="json",t="data:text/json;charset=utf-8,",this.unmatchedSource1DownloadData=JSON.stringify(this.unmatchedSource1DownloadData)):(e="csv",t="data:text/csv;charset=utf-8,");var a=t+escape(this.unmatchedSource1DownloadData),r=document.createElement("a");r.setAttribute("href",a),r.setAttribute("download","unmatched".concat(this.getSource1(),".").concat(e)),r.click()},downloadSource2Unmatched:function(){var e,t;"fhir"===this.downloadType?(e="json",t="data:text/json;charset=utf-8,",this.unmatchedSource2DownloadData=JSON.stringify(this.unmatchedSource2DownloadData)):(e="csv",t="data:text/csv;charset=utf-8,");var a=t+escape(this.unmatchedSource2DownloadData),r=document.createElement("a");r.setAttribute("href",a),r.setAttribute("download","unmatched".concat(this.getSource2(),".").concat(e)),r.click()}}},Ar=Pr,wr=Object(y["a"])(Ar,Sr,kr,!1,null,null,null),Dr=wr.exports;S()(wr,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VContainer:de["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressCircular:ft["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var Cr={mixins:[Q,X["a"]],data:function(){return{clientId:"",flagCommentDialog:!1,flagComment:"",helpDialog:!1,type:"",source2Id:"",source2Name:"",sort_arrow:"up",pagination:{sortBy:"score"},recoLevel:0,searchUnmatchedSource2:"",searchUnmatchedSource1:"",searchPotential:"",searchMatched:"",searchNotMatched:"",searchIgnore:"",searchFlagged:"",potentialMatches:[],showAllPotential:!1,alertText:"",alertTitle:"",alert:!1,saveProgressTimedout:!1,source1Parents:{},source1Filter:{text:"",level:""},source1TreeUpdate:0,selectedSource1:{},selectedSource1Name:null,selectedSource1Id:null,selectedSource1Lat:null,selectedSource1Long:null,selectedSource1Parents:[],dialog:!1,dialogWidth:"",source1UnmatchedHeaders:[{text:this.$t("App.hardcoded-texts.Location"),value:"name"}],noMatchHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Parents"),value:"parents"}],flaggedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"},{text:this.$t("App.hardcoded-texts.Comment"),value:"flagComment"}]}},filters:{removeCountry:function(e){var t=e.slice(0);return t.splice(t.length-1,1),t},joinParents:function(e){return e.join("->")},joinParentsAndReverse:function(e){return Object(it["a"])(e).reverse().join("->")}},methods:{changeSort:function(e){this.pagination.sortBy===e?this.pagination.descending=!this.pagination.descending:(this.pagination.sortBy=e,this.pagination.descending=!1),this.pagination.descending?this.sort_arrow="mdi-down":this.sort_arrow="mdi-up"},addListener:function(){var e=this,t=function t(){e.$refs&&e.$refs.source1Tree?e.$refs.source1Tree.$on("node:selected",(function(t){e.source1Filter.text=t.data.text;var a=1;while(t.parent)t=t.parent,a++;e.source1Filter.level=a})):setTimeout((function(){t()}),500)};t()},levelChanged:function(e){this.$store.state.recoLevel!==e&&(this.$store.state.recoLevel=e,this.getScores(!1),this.$store.state.recoLevel===this.$store.state.totalSource1Levels?this.dialogWidth="1460px":this.dialogWidth="1190px")},getBuildingPotentialMatches:function(e){var t=this;this.potentialMatches=[];var a=this.$store.state.recoLevel,r=this.$store.state.totalSource1Levels,s=this.$store.state.totalSource2Levels;if(this.clientId){var o=this.clientId[this.clientId.length-1];o=parseInt(o),o+=1,this.clientId+=o}else{var i=this.$store.state.clientId[this.$store.state.clientId.length-1];i=parseInt(i),i+=1,this.clientId=this.$store.state.clientId+i}var n=this.$store.state.activePair.userID,c=this.getLimitOrgIdOnActivePair().source1LimitOrgId,l=this.getLimitOrgIdOnActivePair().source2LimitOrgId;c=JSON.stringify(c),l=JSON.stringify(l);var d=JSON.stringify(this.$store.state.config.generalConfig.reconciliation.parentConstraint),p=this.$store.state.activePair.source1.name,h=this.$store.state.activePair.source2.name,v=this.$store.state.activePair.name,f="id=".concat(e,"&partition1=").concat(p,"&partition2=").concat(h,"&mappingPartition=").concat(v);f+="&source1LimitOrgId=".concat(c,"&source2LimitOrgId=").concat(l,"&totalSource1Levels=").concat(r,"&totalSource2Levels=").concat(s),f+="&recoLevel=".concat(a,"&clientId=").concat(this.clientId,"&userID=").concat(n,"&parentConstraint=").concat(d,"&getPotential=",!0),this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Getting potential matches from server",u.a.get("/match/reconcile/?"+f).then((function(e){if(t.$store.state.dynamicProgress=!1,e.data){var a=JSON.parse(e.data).responseData.scoreResults;if(a.length>0){var r=a[0],s=r.exactMatch;if(Object.keys(s).length>0)return t.$store.state.dialogError=!0,t.$store.state.errorDescription="This location is already mapped, please recalculate scores to get changes",t.$store.state.errorTitle="Info",void(t.$store.state.errorColor="error");for(var o in t.selectedSource1=r.source1,t.selectedSource1Name=r.source1.name,t.selectedSource1Parents=r.source1.parents,t.selectedSource1Lat=r.source1.lat,t.selectedSource1Long=r.source1.long,t.selectedSource1Id=r.source1.id,r.potentialMatches){var i=function(e){var a=r.potentialMatches[o][e];return c=t.$store.state.matchedContent.find((function(e){return e.source2Id===a.id})),l=t.$store.state.flagged.find((function(e){return e.source2Id===a.id})),c||l?"continue":void t.potentialMatches.push({score:o,name:a.name,id:a.id,source2IdHierarchy:a.source2IdHierarchy,lat:a.lat,long:a.long,geoDistance:a.geoDistance,parents:a.parents,mappedParentName:a.mappedParentName})};for(var n in r.potentialMatches[o]){var c,l;i(n)}}}t.dialog=!0}else t.dialog=!0})).catch((function(e){console.log(e)}))},getJurisdictionPotentialMatches:function(e){var t=this;this.potentialMatches=[],this.showAllPotential=!1;var a,r=Object(c["a"])(this.$store.state.scoreResults);try{for(r.s();!(a=r.n()).done;){var s=a.value;if(s.source1.id===e)for(var o in this.selectedSource1=s.source1,this.selectedSource1Name=s.source1.name,this.selectedSource1Parents=s.source1.parents,this.selectedSource1Lat=s.source1.lat,this.selectedSource1Long=s.source1.long,this.selectedSource1Id=s.source1.id,s.potentialMatches){var i=function(e){var a=s.potentialMatches[o][e];return l=t.$store.state.matchedContent.find((function(e){return e.source2Id===a.id})),d=t.$store.state.flagged.find((function(e){return e.source2Id===a.id})),l||d?"continue":void t.potentialMatches.push({score:o,name:a.name,id:a.id,source2IdHierarchy:a.source2IdHierarchy,lat:a.lat,long:a.long,geoDistance:a.geoDistance,parents:a.parents,mappedParentName:a.mappedParentName})};for(var n in s.potentialMatches[o]){var l,d;i(n)}}}}catch(u){r.e(u)}finally{r.f()}this.dialog=!0},getPotentialMatch:function(e){this.getBuildingPotentialMatches(e)},potentialMatchComment:function(e){var t="";if(this.$store.state.recoLevel===this.$store.state.totalSource1Levels){var a=[],r=[];if(this.selectedSource1.source1IdHierarchy){a.push(this.selectedSource1.source1IdHierarchy[0].id);var s,o=Object(c["a"])(this.selectedSource1.source1IdHierarchy[0].children);try{for(o.s();!(s=o.n()).done;){var i=s.value;a.push(i.id)}}catch(v){o.e(v)}finally{o.f()}}if(e.source2IdHierarchy){r.push(e.source2IdHierarchy[0].id);var n,l=Object(c["a"])(e.source2IdHierarchy[0].children);try{for(l.s();!(n=l.n()).done;){var d=n.value;r.push(d.id)}}catch(v){l.e(v)}finally{l.f()}}var u=a.some((function(e){return r.indexOf(e)>=0}));u||(t&&(t+=", "),t+="ID differ")}e.name.toLowerCase()!==this.selectedSource1.name.toLowerCase()&&(t&&(t+=", "),t+="Names differ");var p=e.mappedParentName,h=this.selectedSource1.parents[0];return h!==p&&(t&&(t+=", "),t+="Parents differ"),t},match:function(e,t,a,r,s){if(this.matchType=e,this.source2Id=t,this.source2Name=a,this.source2IdHierarchy=r,this.mappedParentName=s,null===t)return this.alert=!0,this.alertTitle="Information",void(this.alertText="Select Source 2 Location to match against Source 1 Location");"flag"===e?this.flagCommentDialog=!0:this.saveMatch()},saveMatch:function(){var e=this;this.flagCommentDialog=!1,this.$store.state.progressTitle="Saving match",this.$store.state.dynamicProgress=!0;var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.name,s=new FormData;s.append("source1Id",this.selectedSource1Id),s.append("source2Id",this.source2Id),s.append("flagComment",this.flagComment),s.append("partition1",t),s.append("partition2",a),s.append("mappingPartition",r),s.append("recoLevel",this.$store.state.recoLevel),s.append("totalLevels",this.$store.state.totalSource1Levels),s.append("pairId",this.$store.state.activePair.id),u.a.post("/match/performMatch/"+this.matchType,s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(t){e.$store.state.dynamicProgress=!1;var a=null;for(var r in e.$store.state.source2UnMatched)e.$store.state.source2UnMatched[r].id===e.source2Id&&(a=e.$store.state.source2UnMatched[r].parents,e.$store.state.source2UnMatched.splice(r,1));for(var s in e.$store.state.source1UnMatched)e.$store.state.source1UnMatched[s].id===e.selectedSource1Id&&("match"===e.matchType?(++e.$store.state.totalAllMapped,e.$store.state.matchedContent.push({source1Name:e.selectedSource1Name,source1Id:e.selectedSource1Id,source1Parents:e.$store.state.source1UnMatched[s].parents,source2Name:e.source2Name,source2Id:e.source2Id,source2IdHierarchy:e.source2IdHierarchy,mappedParentName:e.mappedParentName,source2Parents:a,matchComments:t.data.matchComments})):"flag"===e.matchType&&(++e.$store.state.totalAllFlagged,e.$store.state.flagged.push({source1Name:e.selectedSource1Name,source1Id:e.selectedSource1Id,source1Parents:e.$store.state.source1UnMatched[s].parents,source2Name:e.source2Name,source2Id:e.source2Id,source2IdHierarchy:e.source2IdHierarchy,mappedParentName:e.mappedParentName,source2Parents:a,flagComment:e.flagComment})),e.$store.state.source1UnMatched.splice(s,1));e.flagComment="",e.selectedSource1Id=null,e.selectedSource1Name=null,e.dialog=!1})).catch((function(t){e.flagComment="",e.$store.state.dynamicProgress=!1,e.alert=!0,e.alertTitle="Error",e.alertText=t.response.data.error,e.selectedSource1Id=null,e.selectedSource1Name=null,e.dialog=!1}))},acceptFlag:function(e){var t=this;this.$store.state.progressTitle="Accepting flag",this.$store.state.dynamicProgress=!0;var a=new FormData;a.append("source1Id",e),a.append("pairId",this.$store.state.activePair.id);var r=this.$store.state.activePair.name;u.a.post("/match/acceptFlag/"+r,a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var a in t.$store.state.dynamicProgress=!1,t.$store.state.flagged)t.$store.state.flagged[a].source1Id===e&&(t.$store.state.matchedContent.push({source1Name:t.$store.state.flagged[a].source1Name,source1Id:t.$store.state.flagged[a].source1Id,source1Parents:t.$store.state.flagged[a].source1Parents,source2Name:t.$store.state.flagged[a].source2Name,source2Id:t.$store.state.flagged[a].source2Id,source2IdHierarchy:t.$store.state.flagged[a].source2IdHierarchy,mappedParentName:t.$store.state.flagged[a].mappedParentName,source2Parents:t.$store.state.flagged[a].source2Parents}),t.$store.state.flagged.splice(a,1),++t.$store.state.totalAllMapped,--t.$store.state.totalAllFlagged)})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.selectedSource1Id=null,t.selectedSource1Name=null,t.dialog=!1,console.log(e)}))},breakMatch:function(e){var t=this;this.$store.state.progressTitle="Breaking match",this.$store.state.dynamicProgress=!0;var a=new FormData,r=this.$store.state.activePair.source1.name,s=this.$store.state.activePair.source2.name,o=this.$store.state.activePair.name;a.append("partition1",r),a.append("partition2",s),a.append("mappingPartition",o),a.append("source1Id",e),a.append("pairId",this.$store.state.activePair.id),u.a.post("/match/breakMatch",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var a in t.$store.state.dynamicProgress=!1,t.$store.state.matchedContent)t.$store.state.matchedContent[a].source1Id===e&&(t.$store.state.source1UnMatched.push({name:t.$store.state.matchedContent[a].source1Name,id:t.$store.state.matchedContent[a].source1Id,parents:t.$store.state.matchedContent[a].source1Parents}),t.$store.state.source2UnMatched.push({name:t.$store.state.matchedContent[a].source2Name,id:t.$store.state.matchedContent[a].source2Id,source2IdHierarchy:t.$store.state.matchedContent[a].source2IdHierarchy,mappedParentName:t.$store.state.matchedContent[a].mappedParentName,parents:t.$store.state.matchedContent[a].source2Parents}),t.$store.state.matchedContent.splice(a,1),--t.$store.state.totalAllMapped)})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.selectedSource1Id=null,t.selectedSource1Name=null,t.dialog=!1,console.log(e)}))},unFlag:function(e){var t=this;this.$store.state.progressTitle="Unflagging match",this.$store.state.dynamicProgress=!0;var a=new FormData,r=this.$store.state.activePair.userID,s=this.getDatasourceOwner();a.append("source1Id",e),a.append("pairId",this.$store.state.activePair.id),u.a.post("/match/breakMatch/"+this.getSource1()+"/"+this.getSource2()+"/"+s.source1Owner+"/"+s.source2Owner+"/"+r,a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var a in t.$store.state.dynamicProgress=!1,t.$store.state.flagged)t.$store.state.flagged[a].source1Id===e&&(t.$store.state.source1UnMatched.push({name:t.$store.state.flagged[a].source1Name,id:t.$store.state.flagged[a].source1Id,parents:t.$store.state.flagged[a].source1Parents}),t.$store.state.source2UnMatched.push({name:t.$store.state.flagged[a].source2Name,id:t.$store.state.flagged[a].source2Id,source2IdHierarchy:t.$store.state.flagged[a].source2IdHierarchy,mappedParentName:t.$store.state.flagged[a].mappedParentName,parents:t.$store.state.flagged[a].source2Parents}),t.$store.state.flagged.splice(a,1),--t.$store.state.totalAllFlagged)})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.selectedSource1Id=null,t.selectedSource1Name=null,t.dialog=!1,console.log(e)}))},breakNoMatch:function(e,t){var a=this;this.$store.state.progressTitle="Breaking no match",this.$store.state.dynamicProgress=!0;var r=new FormData,s=this.$store.state.activePair.name;r.append("mappingPartition",s),r.append("source1Id",e),r.append("pairId",this.$store.state.activePair.id),u.a.post("/match/breakNoMatch/"+t,r,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){if(a.$store.state.dynamicProgress=!1,"nomatch"===t)for(var r in a.$store.state.noMatchContent)a.$store.state.noMatchContent[r].source1Id===e&&(a.$store.state.source1UnMatched.push({name:a.$store.state.noMatchContent[r].source1Name,id:a.$store.state.noMatchContent[r].source1Id,parents:a.$store.state.noMatchContent[r].parents}),a.$store.state.noMatchContent.splice(r,1),--a.$store.state.totalAllNoMatch);else if("ignore"===t)for(var s in a.$store.state.ignoreContent)a.$store.state.ignoreContent[s].source1Id===e&&(a.$store.state.source1UnMatched.push({name:a.$store.state.ignoreContent[s].source1Name,id:a.$store.state.ignoreContent[s].source1Id,parents:a.$store.state.ignoreContent[s].parents}),a.$store.state.ignoreContent.splice(s,1),--a.$store.state.totalAllIgnore)})).catch((function(e){a.$store.state.dynamicProgress=!1,a.alert=!0,a.alertTitle="Error",a.alertText=e.response.data.error,a.selectedSource1Id=null,a.selectedSource1Name=null,a.dialog=!1,console.log(e)}))},noMatch:function(e){var t=this;this.$store.state.progressTitle="Saving as no match",this.$store.state.dynamicProgress=!0;var a=this.$store.state.activePair.source1.name,r=this.$store.state.activePair.source2.name,s=this.$store.state.activePair.name,o=new FormData;o.append("partition1",a),o.append("partition2",r),o.append("mappingPartition",s),o.append("source1Id",this.selectedSource1Id),o.append("recoLevel",this.$store.state.recoLevel),o.append("totalLevels",this.$store.state.totalSource1Levels),o.append("pairId",this.$store.state.activePair.id),u.a.post("/match/noMatch/".concat(e),o,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){if(t.$store.state.dynamicProgress=!1,"nomatch"===e)for(var a in t.$store.state.source1UnMatched)t.$store.state.source1UnMatched[a].id===t.selectedSource1Id&&(t.$store.state.noMatchContent.push({source1Name:t.selectedSource1Name,source1Id:t.selectedSource1Id,parents:t.$store.state.source1UnMatched[a].parents}),++t.$store.state.totalAllNoMatch,t.$store.state.source1UnMatched.splice(a,1));else if("ignore"===e)for(var r in t.$store.state.source1UnMatched)t.$store.state.source1UnMatched[r].id===t.selectedSource1Id&&(t.$store.state.ignoreContent.push({source1Name:t.selectedSource1Name,source1Id:t.selectedSource1Id,parents:t.$store.state.source1UnMatched[r].parents}),++t.$store.state.totalAllIgnore,t.$store.state.source1UnMatched.splice(r,1));t.dialog=!1,t.selectedSource1Id=null,t.selectedSource1Name=null})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.dialog=!1,t.selectedSource1Id=null,t.selectedSource1Name=null}))},back:function(){this.searchPotential="",this.dialog=!1}},computed:{nextLevelText:{get:function(){return this.translateDataHeader("source1",this.$store.state.recoLevel)},set:function(){}},currentLevelText:{get:function(){return this.translateDataHeader("source1",this.$store.state.recoLevel-1)},set:function(){}},matchedHeaders:function(){var e=[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"},{text:this.$t("App.hardcoded-texts.Match Comment"),value:"matchComments"}];return e},source1GridHeaders:function(){var e=[{text:this.$t("App.hardcoded-texts.Location"),value:"name"}];if(this.$store.state.source1UnMatched.length>0)for(var t=this.$store.state.source1UnMatched[0].parents.length;t>0;t--)e.push({text:"Level "+t,value:"level"+(t+1)});return e.splice(1,1),e},potentialHeaders:function(){var e=[];return e.push({sortable:!1},{text:this.$t("App.hardcoded-texts.Source 2 Location"),value:"name",sortable:!1},{text:this.$t("App.hardcoded-texts.ID"),value:"id",sortable:!1},{text:this.$t("App.hardcoded-texts.Parent"),value:"source2Parent",sortable:!1}),this.$store.state.recoLevel===this.$store.state.totalSource1Levels&&e.push({text:this.$t("App.hardcoded-texts.Geo Dist (Miles)"),value:"geodist",sortable:!1}),e.push({text:this.$t("App.hardcoded-texts.Score"),value:"score"}),e.push({text:this.$t("App.hardcoded-texts.Comment"),value:"comment",sortable:!1}),e},potentialAvailable:function(){return null!==this.$store.state.source2UnMatched&&this.$store.state.source2UnMatched.length>this.potentialMatches.length},allPotentialMatches:function(){var e=this;if(null!==this.$store.state.source2UnMatched&&this.$store.state.source2UnMatched.length>this.potentialMatches.length&&this.showAllPotential){var t,a=[],r=Object(c["a"])(this.$store.state.source2UnMatched);try{var s=function(){var r=t.value,s=e.potentialMatches.find((function(e){return e.id===r.id}));s||(r.score="N/A",a.push(r))};for(r.s();!(t=r.n()).done;)s()}catch(o){r.e(o)}finally{r.f()}return this.potentialMatches.concat(a)}return this.potentialMatches},source1Tree:function(){this.addListener();var e=function e(t,a){for(var r in t){var s={text:r,children:[]};e(t[r],s.children),0===s.children.length&&delete s.children,a.push(s)}},t=[];return 1===Object.keys(this.$store.state.source1Parents).length&&"null"===Object.keys(this.$store.state.source1Parents)[0]||e(this.$store.state.source1Parents,t),t},source1Grid:function(){var e=this;if(this.$store.state.source1UnMatched.length>0&&""!==this.source1Filter.level){var t=this.$store.state.source1UnMatched[0].parents.length-this.source1Filter.level;return this.$store.state.source1UnMatched.filter((function(a){return a.parents[t]===e.source1Filter.text}))}return this.$store.state.source1UnMatched},goNextLevel:function(){return this.$store.state.recoLevel0&&this.$store.state.matchedContent?parseInt(this.source2TotalRecords)-parseInt(this.$store.state.matchedContent.length):0},source2PercentUnmatched:function(){return 0===this.$store.state.source2TotalRecords?0:parseFloat((100*this.source2TotalUnmatched/this.$store.state.source2TotalRecords).toFixed(1))},source2PercentFlagged:function(){return 0===this.$store.state.source2TotalRecords?0:this.$store.state.flagged?parseFloat((100*this.$store.state.flagged.length/this.$store.state.source2TotalRecords).toFixed(1)):0},source2TotalMatched:function(){return this.source1TotalMatched},source2PercentMatched:function(){return 0===this.$store.state.source2TotalRecords?0:parseFloat((100*this.source2TotalMatched/this.$store.state.source2TotalRecords).toFixed(1))},source2NotInSource1:function(){var e=this.source2TotalRecords-this.source1TotalRecords;return e<0?0:e},source2PercentNotInSource1:function(){if(0===this.source2NotInSource1)return 0;var e=parseFloat((100*this.source2NotInSource1/this.source2TotalRecords).toFixed(1));return parseFloat(e)}},created:function(){var e=this;this.$store.state.recalculateScores&&(this.$store.state.recalculateScores=!1,this.getScores(!1)),Fs.$on("changeCSVHeaderNames",(function(){var t=e.translateDataHeader("source1",e.$store.state.recoLevel);e.nextLevelText=t,e.currentLevelText=t})),this.addListener(),this.$store.state.recoLevel===this.$store.state.totalSource1Levels?this.dialogWidth="auto":this.dialogWidth="1500px",this.source1TreeUpdate++},components:{"liquor-tree":Ka["a"],appRecoExport:Dr}},Tr=Cr,Ir=a("71a3"),Lr=a("c671"),Vr=a("fe57"),Or=a("9a96"),Nr=a("a844"),Rr=a("eb2a"),Mr=Object(y["a"])(Tr,yr,_r,!1,null,null,null),Ur=Mr.exports;S()(Mr,{VAlert:Le["a"],VAvatar:ht["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCol:Wa["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VProgressCircular:ft["a"],VProgressLinear:he["a"],VRow:za["a"],VSelect:ve["a"],VSpacer:M["a"],VTab:Ir["a"],VTabItem:Lr["a"],VTabs:Vr["a"],VTabsSlider:Or["a"],VTextField:Oe["a"],VTextarea:Nr["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"],VTreeview:Rr["a"]});var Er=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{transition:"scale-transition","hide-overlay":"",persistent:"",width:"350"},model:{value:e.mappingStatusDialog,callback:function(t){e.mappingStatusDialog=t},expression:"mappingStatusDialog"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.mappingStatusProgressTitle))]),a("br"),"percent"==e.progressType?a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.mappingStatusProgressPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.mappingStatusProgressPercent)+"%")])])])],1):e._e(),"indeterminate"==e.progressType?a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"red"}}):e._e()],1)],1)],1)],1),a("v-layout",{attrs:{column:""}},[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you visualize the mapping status for various levels"))+" "),a("v-list",[e._v(" 1. "+e._s(e.$t("App.hardcoded-texts.Right boxes shows reconciliation status for a selected level"))+" ")]),a("v-list",[e._v(" 2. "+e._s(e.$t("App.hardcoded-texts.Left boxes shows reconciliation status for a all levels"))+" ")]),a("v-list",[e._v(" 3. "+e._s(e.$t("App.hardcoded-texts.The search box let you search locations for a selected level only"))+" ")])],1)],1)],1),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-row",[a("v-col",{attrs:{cols:"3"}},[a("appRecoExport")],1),a("v-spacer"),a("v-col",{attrs:{cols:"1"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"1"}},[a("b",[e._v("All Levels")])]),a("v-spacer"),a("v-col",{attrs:{cols:"1"}},[a("b",[e._v(e._s(e.currentLevelText)+" "+e._s(e.$t("App.hardcoded-texts.Only")))])])],1),a("v-row",[a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Matched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllMapped)+"/"+e._s(e.$store.state.source1TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentMapped,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source1PercentMapped)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 No Match")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllNoMatch)+"/"+e._s(e.$store.state.source1TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentNoMatch,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source1PercentNoMatch)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Flagged")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllFlagged)+"/"+e._s(e.$store.state.source1TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentFlagged,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source1PercentFlagged)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Matched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllMapped)+"/"+e._s(e.$store.state.source2TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentMapped,color:"green"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source2PercentMapped)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Flagged")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllFlagged)+"/"+e._s(e.$store.state.source2TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentFlagged,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source2PercentFlagged)+"%")])])],1)],1)],1)],1)],1)],1),a("v-spacer"),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"cyan","text-color":"black"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Matched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.totalMapped)+"/"+e._s(e.totalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentMappedLevel,color:"yellow"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentMappedLevel)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"cyan","text-color":"black"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 No Match")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.totalNoMatch)+"/"+e._s(e.totalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentNoMatchLevel,color:"yellow"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentNoMatchLevel)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"cyan","text-color":"black"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Flagged")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.totalFlagged)+"/"+e._s(e.totalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentFlagged,color:"yellow"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentFlagged)+"%")])])],1)],1)],1)],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"3"}},[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchMatched,callback:function(t){e.searchMatched=t},expression:"searchMatched"}})],1),a("v-spacer"),a("v-col",{attrs:{cols:"3"}},[["Done"===e.$store.state.recoStatus||e.$store.state.activePair.userID!==e.$store.state.auth.userID&&!e.$tasksVerification.hasPermissionByName("special","custom","close-matching")?e._e():a("v-btn",{attrs:{color:"success",rounded:""},on:{click:e.markRecoDone}},[a("v-icon",[e._v("mdi-lock")]),e._v(e._s(e.$t("App.hardcoded-texts.Mark Reconciliation As Done"))+" ")],1),"Done"!==e.$store.state.recoStatus||e.$store.state.activePair.userID!==e.$store.state.auth.userID&&!e.$tasksVerification.hasPermissionByName("special","custom","close-matching")?e._e():a("v-btn",{attrs:{color:"success",rounded:""},on:{click:e.markRecoUnDone}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-lock-open-variant")]),e._v(e._s(e.$t("App.hardcoded-texts.Mark Reconciliation As UnDone"))+" ")],1)]],2),a("v-spacer"),a("v-col",[a("v-select",{staticClass:"input-group--focused",attrs:{items:e.locationLevels,"item-value":e.locationLevels.value,"item-name":e.locationLevels.text,label:e.$t("App.hardcoded-texts.Level"),height:"1","full-width":"","single-line":""},on:{change:e.levelChanged},model:{value:e.recoLevel,callback:function(t){e.recoLevel=t},expression:"recoLevel"}})],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:""}}),a("v-spacer"),a("v-flex",{attrs:{xs2:""}}),a("v-spacer"),a("v-flex",{attrs:{xs1:"",sm2:"",md2:"",right:""}})],1)],1),a("v-flex",{attrs:{xs1:""}},[a("v-tabs",{attrs:{"icons-and-text":"",centered:"",grow:"",dark:"","background-color":"cyan"}},[a("v-tabs-slider",{attrs:{color:"red"}}),a("v-tab",{key:"match"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.MATCHED"))+" ("+e._s(e.totalMapped)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-up")])],1),a("v-tab",{key:"notMapped"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 Not Mapped"))+" ("+e._s(e.totalNotMapped)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"nomatch"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 NO MATCH"))+" ("+e._s(e.totalNoMatch)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"ignore"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 IGNORED"))+" ("+e._s(e.totalIgnore)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"flagged"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.FLAGGED"))+" ("+e._s(e.totalFlagged)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-bell")])],1),a("v-tab-item",{key:"match"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.matchedHeaders,items:e.mappingData.mapped,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))]),a("td",[e._v(e._s(t.item.source2Name))]),a("td",[e._v(e._s(t.item.source2Id))])]}}])})],1),a("v-tab-item",{key:"notMapped"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.notMappedHeaders,items:e.mappingData.notMapped,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))])]}}])})],1),a("v-tab-item",{key:"nomatch"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.mappingData.noMatch,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))])]}}])})],1),a("v-tab-item",{key:"ignore"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.mappingData.ignore,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))])]}}])})],1),a("v-tab-item",{key:"flagged"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.flaggedHeaders,items:e.mappingData.flagged,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))]),a("td",[e._v(e._s(t.item.source2Name))]),a("td",[e._v(e._s(t.item.source2Id))])]}}])})],1)],1)],1)],1)],1)},Fr=[],qr={mixins:[Q],data:function(){return{helpDialog:!1,matchedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"}],noMatchHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"}],notMappedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"}],flaggedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"}],searchMatched:"",mappingData:{},recoLevel:2,mappingStatusDialog:!1,mappingStatusProgressTitle:"Waiting for progress status",mappingStatusProgressPercent:0,locationLevels:[]}},methods:{checkMappingStatusProgress:function(){var e=this,t=this.$store.state.clientId;u.a.get("/progress/mappingStatus/"+t).then((function(t){return null===t.data||void 0===t.data||!1===t.data?(e.mappingStatusDialog=!1,e.mappingStatusProgressTitle="Waiting for progress status",void clearInterval(e.mappingStatusProgressTimer)):null===t.data.status&&null===t.data.error&&null===t.data.percent?(e.mappingStatusDialog=!1,clearInterval(e.mappingStatusProgressTimer),void(e.mappingStatusProgressTitle="Waiting for progress status")):(e.mappingStatusProgressTitle=t.data.status,t.data.percent&&("percent"!==e.progressType&&(e.progressType="percent"),e.mappingStatusProgressPercent=t.data.percent),void("Done"===t.data.status&&(e.clearProgress("mappingStatus"),clearInterval(e.mappingStatusProgressTimer),e.mappingStatusDialog=!1,e.mappingStatusProgressTitle="Waiting for progress status")))})).catch((function(e){console.log(e)}))},mappingStatus:function(){var e=this;if(this.source1&&this.source2){this.mappingData={};var t=this.$store.state.clientId,a=this.$store.state.totalSource2Levels,r=this.$store.state.totalSource1Levels,s=this.$store.state.activePair.userID,o=this.getDatasourceOwner(),i=o.source1Owner,n=o.source2Owner,c=this.getLimitOrgIdOnActivePair().source1LimitOrgId,l=this.getLimitOrgIdOnActivePair().source2LimitOrgId;this.mappingStatusDialog=!0,this.progressType="indeterminate";var d="/mappingStatus/".concat(this.source1,"/").concat(this.source2,"/").concat(i,"/").concat(n,"/").concat(this.recoLevel,"/").concat(a,"/").concat(r,"/").concat(t,"/").concat(s,"?source1LimitOrgId=").concat(c,"&source2LimitOrgId=").concat(l);u.a.get(d).then((function(t){e.mappingData=t.data})),this.mappingStatusProgressTimer=setInterval(this.checkMappingStatusProgress,500)}},levelChanged:function(e){this.recoLevel=e,this.mappingStatus()},markRecoDone:function(){var e=this;this.$store.state.progressTitle="Marking reconciliation as Done",this.$store.state.dynamicProgress=!0,u.a.get("/match/markRecoDone/"+this.$store.state.activePair.id).then((function(t){e.$store.state.dynamicProgress=!1,t.data.status&&(e.$store.state.recoStatus=t.data.status),e.$store.state.errorTitle="Reconciliation Done",e.$store.state.errorDescription="Reconciliation is complete, no more changes can be done",e.$store.state.errorColor="primary",e.$store.state.dialogError=!0})).catch((function(t){e.$store.state.dynamicProgress=!1,console.log(t.response.data.error)}))},markRecoUnDone:function(){var e=this;this.$store.state.progressTitle="Marking reconciliation as Un Done",this.$store.state.dynamicProgress=!0,u.a.get("/match/markRecoUnDone/"+this.$store.state.activePair.id).then((function(t){e.$store.state.dynamicProgress=!1,t.data.status&&(e.$store.state.recoStatus=t.data.status),e.$store.state.errorTitle="Reconciliation on progress",e.$store.state.errorDescription="You may continue doing reconciliation now",e.$store.state.errorColor="primary",e.$store.state.dialogError=!0})).catch((function(t){e.$store.state.dynamicProgress=!1,console.log(t.response.data.error)}))}},computed:{currentLevelText:function(){return this.translateDataHeader("source1",this.recoLevel-1)},source1:function(){var e=this.$store.state.activePair.source1.name;return e&&(e=this.toTitleCase(e)),e},source2:function(){var e=this.$store.state.activePair.source2.name;return e&&(e=this.toTitleCase(e)),e},source1PercentMapped:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllMapped/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentMappedLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalMapped/this.totalRecords).toFixed(2))},source1PercentNoMatch:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllNoMatch/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentIgnore:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllIgnore/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentNoMatchLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalNoMatch/this.totalRecords).toFixed(2))},source1PercentIgnoreLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalIgnore/this.totalRecords).toFixed(2))},source1PercentFlagged:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllFlagged/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentFlaggedLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalFlagged/this.totalRecords).toFixed(2))},source1PercentNotMapped:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.source1TotalAllNotMapped/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentNotMappedLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalNotMapped/this.totalRecords).toFixed(2))},source2PercentFlagged:function(){return 0===this.$store.state.source2TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllFlagged/this.$store.state.source2TotalAllRecords).toFixed(2))},source2PercentMapped:function(){return 0===this.$store.state.source2TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllMapped/this.$store.state.source2TotalAllRecords).toFixed(2))},totalMapped:function(){return this.mappingData&&this.mappingData.hasOwnProperty("mapped")?this.mappingData.mapped.length:0},totalNotMapped:function(){return this.mappingData&&this.mappingData.hasOwnProperty("notMapped")?this.mappingData.notMapped.length:0},totalNoMatch:function(){return this.mappingData&&this.mappingData.hasOwnProperty("noMatch")?this.mappingData.noMatch.length:0},totalIgnore:function(){return this.mappingData&&this.mappingData.hasOwnProperty("ignore")?this.mappingData.ignore.length:0},totalFlagged:function(){return this.mappingData&&this.mappingData.hasOwnProperty("flagged")?this.mappingData.flagged.length:0},totalRecords:function(){return this.totalMapped+this.totalNotMapped+this.totalNoMatch+this.totalIgnore+this.totalFlagged}},components:{appRecoExport:Dr},created:function(){this.mappingStatus();for(var e=1;e'}):s["a"].component("gofr-template",{name:"gofr-template",data:function(){return{fhirId:Xr,isEdit:!1,sectionMenu:r.data.sectionMenu,subFields:r.data.subFields,columns:r.data.columns,actions:r.data.actions,links:r.data.links,constraints:r.data.constraints}},components:{"gofr-page-title":function(){return a.e("chunk-2d21a3c6").then(a.bind(null,"bb3c"))},"gofr-resource":function(){return a.e("chunk-2d21a437").then(a.bind(null,"bb89"))},"gofr-codesystem":function(){return a.e("chunk-2d0d34f6").then(a.bind(null,"5be8"))},"gofr-section":function(){return a.e("chunk-2d210a08").then(a.bind(null,"b961"))},"gofr-secondary":function(){return a.e("chunk-2d2174d7").then(a.bind(null,"c5c2"))},"gofr-array":function(){return a.e("chunk-2d0af298").then(a.bind(null,"0cc2"))},"fhir-extension":function(){return a.e("chunk-2d0da301").then(a.bind(null,"6b10"))},"fhir-reference":function(){return a.e("chunk-58ec08a2").then(a.bind(null,"99fa"))},"fhir-backbone-element":function(){return a.e("chunk-08a9b5b7").then(a.bind(null,"8142"))},"fhir-string":function(){return a.e("chunk-1b3d2af8").then(a.bind(null,"b78c"))},"fhir-attachment":function(){return a.e("chunk-b33551c6").then(a.bind(null,"ca33"))},"fhir-human-name":function(){return a.e("chunk-0779b602").then(a.bind(null,"89c1"))},"fhir-code":function(){return a.e("chunk-77a0b274").then(a.bind(null,"1131"))},"fhir-date":function(){return Promise.all([a.e("chunk-72162224"),a.e("chunk-2d0e2c53")]).then(a.bind(null,"7fb0"))},"fhir-time":function(){return a.e("chunk-32294727").then(a.bind(null,"1286"))},"fhir-date-time":function(){return Promise.all([a.e("chunk-72162224"),a.e("chunk-2d0c17b7")]).then(a.bind(null,"45dd"))},"fhir-period":function(){return a.e("chunk-78a0fc3a").then(a.bind(null,"4807"))},"fhir-identifier":function(){return a.e("chunk-5e700835").then(a.bind(null,"c408"))},"fhir-contact-point":function(){return a.e("chunk-69e0cc28").then(a.bind(null,"4b80"))},"fhir-address":function(){return a.e("chunk-63fba70c").then(a.bind(null,"b248"))},"fhir-codeable-concept":function(){return a.e("chunk-2d0b8b5d").then(a.bind(null,"309c"))},"fhir-uri":function(){return a.e("chunk-69088730").then(a.bind(null,"6d39"))},"fhir-boolean":function(){return a.e("chunk-5cafeba1").then(a.bind(null,"ff03"))},"fhir-positive-int":function(){return a.e("chunk-19a7ffa0").then(a.bind(null,"b750"))},"fhir-unsigned-int":function(){return a.e("chunk-53797504").then(a.bind(null,"4c52"))},"fhir-integer":function(){return a.e("chunk-5369b150").then(a.bind(null,"eaae"))},"fhir-coding":function(){return a.e("chunk-5e71a7f0").then(a.bind(null,"eee9"))},"fhir-money":function(){return a.e("chunk-1f83e9dc").then(a.bind(null,"a6ba"))},"fhir-decimal":function(){return a.e("chunk-2f5db3ea").then(a.bind(null,"8892"))}},template:r.template,methods:{setEdit:function(e){this.isEdit=e}}}),e.$forceUpdate()})).catch((function(t){console.log(t),s["a"].component("gofr-template",{template:"

Error

An error occurred trying to load this page

.
"}),e.$forceUpdate()}))}},components:{},beforeCreate:function(){s["a"].component("gofr-template",{template:"
Loading...
"})}},ts=es,as=Object(y["a"])(ts,Zr,Qr,!1,null,null,null),rs=as.exports,ss=a("5a61");s["a"].use(re["a"]);var os=new re["a"]({routes:[{path:"/Home",name:"Home",component:me},{path:"/",name:"Home",component:me},{path:"/HomePublic",name:"HomePublic",component:Ae},{path:"/UsersList",name:"UsersList",component:Ut},{path:"/RolesManagement",name:"RolesManagement",component:Kt},{path:"/ChangePassword",name:"ChangePassword",component:aa},{path:"/login",name:"Login",component:Re},{path:"/logout",name:"Logout",component:je},{path:"/logout-public",name:"LogoutPublic",component:Ke},{path:"/Signup",name:"Signup",component:rt},{path:"/dhis2Auth",name:"DHIS2Auth",component:Kr},{path:"/Configure",name:"Configure",component:Lt,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-config-page");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/addUser",name:"AddUser",component:Bt,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","add-users");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/ViewDataSources",name:"ViewDataSources",component:er,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-data-source");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/AdvanceDatasourceDetails/:sourceid/:partitionid",name:"AdvanceDatasourceDetails",component:nr,props:function(e){return{sourceid:e.params.sourceid,partitionid:e.params.partitionid}},beforeEnter:function(e,t,a){if(!e.params.sourceid||!e.params.partitionid||0===ns.state.dataSources.length)return a({name:"Home"});var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-data-source");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/AddDataSources",name:"AddDataSources",component:Ea,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","add-data-source");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/dataSourcesPair",name:"DataSourcesPair",component:hr,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-source-pair");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/view",name:"FacilityReconView",component:br,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","data-source-reconciliation");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/scores",name:"FacilityReconScores",component:Ur,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","data-source-reconciliation");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/recoStatus",name:"FacilityRecoStatus",component:Br,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-matching-status");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/questionnaire/:questionnaire/:page",name:"questionnaire",component:function(){return a.e("chunk-2d0afa68").then(a.bind(null,"0eda"))}},{path:"/custom/:path/:component",name:"custom_components",component:function(){return a.e("custom").then(a.bind(null,"1037"))}},{path:"/apps",name:"apps",component:function(){return a.e("apps").then(a.bind(null,"45b4"))}},{path:"/install-app",name:"install-app",component:function(){return a.e("install-app").then(a.bind(null,"d29c"))}},{path:"/uninstall-app",name:"uninstall-app",component:function(){return a.e("uninstall-app").then(a.bind(null,"37b0"))}},{path:"/ViewMap",name:"ViewMap",component:function(){return Promise.resolve().then(a.bind(null,"afb4"))}},{path:"/Resource/View/:page/:id",name:"ResourceView",component:rs,props:function(e){return{page:e.params.page,pageId:e.params.id}}},{path:"/Resource/Add/:page",name:"ResourceAdd",component:function(){return a.e("chunk-2d216051").then(a.bind(null,"c14a"))},props:function(e){return{page:e.params.page}}},{path:"/Resource/Search/:page/:requestAction?",name:"ResourceSearch",component:function(){return Promise.resolve().then(a.bind(null,"9d64"))},props:function(e){return{page:e.params.page,requestAction:e.params.requestAction}}},{path:"/GofrOutcome",name:"GofrOutcome",component:ss["default"],props:!0}]});os.beforeEach((function(e,t,a){if(ns.state.alert.show=!1,"keycloak"===ns.state.idp){if(s["a"].$keycloak.authenticated)return a();if("/Login"===e.path||"/Signup"===e.path||ns.state.config.generalConfig.authDisabled)return a();s["a"].$keycloak.logout()}else{if("/Login"===e.path||"/dhis2Auth"===e.path)return a();if(ns.state.auth.userObj.resource&&"ihris-user-loggedout"!==ns.state.auth.userObj.resource.id)a();else{if("dhis2"===ns.state.idp)return ns.state.initializingApp=!0,ns.state.denyAccess=!1,a({name:"DHIS2Auth"});if("/Login"===e.path||"/Signup"===e.path||ns.state.config.generalConfig.authDisabled)return a();a({path:"/Login"})}}}));var is=os;s["a"].use(ae["a"]);var ns=new ae["a"].Store({state:{version:"",baseRouterViewKey:0,idp:"",keycloak:{},public_access:!1,alert:{width:"800px",show:!1,msg:"",type:"success",dismisible:!0,transition:"scale-transition"},auth:{username:"",userID:"",userObj:{},role:""},levelMapping:{source1:{},source2:{}},config:{userConfig:{reconciliation:{useCSVHeader:!0},FRDatasource:""},generalConfig:{public_access:{enabled:!1,partition:""},reconciliation:{parentConstraint:{enabled:!0,idAutoMatch:!0,nameAutoMatch:!1},singlePair:!1,singleDataSource:!1,fixSource2To:null,fixSource2:!1},smtp:{host:"",port:"",username:"",password:"",secured:""},recoProgressNotification:{enabled:!1},allowShareToAllForNonAdmin:!1,selfRegistration:{enabled:!1,requiresApproval:!1},datasetsAdditionWays:["CSV Upload","Remote Servers Sync"],datasetsAutosyncTime:"*/15 * * * *",authDisabled:!1,authMethod:"dhis2",externalAuth:{pullOrgUnits:!0,shareOrgUnits:!0,shareByOrgId:!0,datasetName:null,adminRole:null}}},recoStatus:{status:"in-progress"},recalculateScores:!1,dialogError:!1,errorTitle:"",errorDescription:"",errorColor:"primary",clientId:null,denyAccess:!0,source2Hierarchy:"",source1Hierarchy:"",uploadRunning:!1,dhis:{user:{orgId:"",orgName:""},host:"",dev:{auth:{username:"",password:""}}},dataSourcePairs:[],activePair:{source1:{},source2:{}},source1TotalAllRecords:0,source2TotalAllRecords:0,totalAllMapped:0,totalAllFlagged:0,totalAllNoMatch:0,totalAllIgnore:0,source1TotalAllNotMapped:0,source2TotalRecords:0,recoLevel:2,totalSource1Levels:"",totalSource2Levels:"",matchedContent:[],noMatchContent:[],ignoreContent:[],flagged:[],source1Parents:[],source2UnMatched:[],source1UnMatched:[],scoreResults:[],levelArray:[],scoresProgressData:{scoreDialog:!1,scoreProgressTitle:"Waiting for progress status",stage:"not final",scoreProgressPercent:null,progressType:"",scoreProgressTimer:!1,progressReqTimer:"",requestCancelled:!1,cancelTokenSource:""},scoreSavingProgressData:{percent:null,savingMatches:!1,savingProgressTimer:!1,progressReqTimer:"",requestCancelled:!1,cancelTokenSource:""},uploadProgressData:{},dataSources:[],remoteDataSources:["DHIS2","FHIR"],loadingServers:!1,dynamicProgress:!1,progressTitle:"",progressSubTitle:"",initializingApp:!0,cols:{header:4,content:8},searchAction:"",requestResourceUpdateData:{requestAction:"",requestType:"",requestUpdatingResource:""},message:{type:"info",text:null,timeout:5e3,active:!1}},mutations:{setMessage:function(e,t){"string"===typeof t?(e.message.type="info",e.message.timeout=5e3,e.message.text=t,e.message.active=!0):(e.message.type=t.type||"info",e.message.timeout=t.timeout||5e3,e.message.text=t.text,e.message.active=!0)},closeMessage:function(e){e.message.active=!1}}});u.a.interceptors.response.use((function(e){return e}),(function(e){var t=e.response.status;return 403===t?(is.push({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}}),ns.state.initializingApp=!1):401===t&&(is.push("logout"),ns.state.initializingApp=!1),Promise.reject(e)}));var cs={hasPermissionByName_deprecated:function(e,t,a){var r=ns.state.auth.userObj;return!(!r||!r.permissions||0===Object.keys(r.permissions).length)&&(!(!r.permissions["*"]||!r.permissions["*"]["*"])||!!(r.permissions[e][t]||r.permissions["*"]&&r.permissions["*"][t])&&(!a||!!(r.permissions[e][t]["id"]||r.permissions["*"]&&r.permissions["*"][t]&&r.permissions["*"][t]["id"])&&(r.permissions[e][t]["id"][a]?r.permissions[e][t]["id"][a]:!!(r.permissions["*"]&&r.permissions["*"][t]&&r.permissions["*"][t]["id"]&&r.permissions["*"][t]["id"][a])&&r.permissions["*"][t]["id"][a])))},__hasPermissionByName:function(e,t,a){var r=ns.state.auth.userObj;try{if(a){var s=r.permissions.partitions&&r.permissions.partitions.findIndex((function(e){return e.name===a}));return-1!==s&&r.permissions.partitions[s][e][t]}return r.permissions[e][t]}catch(o){return!1}},hasPermissionByName:function(e,t,a,r){var s=["*"];"*"!==e&&s.push(e);var o=["*"];"*"!==t&&o.push(t);for(var i={},l=0,d=s;l0){var t=this.$store.state.dataSources.find((function(e){return"DEFAULT"===e.name}));this.$store.state.config.userConfig.FRDatasource=t?"DEFAULT":this.$store.state.dataSources[0].name}var a=this.$store.state.activePair.source1.name,r=this.$store.state.activePair.source2.name;return(a&&r||!(this.$store.state.dataSources.length>1||this.$store.state.dataSourcePairs.length>0))&&a&&r?void u.a.get("/uploadAvailable/"+a+"/"+r).then((function(t){e.$store.state.initializingApp=!1,t.data.dataUploaded&&(e.$store.state.recalculateScores=!0),"public@gofr.org"===e.$store.state.auth.username?e.$router.push({name:"HomePublic"}):e.$router.push({name:"Home"})})).catch((function(t){console.log(t),"public@gofr.org"===e.$store.state.auth.username?e.$router.push({name:"HomePublic"}):e.$router.push({name:"Home"})})):(this.$store.state.initializingApp=!1,void("public@gofr.org"===this.$store.state.auth.username?this.$router.push({name:"HomePublic"}):this.$router.push({name:"Home"})))},getTotalLevels:function(){var e=this,t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.source1.id,s=this.$store.state.activePair.source2.id;if(!t||!a)return this.$store.state.totalSource1Levels=5,this.$store.state.totalSource2Levels=5,this.renderInitialPage(),this.$store.state.recoLevel=2,void this.getRecoStatus();var o=JSON.stringify(this.getLimitOrgIdOnActivePair());u.a.get("/datasource/countLevels?source1Id=".concat(r,"&source1DB=").concat(t,"&source2Id=").concat(s,"&source2DB=").concat(a,"&sourcesLimitOrgId=").concat(o)).then((function(t){e.$store.state.levelMapping.source1=t.data.levelMapping.levelMapping1,e.$store.state.levelMapping.source2=t.data.levelMapping.levelMapping2,e.$store.state.totalSource1Levels=t.data.totalSource1Levels,e.$store.state.totalSource2Levels=t.data.totalSource2Levels,e.$store.state.recoLevel=2,e.renderInitialPage(),e.getRecoStatus()})).catch((function(t){console.log(t),e.$store.state.recoLevel=2,e.renderInitialPage(),e.getRecoStatus()}))},getRecoStatus:function(){var e=this;if(0!==Object.keys(this.$store.state.activePair.source1).length&&0!==Object.keys(this.$store.state.activePair.source2).length){var t=this.toTitleCase(this.$store.state.activePair.source1.name),a=this.toTitleCase(this.$store.state.activePair.source2.name),r=this.$store.state.activePair.userID;u.a.get("/match/recoStatus/"+this.$store.state.activePair.id).then((function(s){s.data.status?e.$store.state.recoStatus=s.data.status:u.a.get("/match/markRecoUnDone/"+t+"/"+a+"/"+r).then((function(t){t.data.status&&(e.$store.state.recoStatus=t.data.status)})).catch((function(e){console.log(e.response.data.error)}))})).catch((function(e){console.log(e.response.data.error)}))}},getDataSources:function(){var e=this;this.$store.state.loadingServers=!0,this.$store.state.dataSources=[];var t=this.$store.state.auth.userID,a=this.$store.state.dhis.user.orgId;u.a.get("/datasource/getSource/"+t+"/"+a).then((function(t){e.$store.state.loadingServers=!1,e.$store.state.dataSources=t.data.sources,e.getDataSourcePair()})).catch((function(t){e.$store.state.loadingServers=!1,console.log(t),e.getDataSourcePair()}))},getUserConfig:function(){var e=this,t=this.$store.state.auth.userID;u.a.get("/config/getUserConfig/"+t).then((function(t){t.data.config&&(e.$store.state.config.userConfig=Object(l["a"])(Object(l["a"])({},e.$store.state.config.userConfig),t.data.config)),t.data.site&&t.data.site.nav&&(t.data.site.nav.hasOwnProperty("active")&&(e.nav.active=t.data.site.nav.active),t.data.site.nav.hasOwnProperty("menu")&&(e.nav.menu=t.data.site.nav.menu),t.data.site.nav.hasOwnProperty("home")&&(e.nav.home=t.data.site.nav.home)),"public@gofr.org"===e.$store.state.auth.username&&(t.data.site.nav.menu.home.url="/HomePublic"),"keycloak"===e.$store.state.idp&&(t.data.site.nav.menu.account={text:e.$t("App.menu.account.msg"),tooltip:e.$t("App.menu.account.tooltip"),order:6,icon:"mdi-account-outline",url:e.$store.state.keycloak.baseURL+"/realms/"+e.$store.state.keycloak.realm+"/account",external:!0,access:{permission:"special",resource:"custom",id:"manage-account"}}),e.getDataSources()})).catch((function(t){console.log(t),e.getDataSources()}))},getDataSourcePair:function(){var e=this;this.$store.state.activePair.source1={},this.$store.state.activePair.source2={};var t=this.$store.state.auth.userID;this.$store.state.initializingApp||(this.$store.state.initializingApp=!0),u.a.get("/datasource/getSourcePair/"+t+"/"+this.$store.state.dhis.user.orgId).then((function(t){e.$store.state.dataSourcePairs=t.data;var a=e.getActiveDataSourcePair();Object.keys(a).length>0&&(e.$store.state.activePair.source1.id=a.source1.id,e.$store.state.activePair.source1.name=a.source1.name,e.$store.state.activePair.source1.display=a.source1.display,e.$store.state.activePair.source1.userID=a.source1.user.id,e.$store.state.activePair.source2.id=a.source2.id,e.$store.state.activePair.source2.name=a.source2.name,e.$store.state.activePair.source2.display=a.source2.display,e.$store.state.activePair.source2.userID=a.source2.user.id,e.$store.state.activePair.id=a.id,e.$store.state.activePair.name=a.name,e.$store.state.activePair.display=a.display,e.$store.state.activePair.shared=a.sharedUsers,e.$store.state.activePair.activeUsers=a.activeUsers,e.$store.state.activePair.userID=a.user.id),e.autoActivateDatasourcePair((function(t){t||e.autoCreateDatasourcePair()})),e.getTotalLevels()})).catch((function(t){console.log(JSON.stringify(t)),e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription="An error occured while getting data source pairs, reload the app to retry",e.getTotalLevels()}))},autoCreateDatasourcePair:function(){var e=this;if(this.$store.state.config.generalConfig.reconciliation.singleDataSource){var t=function(){if(Object.keys(e.$store.state.activePair.source1).length>0)return{v:!1};var t,a=e.$store.state.config.generalConfig.reconciliation.fixSource2To,r={},s={},o=e.$store.state.auth.userID,i=e.$store.state.dhis.user.orgId,n=[],l=Object(c["a"])(e.$store.state.dataSources);try{for(l.s();!(t=l.n()).done;){var d=t.value,u=d.sharedUsers.find((function(e){return e.id===o})),p=d.owner.id===o,h=!0===d.shareToAll.activated,v=!1;d.owner.orgId&&d.owner.orgId===i&&(v=!0),(p||u||h||v)&&(d.id===a?s=d:r=d,n.push(d))}}catch(f){l.e(f)}finally{l.f()}if(n.length>2||0===Object.keys(r).length||0===Object.keys(s).length)return{v:!1};e.createDatasourcePair(r,s)}();if("object"===Object(n["a"])(t))return t.v}},autoActivateDatasourcePair:function(e){if(Object.keys(this.$store.state.activePair.source1).length>0){var t=!1;return e(t)}if(this.$store.state.dataSourcePairs.length>1||0===this.$store.state.dataSourcePairs.length){var a=!1;return e(a)}if(this.$store.state.dhis.user.orgId&&this.$store.state.config.generalConfig.reconciliation.singlePair){this.$store.state.dataSourcePairs.status="active",this.activeDataSourcePair=this.$store.state.dataSourcePairs[0];var r=!0;e(r),this.activatePair()}else{var s=!1;e(s)}}},components:{appToolbar:F,appSideMenu:K},created:function(){var e=this;if(Fs.$on("refreshApp",(function(){e.getDataSources()})),Fs.$on("recalculateScores",(function(){e.$store.state.recalculateScores=!0,e.$router.push({name:"FacilityReconScores"})})),Fs.$on("getDataSources",(function(){e.getDataSources()})),Fs.$on("getUserConfig",(function(){e.getUserConfig()})),Fs.$on("getGeneralConfig",(function(){e.getGeneralConfig()})),Fs.$on("getDataSourcePair",(function(){e.getDataSourcePair()})),Fs.$on("refresh-login",(function(){var t="GET";"keycloak"===e.$store.state.idp&&(t="POST"),u()({method:t,url:"/auth"}).then((function(t){"keycloak"===e.$store.state.idp&&t.data.resource?(e.$store.state.auth.userObj=t.data,e.$cookies.set("userObj",JSON.stringify(t.data),"infinity")):t.data.userObj&&t.data.userObj.resource&&(e.$store.state.auth.userObj=t.data.userObj)}))})),!this.$store.state.auth.userObj.resource||"ihris-user-loggedout"===this.$store.state.auth.userObj.resource.id)return"dhis2"===this.$store.state.idp?this.$router.push({name:"DHIS2Auth"}):(this.$store.state.initializingApp=!1,this.$router.push({name:"Login"}));this.$store.state.config.generalConfig=this.generalConfig,"keycloak"===this.$store.state.idp?(this.$store.state.clientId=te["a"].v4(),this.$store.state.initializingApp=!0,this.$store.state.denyAccess=!1,this.getUserConfig()):this.$store.state.auth.userObj.resource?this.$store.state.config.generalConfig.authDisabled?(this.$store.state.initializingApp=!1,this.$router.push("login")):u.a.get("/isSessionActive/").then((function(){e.$store.state.clientId=te["a"].v4(),e.$store.state.initializingApp=!0,e.$store.state.denyAccess=!1,e.getUserConfig()})).catch((function(){e.$store.state.initializingApp=!1})):this.$store.state.initializingApp=!1},mounted:function(){var e=document.getElementsByTagName("html")[0];e.style.overflowY="auto"},destroyed:function(){var e=document.getElementsByTagName("html")[0];e.style.overflowY=null},name:"App"},ds=ls,us=a("7496"),ps=a("553a"),hs=a("f6c4"),vs=a("2db4"),fs=Object(y["a"])(ds,o,i,!1,null,null,null),gs=fs.exports;S()(fs,{VAlert:Le["a"],VApp:us["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VDialog:vt["a"],VDivider:G["a"],VFlex:ue["a"],VFooter:ps["a"],VIcon:P["a"],VLayout:pe["a"],VMain:hs["a"],VProgressLinear:he["a"],VSnackbar:vs["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var ms=a("f309");s["a"].use(ms["a"],{theme:{primary:"#3F51B5",secondary:"#7986CB",accent:"#9c27b0",error:"#f44336",warning:"#ffeb3b",info:"#2196f3",success:"#4caf50"}});var $s=new ms["a"]({}),xs=a("1dce"),bs=a.n(xs),ys=a("130e"),_s=a("0628"),Ss=a.n(_s),ks=a("1232"),Ps=a("68ad"),As=(a("6d93"),a("0551")),ws=a.n(As),Ds=(a("2ca0"),a("caad"),a("2532"),a("0551")),Cs=a("bc3a"),Ts={_code_cache:{},_code_loading:{},_setCache:function(e,t){return Ts._code_cache[e]=t,Ts._code_loading[e]=!1,t},checkConstraints:function(e,t,a,r,s){return new Promise((function(o,i){var n,l=e.split(","),d=[],u=Object(c["a"])(l);try{var p=function(){var e=n.value;if(t[e]){var o=Ds.evaluate(a,t[e].expression);if(e.startsWith("gofr-search")){var i=o.shift(),c=["_elements=id"];while(o.length)c.push(o.shift()+"="+encodeURI(o.shift()));d.push(new Promise((function(a,o){Cs.get("/fhir/"+ns.state.config.userConfig.FRDatasource+"/"+i+"?"+c.join("&")).then((function(o){var i=o.data;if(0===i.total)a(!0);else if(s){var n=Ds.evaluate(i.entry,"resource.id");n.includes(s)?a(!0):(r.push(t[e].human),a(!1))}else r.push(t[e].human),a(!1)})).catch((function(e){o(e)}))})))}else o.every(Boolean)?d.push(!0):(r.push(t[e].human),d.push(!1))}};for(u.s();!(n=u.n()).done;)p()}catch(h){u.e(h)}finally{u.f()}Promise.all(d).then((function(e){e.every(Boolean)?o(!0):o(!1)})).catch((function(e){i(e)}))}))},lookup:function(e,t){return e?t?Ts.codeLookup(t,e):e.system&&e.code?Ts.codeLookup(e.system,e.code):e.reference?Ts.resourceLookup(e.reference):/([A-Z]\w*)\/([A-Za-z0-9\-.]{1,64})/.test(e)?Ts.resourceLookup(e):new Promise((function(t){return t(e)})):new Promise((function(t){return t(e)}))},resourceLookup:function(e){return new Promise((function(t){var a=e;Ts._code_loading[a]?setTimeout((function(){t(Ts.resourceLookup(e))}),200):Ts._code_cache[a]?t(Ts._code_cache[a]):(Ts._code_loading[a]=!0,Cs.get("/fhir/"+ns.state.config.userConfig.FRDatasource+"/$short-name?reference="+e).then((function(r){var s=r.data;s.display?t(Ts._setCache(a,s.display)):(console.log("No display data from reference found ",a,s),t(Ts._setCache(a,e)))})).catch((function(r){console.log(r),t(Ts._setCache(a,e))})))}))},codeLookup:function(e,t,a){return new Promise((function(r){var s=e+"#"+t;Ts._code_loading[s]?setTimeout((function(){r(Ts.codeLookup(e,t,a))}),200):Ts._code_cache[s]?r(Ts._code_cache[s]):(Ts._code_loading[s]=!0,Cs.get("/fhir/DEFAULT/$short-name?system="+e+"&code="+t+"&valuset="+a).then((function(e){var a=e.data;a.display?r(Ts._setCache(s,a.display)):(console.log("No display data from codesystem found ",s,a),r(Ts._setCache(s,t)))})).catch((function(e){console.log(e),r(Ts._setCache(s,t))})))}))},pathFieldExpression:function(e){var t=e.substring(e.indexOf(":")+1);return t.includes("-")||t.includes(".")?"`"+t+"`":t},expand:function(e){var t=function(e,t){return e.display===t.display?e.code===t.code?0:e.code=1?Ms="decrement":Rs<=0&&(Ms="increment"),Rs="increment"===Ms?(parseFloat(Rs)+.1).toFixed(1):(parseFloat(Rs)-.1).toFixed(1),Ns.animate(Rs)}),1100);Object.defineProperty(s["a"].prototype,"$fhirpath",{value:ws.a}),Object.defineProperty(s["a"].prototype,"$fhirutils",{value:Is});var Es={install:function(e){e.$tasksVerification=cs}};Es.install=function(e){e.$tasksVerification=cs,Object.defineProperties(e.prototype,{$tasksVerification:{get:function(){return cs}}})},s["a"].use(Es),u.a.defaults.withCredentials=!0,s["a"].use(We.a),s["a"].use(bs.a),s["a"].use(ys["a"],u.a),s["a"].use(Ss.a),s["a"].config.productionTip=!1;var Fs=new s["a"];function qs(e){var t=location.href,a=t.split("api");if(!(a.length>=2)){var s=!1;return e(s)}var o=t.split("api").shift();u.a.get(o+"api/dataStore/GOFR/config").then(function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(a){var r,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:a.data.BACKEND_SERVER||(r=".",s={BACKEND_SERVER:r},js(s)),u.a.defaults.baseURL=a.data.BACKEND_SERVER,e(a.data);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).catch((function(t){console.log(JSON.stringify(t));var a=!1,r=".",s={BACKEND_SERVER:r};return js(s),e(a)}))}function js(e){var t=location.href.split("api").shift();u.a.post(t+"api/dataStore/GOFR/config",e)}function Hs(){return new Promise((function(e){u.a.post("/auth/login/",{username:"public@gofr.org",password:"public"}).then((function(t){ns.state.auth.username="public@gofr.org",ns.state.auth.userObj=t.data.userObj,ns.state.auth.userID=t.data.userObj.resource.id,t.data.userObj?(ns.state.public_access=!0,ns.state.clientId=te["a"].v4(),ns.state.initializingApp=!0,ns.state.denyAccess=!1,e()):(ns.state.public_access=!1,e())})).catch((function(){ns.state.public_access=!1,e()}))}))}function Bs(e){return new Promise((function(t){if(!1===e.public_access.enabled)return t(!1);s["a"].$keycloak.init({onLoad:"check-sso",checkLoginIframe:!1}).then((function(){if(s["a"].$keycloak.token||"true"==We.a.get("loggedout-public"))return We.a.set("loggedout-public",!1),t(!1);var a=ns.state.keycloak.baseURL+"/realms/"+ns.state.keycloak.realm+"/protocol/openid-connect/token",r="client_id=".concat(ns.state.keycloak.UIClientId,"&grant_type=password&username=public@gofr.org&password=public");u.a.post(a,r).then((function(a){var r=Object(ks["a"])(a.data.access_token),o=a.data.access_token,i=a.data.refresh_token;s["a"].$keycloak.init({onLoad:"login-required",checkLoginIframe:!1,token:o,refreshToken:i}).then((function(){ns.state.public_access=!0,setInterval((function(){s["a"].$keycloak.updateToken(70)}),6e4),u.a.interceptors.request.use((function(e){return e.headers["Authorization"]="Bearer ".concat(a.data.access_token),e}),(function(e){return Promise.reject(e)}));var o={resourceType:"Person",id:r.sub,meta:{profile:["http://gofr.org/fhir/StructureDefinition/gofr-person-user"]},name:[{use:"official",text:"Public User"}],active:!0,telecom:[{system:"email",value:"public@gofr.org"}]};u()({method:"POST",url:"/auth",data:o}).then((function(a){We.a.set("userObj",JSON.stringify(a.data),"infinity"),ns.state.auth.userObj=a.data,ns.state.auth.userID=r.sub,ns.state.auth.username="public@gofr.org",Gs(e),t(!0)})).catch((function(e){console.error(e)}))}))})).catch((function(e){console.error(e)}))}))}))}function Gs(e){clearInterval(Us),document.getElementById("progressBarContainer").remove(),new s["a"]({router:is,store:ns,i18n:m,vuetify:$s,data:function(){return{config:e}},render:function(e){return e(gs,{props:{generalConfig:this.config}})}}).$mount("#app")}"."===Ls.BACKEND_HOST&&(Ls.BACKEND_HOST=window.location.hostname,Ls.BACKEND_PROTOCOL=window.location.protocol.replace(":","")),Ls.BACKEND_SERVER=Ls.BACKEND_PROTOCOL+"://"+Ls.BACKEND_HOST+":"+Ls.BACKEND_PORT,qs((function(e){e&&e.BACKEND_SERVER?u.a.defaults.baseURL=e.BACKEND_SERVER:u.a.defaults.baseURL=".";var t=JSON.stringify(ns.state.config.generalConfig);u.a.get("/config/getGeneralConfig?defaultGenerConfig="+t).then(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){var a,o,i,n,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=t.data.generalConfig,ns.state.idp=t.data.otherConfig.idp,ns.state.keycloak=t.data.otherConfig.keycloak,ns.state.version=t.data.version,a||(a={}),t.data.generalConfig.authDisabled||"keycloak"!==ns.state.idp){e.next=23;break}return o={realm:t.data.otherConfig.keycloak.realm,clientId:t.data.otherConfig.keycloak.UIClientId,url:t.data.otherConfig.keycloak.baseURL,onLoad:"login-required"},i=Ps(o),n={install:function(e){e.$keycloak=i}},n.install=function(e){e.$keycloak=i,Object.defineProperties(e.prototype,{$keycloak:{get:function(){return i}}})},s["a"].use(n),e.next=13,Bs(a);case 13:if(c=e.sent,c){e.next=21;break}if(i.token){e.next=18;break}return e.next=18,i.init({onLoad:o.onLoad}).then((function(e){e||window.location.reload()})).catch((function(){alert("Keycloak access failed")}));case 18:u.a.interceptors.request.use((function(e){return e.headers["Authorization"]="Bearer ".concat(i.token),e}),(function(e){return Promise.reject(e)})),i.loadUserInfo().then((function(e){"public@gofr.org"===e.preferred_username?ns.state.public_access=!0:ns.state.public_access=!1;var t={resourceType:"Person",id:e.sub,meta:{profile:["http://gofr.org/fhir/StructureDefinition/gofr-person-user"]},name:[{use:"official",text:e.name}],active:!0};e.email&&(t.telecom=[{system:"email",value:e.email}]),u()({method:"POST",url:"/auth",data:t}).then((function(t){We.a.set("userObj",JSON.stringify(t.data),"infinity"),ns.state.auth.userObj=t.data,ns.state.auth.userID=e.sub,ns.state.auth.username=e.preferred_username,Gs(a)})).catch((function(e){console.error(e)}))})),setInterval((function(){i.updateToken(70)}),6e4);case 21:e.next=24;break;case 23:u()({method:"GET",url:"/auth"}).then(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.data.userObj||!t.data.userObj.resource){e.next=8;break}r=t.data.userObj.resource.telecom.find((function(e){return"email"===e.system})),r&&(ns.state.auth.username=r.value),"public@gofr.org"===ns.state.auth.username?ns.state.public_access=!0:ns.state.public_access=!1,ns.state.auth.userObj=t.data.userObj,ns.state.auth.userID=t.data.userObj.resource.id,e.next=11;break;case 8:if(!0!==a.public_access.enabled){e.next=11;break}return e.next=11,Hs();case 11:s["a"].prototype.$keycloak=null,Gs(a);case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch(Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!0!==a.public_access.enabled){e.next=3;break}return e.next=3,Hs();case 3:s["a"].prototype.$keycloak=null,Gs(a);case 5:case"end":return e.stop()}}),e)}))));case 24:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())}))},"5a61":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-row",e._l(e.issues,(function(t,r){return a("v-col",{key:r,attrs:{sm:"4"}},[a("v-card",[a("v-card-subtitle",{staticClass:"error white--text text-uppercase font-weight-bold"},[e._v("Error")]),a("v-spacer"),a("v-card-text",{staticClass:"primary--text font-weight-bold"},[e._v(e._s(t.diagnostics))])],1)],1)})),1)],1)},s=[],o={name:"gofr-outcome",props:["issues"],data:function(){return{}}},i=o,n=a("2877"),c=a("6544"),l=a.n(c),d=a("b0af"),u=a("99d9"),p=a("62ad"),h=a("a523"),v=a("0fd9"),f=a("2fa4"),g=Object(n["a"])(i,r,s,!1,null,null,null);t["default"]=g.exports;l()(g,{VCard:d["a"],VCardSubtitle:u["b"],VCardText:u["c"],VCol:p["a"],VContainer:h["a"],VRow:v["a"],VSpacer:f["a"]})},"6ff6":function(e,t,a){"use strict";a("41c2")},7063:function(e,t,a){},"754f":function(e,t){e.exports="data:image/png;base64,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"},"86a0":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#78496a",dark:"",height:"40"}},[e._v(" "+e._s(e.title)+" ")])],1),a("v-card-text",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[e.loading.facilitiesCount?a("label",[a("v-progress-linear",{attrs:{color:"deep-purple accent-4",indeterminate:"",rounded:"",height:"6"}})],1):a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Total"))+" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.totalFacilities)+" ")]),a("br")],1),e.loading.jurisdictionsCount?a("label",[a("v-progress-linear",{attrs:{color:"deep-purple accent-4",indeterminate:"",rounded:"",height:"6"}})],1):a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Total"))+" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.totalJurisdictions)+" ")])],1),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Created"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.activePartition.createdTime)+" ")])],1),a("v-divider",{attrs:{color:"#78496a",vertical:""}}),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e.activePartition.sharedToAll?e._e():a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Shared Users"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#8a8d35","text-color":"white"}},[e._v(" "+e._s(e.activePartition.sharedUsers)+" ")]),e._v(" "),a("br")],1),e._v(" "+e._s(e.$t("App.hardcoded-texts.Shared To All"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.activePartition.sharedToAll)+" ")]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Limited by User Location"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.activePartition.limitedByLocation)+" ")])],1)],1)],1)],1)},s=[],o=(a("7db0"),a("b0c0"),a("bc3a")),i=a.n(o),n={props:["partition","title"],data:function(){return{totalFacilities:0,totalJurisdictions:0,loading:{facilitiesCount:!1,jurisdictionsCount:!1},activePartition:{sharedUsers:0,sharedToAll:!1,limitedByLocation:!1}}},watch:{datasources:function(){this.getPartitionStatus()}},computed:{datasources:function(){return this.$store.state.dataSources}},methods:{countFacilities:function(){var e=this;this.loading.facilitiesCount=!0;var t="/fhir/"+this.partition+"/Location?type=urn:ihe:iti:mcsd:2019:facility&_count=0&_total=accurate";i.a.get(t).then((function(t){e.totalFacilities=t.data.total,e.loading.facilitiesCount=!1,e.getPartitionStatus()}))},countJurisdictions:function(){var e=this,t="/fhir/"+this.partition+"/Location?type=urn:ihe:iti:mcsd:2019:jurisdiction&_count=0&_total=accurate";this.loading.jurisdictionsCount=!0,i.a.get(t).then((function(t){e.totalJurisdictions=t.data.total,e.loading.jurisdictionsCount=!1}))},getPartitionStatus:function(){var e=this,t=this.$store.state.dataSources.find((function(t){return t.name===e.partition}));t&&(this.activePartition.sharedUsers=t.sharedUsers.length,this.activePartition.sharedToAll=t.shareToAll.activated,this.activePartition.limitedByLocation=t.shareToAll.limitByUserLocation,this.activePartition.createdTime=t.createdTime)}},created:function(){this.partition&&(this.countFacilities(),this.countJurisdictions())}},c=n,l=a("2877"),d=a("6544"),u=a.n(d),p=a("b0af"),h=a("99d9"),v=a("cc20"),f=a("ce7e"),g=a("0e8f"),m=a("a722"),$=a("8e36"),x=a("2fa4"),b=a("71d9"),y=Object(l["a"])(c,r,s,!1,null,null,null);t["default"]=y.exports;u()(y,{VCard:p["a"],VCardText:h["c"],VCardTitle:h["d"],VChip:v["a"],VDivider:f["a"],VFlex:g["a"],VLayout:m["a"],VProgressLinear:$["a"],VSpacer:x["a"],VToolbar:b["a"]})},"8cb4":function(e,t,a){"use strict";a("7063")},"9b31":function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));var r=a("b85c"),s=(a("7db0"),a("b64b"),a("a15b"),a("d81d"),a("ac1f"),a("1276"),a("5319"),a("159b"),a("b0c0"),a("bc3a")),o=a.n(s),i=a("56d7"),n={data:function(){return{roles:[],tasks:[]}},computed:{canAddDataset:function(){var e=this;if(this.$store.state.config.generalConfig.reconciliation.singleDataSource){var t,a=0,s=Object(r["a"])(this.$store.state.dataSources);try{var o=function(){var r=t.value;if(r.id===e.$store.state.config.generalConfig.reconciliation.fixSource2To)return"continue";var s=e.$store.state.auth.userID,o=e.$store.state.dhis.user.orgId,i=r.sharedUsers.find((function(e){return e.id===s})),n=r.owner.id===s,c=!0===r.shareToAll.activated,l=!1;if(r.owner.orgId&&r.owner.orgId===o&&(l=!0),!n&&!i&&!c&&!l)return"continue";a++};for(s.s();!(t=s.n()).done;)o()}catch(i){s.e(i)}finally{s.f()}return!(a>=2)||(this.datasetLimitWarn=!0,!1)}return!0}},methods:{flattenExtension:function(e){var t,a={},s=Object(r["a"])(e);try{for(s.s();!(t=s.n()).done;){for(var o=t.value,i="",n=0,c=Object.keys(o);n1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2?arguments[2]:void 0;o.a.get("/FR/getTree",{params:{includeBuilding:e,recursive:t}}).then((function(e){if(e.data){var t=!1;return a(t,e.data)}})).catch((function(e){return a(e,[])}))},clearProgress:function(e){o.a.get("/clearProgress/"+e+"/"+this.$store.state.clientId)},getGeneralConfig:function(e){var t=this,a=JSON.stringify(this.$store.state.config.generalConfig);o.a.get("/config/getGeneralConfig?defaultGenerConfig="+a).then((function(a){return a&&(t.$store.state.config.generalConfig=a.data.generalConfig),e()})).catch((function(){return e()}))},toTitleCase:function(e){return e.toLowerCase().split(" ").map((function(e){return e.replace(e[0],e[0].toUpperCase())})).join("").toLowerCase()},translateDataHeader:function(e,t){var a=this.$store.state.config.userConfig.reconciliation.useCSVHeader,r=this.$store.state.levelMapping;if(!a||a&&r[e]["level"+t]==="level"+t)return"Level "+t;if(Object.keys(this.$store.state.levelMapping[e]).length>0){var s,o=this.$store.state.levelMapping[e],i=1;for(var n in o)0===n.indexOf("level")&&i++;"source1"===e&&(s=this.$store.state.totalSource1Levels),"source2"===e&&(s=this.$store.state.totalSource2Levels),s--;var c=i-s;t+=c;var l=this.$store.state.levelMapping[e]["level"+t];return l&&"null"!==l&&"undefined"!==l&&"false"!==l?l:this.$store.state.levelMapping[e]["facility"]}return"Level "+t},getActiveDataSourcePair:function(){var e,t=this,a={};return this.$store.state.dataSourcePairs.forEach((function(r){r.user.id===t.$store.state.auth.userID&&"active"===r.status&&(a=r),Object.keys(a).length>0?e=void 0:r.user.id!==t.$store.state.auth.userID&&r.activeUsers.find((function(e){return e.id===t.$store.state.auth.userID}))&&(e=r)})),e&&(a=e),a},getDatasourceOwner:function(){var e={source1Owner:"",source2Owner:""};return this.$store.state.activePair.source1.hasOwnProperty("userID")&&(e.source1Owner=this.$store.state.activePair.source1.userID),this.$store.state.activePair.source2.hasOwnProperty("userID")&&(e.source2Owner=this.$store.state.activePair.source2.userID),e},getLimitOrgIdOnActivePair:function(){var e=this,t={source1LimitOrgId:[],source2LimitOrgId:[]},a=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source1.id})),r=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source2.id}));if(a&&a.hasOwnProperty("userID")&&a.userID!==this.$store.state.auth.userID){var s=a.sharedUsers.find((function(t){return t.id===e.$store.state.auth.userID}));s&&s.limits.length>0?t.source1LimitOrgId=s.limits:a.shareToAll.activated&&a.shareToAll.limitByUserLocation&&this.$store.state.dhis.user.orgId&&(t.source1LimitOrgId=[this.$store.state.dhis.user.orgId])}if(r&&r.hasOwnProperty("userID")&&r.userID!==this.$store.state.auth.userID){var o=r.sharedUsers.find((function(t){return t.id===e.$store.state.auth.userID}));o&&o.limits.length>0?t.source2LimitOrgId=o.limits:r.shareToAll.activated&&r.shareToAll.limitByUserLocation&&this.$store.state.dhis.user.orgId&&(t.source2LimitOrgId=[this.$store.state.dhis.user.orgId])}return t},getLimitOrgIdOnDataSource:function(e){var t=this,a=[];if(e&&e.hasOwnProperty("userID")&&e.userID!==this.$store.state.auth.userID){var r=e.sharedUsers.find((function(e){return e.id===t.$store.state.auth.userID}));r&&r.limits.length>0?a=r.limits:e.shareToAll.activated&&e.shareToAll.limitByUserLocation&&this.$store.state.dhis.user.orgId&&(a=[this.$store.state.dhis.user.orgId])}return a},getRoles:function(){var e=this;o.a.get("/users/getRoles").then((function(t){var a,s=Object(r["a"])(t.data);try{for(s.s();!(a=s.n()).done;){var o=a.value;e.roles.push({text:o.name,value:o.id,tasks:o.tasks})}}catch(i){s.e(i)}finally{s.f()}})).catch((function(e){console.log(e.response)}))},getTasks:function(){var e=this;o.a.get("/getTasks").then((function(t){e.tasks=t.data})).catch((function(e){console.log(e.response)}))},saveConfiguration:function(e,t){var a,r=this,s=this.$store.state.auth.userID,n=new FormData;n.append("config",JSON.stringify(this.$store.state.config)),n.append("userID",s),a="generalConfig"===e?"/config/updateGeneralConfig":"/config/updateUserConfig/".concat(this.$store.state.auth.userID),o.a.post(a,n,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){"useCSVHeader"===t&&i["eventBus"].$emit("changeCSVHeaderNames"),"authDisabled"===t&&r.$router.push({name:"Logout"})}))},setDHIS2Credentials:function(){this.$store.state.auth.userID="";var e=location.href.split("api");return!(e.length<2)&&(this.$store.state.dhis.host=location.href.split("api").shift(),!0)}}}},"9d64":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("gofr-template",{key:e.$route.path},[e._v(" Loading... ")])},s=[],o=(a("d3b7"),a("3ca3"),a("ddb0"),a("a026")),i=a("bc3a"),n=a.n(i),c={name:"fhir-page-search",props:["page","requestAction"],data:function(){return{}},created:function(){this.getTemplate()},methods:{getTemplate:function(){var e=this;n.a.get("/config/page/"+this.page+"/search").then((function(t){var r=t.data;"OperationOutcome"===r.resourceType?o["a"].component("gofr-template",{name:"gofr-template",data:function(){return{issues:r.issue}},components:{"gofr-outcome":function(){return Promise.resolve().then(a.bind(null,"5a61"))}},template:'
'}):o["a"].component("gofr-template",{name:"gofr-template",data:function(){return{fields:r.data.fields,addLink:r.data.addLink,terms:{},requestAction:this.$route.params.requestAction,searchAction:this.$route.query.searchAction}},components:{"gofr-search":function(){return a.e("chunk-2d0a4639").then(a.bind(null,"05db"))},"gofr-search-code":function(){return a.e("chunk-2d0aa9e6").then(a.bind(null,"127f"))},"gofr-search-string-term":function(){return a.e("chunk-2d2106b9").then(a.bind(null,"b88e"))},"gofr-search-reference-term":function(){return a.e("chunk-0a6b076a").then(a.bind(null,"ed40"))}},template:r.template,methods:{searchData:function(e,t){this.$set(this.terms,e,t)}}}),e.$forceUpdate()})).catch((function(t){console.log(t),o["a"].component("gofr-template",{template:"

Error

An error occurred trying to load this page

.
"}),e.$forceUpdate()}))}},beforeCreate:function(){o["a"].component("gofr-template",{template:"
Loading...
"})}},l=c,d=a("2877"),u=Object(d["a"])(l,r,s,!1,null,null,null);t["default"]=u.exports},afb4:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("FhirMap",{attrs:{accessToken:e.accessToken,fhirServerUrl:e.fhirServerUrl,options:e.options}})],1)},s=[],o=a("9e02"),i={name:"App",data:function(){return{accessToken:"pk.eyJ1IjoiYWxseXNoYWJhbjUiLCJhIjoiY2twbzFpODRtMDFkMTJwbWFvNXUza3hodCJ9.mhcv_KlLLtvR0x73E90WAw",options:{center:[8.521441,-11.84389],zoom:3,isFacility:!0,searchOnLoad:!0,hierarchyExtension:{parameter:"ihe-mcsd-hierarchy-partof"},root:"cf12e355-a553-5875-b271-2dfb97b22355",includeRoot:!1,contextServices:[],searchParameters:[{key:"physicalType",system:!1,label:"Physical Type",placeholder:"Physical Type..",options:[]}],filters:[],attributes:[{name:"identifier",label:"Identifiers",expression:"Location.identifier.value"},{name:"description",label:"Description",expression:"Location.description.single()"},{name:"status",label:"Status",expression:"Location.status.single()"}],locationStyles:{fill:{"fill-color":"#B22222","fill-opacity":.8,"fill-outline-color":"black"}},selectedStyles:{circle:{"circle-radius":10,"circle-color":"#d3d3d3","circle-stroke-width":2,"circle-stroke-color":"#FFFFFF"}}}}},components:{FhirMap:o["a"]},computed:{fhirServerUrl:function(){return"/fhir/"+this.$store.state.config.userConfig.FRDatasource}}},n=i,c=(a("6ff6"),a("2877")),l=a("6544"),d=a.n(l),u=a("a523"),p=Object(c["a"])(n,r,s,!1,null,null,null);t["default"]=p.exports;d()(p,{VContainer:u["a"]})},be6f:function(e){e.exports=JSON.parse('{"BACKEND_HOST":".","BACKEND_PORT":"4000","BACKEND_PROTOCOL":"http"}')},dd5b:function(e,t,a){"use strict";(function(e){var r=a("1da1"),s=(a("96cf"),a("d3b7"),a("25f0"),a("99af"),a("7db0"),a("bc3a")),o=a.n(s),i=a("1232"),n=a("9612"),c=a("56d7"),l=a("9b31");t["a"]={mixins:[l["a"]],methods:{addDHIS2User:function(t,a){var s=this;return Object(r["a"])(regeneratorRuntime.mark((function i(){return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.abrupt("return",new Promise((function(i,n){var c=s.$store.state.dhis.dev.auth,l={};if(""===c.username)c="";else{var d=e.from("".concat(c.username,":").concat(c.password),"utf8").toString("base64");l["Authorization"]="Basic "+d}a.data.isAdmin=t,o.a.post("/users/addDhis2User",a.data).then(Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,s.authenticateDHIS2User(a.data);case 2:return e.abrupt("return",i());case 3:case"end":return e.stop()}}),e)})))).catch((function(){n()}))})));case 1:case"end":return i.stop()}}),i)})))()},authenticateDHIS2User:function(e){var t=this;return new Promise((function(a,r){o.a.post("/auth/token/",{username:e.username,password:e.username,dhis2OrgId:t.$store.state.dhis.user.orgId}).then((function(r){var s=Object(i["a"])(r.data.access_token);return s=s.user,o.a.interceptors.request.use((function(e){return e.headers["Authorization"]="Bearer ".concat(r.data.access_token),e}),(function(e){return Promise.reject(e)})),t.$store.state.auth.username=e.username,t.$store.state.auth.userObj=s,t.$store.state.auth.userID=s.resource.id,s&&(t.$store.state.clientId=n["a"].v4(),t.$store.state.initializingApp=!0,t.$store.state.denyAccess=!1,t.$store.state.public_access=!1),a()})).catch((function(e){return console.log(e),r()}))}))},getDHIS2UserData:function(t){var a=this,r=this.$store.state.dhis.dev.auth,s={};if(""===r.username)r="";else{var i=e.from("".concat(r.username,":").concat(r.password),"utf8").toString("base64");s["Authorization"]="Basic "+i}o.a.get(this.$store.state.dhis.host+"api/me",{headers:s}).then((function(e){var r=JSON.parse(JSON.stringify(e.data.organisationUnits));r.length>0&&(a.$store.state.dhis.user.orgId=r.shift().id,o.a.get(a.$store.state.dhis.host+"api/organisationUnits/"+a.$store.state.dhis.user.orgId,{headers:s}).then((function(r){return a.$store.state.dhis.user.orgName=r.data.displayName,t(e)})))})).catch((function(e){a.$store.state.dialogError=!0,a.$store.state.errorTitle="Error",e.response&&e.response.data&&401===e.response.data.httpStatusCode?(a.$store.state.errorDescription="Unauthorized, ensure that your DHIS2 login is active",a.$router.push({name:"Logout"})):a.$store.state.errorDescription="Unauthorized, please reload the app"}))}},created:function(){var e=this;this.setDHIS2Credentials(),this.getDHIS2UserData(function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(a){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return r=a.data.userCredentials.userRoles.find((function(t){return t.id===e.$store.state.config.generalConfig.externalAuth.adminRole})),t.next=3,e.addDHIS2User(r,a);case 3:c["eventBus"].$emit("getUserConfig");case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())}}}).call(this,a("b639").Buffer)},faf8:function(e,t,a){"use strict";a("41b0")}}); -//# sourceMappingURL=app.7dc03f11.js.map \ No newline at end of file +(function(e){function t(t){for(var r,s,n=t[0],c=t[1],l=t[2],d=0,u=[];dt.language?1:0}));var a=localStorage.getItem("activeLocale")||e.$i18n.locale||"en",r=e.languages.find((function(e){return e.locale===a}));e.$i18n.locale=r.locale,e.activeLang=r.language,$(r.locale||"en")}))}}},b=x,y=a("2877"),_=a("6544"),S=a.n(_),k=a("8336"),P=a("132d"),A=a("adda"),w=a("8860"),D=a("da13"),C=a("8270"),T=a("5d23"),I=a("e449"),L=Object(y["a"])(b,v,f,!1,null,null,null),V=L.exports;S()(L,{VBtn:k["a"],VIcon:P["a"],VImg:A["a"],VList:w["a"],VListItem:D["a"],VListItemAvatar:C["a"],VListItemTitle:T["c"],VMenu:I["a"]});var O={computed:{dhisLink:function(){return!!this.$store.state.dhis.user.orgId&&window.location.protocol+"//"+window.location.hostname}},components:{LanguageSwitcher:V}},N=O,R=a("40dc"),M=a("2fa4"),U=a("2a7f"),E=Object(y["a"])(N,p,h,!1,null,null,null),F=E.exports;S()(E,{VAppBar:R["a"],VBtn:k["a"],VIcon:P["a"],VSpacer:M["a"],VToolbarItems:U["a"]});var q=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-navigation-drawer",{staticClass:"primary darken-1 white--text font-weight-bold",staticStyle:{"z-index":"3"},attrs:{"mini-variant":e.mini,app:"",clipped:"",permanent:"",width:"358"},on:{"update:miniVariant":function(t){e.mini=t},"update:mini-variant":function(t){e.mini=t}},model:{value:e.drawer,callback:function(t){e.drawer=t},expression:"drawer"}},[a("v-list-item",{staticClass:"px-2 white--text"},[a("v-list-item-avatar",{staticStyle:{cursor:"pointer"},on:{click:function(t){t.stopPropagation(),e.mini=!e.mini}}},[a("v-icon",{staticClass:"white--text"},[e._v("mdi-menu")]),e.mini?a("v-icon",{staticClass:"white--text"},[e._v("mdi-menu-right-outline")]):a("v-icon",{staticClass:"white--text"},[e._v("mdi-menu-left-outline")])],1),a("v-list-item-title",{staticClass:"white--text"},[e._v(e._s(e.$t("App.menu.menuTitle")))])],1),a("v-divider",{attrs:{color:"white"}}),a("v-list",{attrs:{nav:"",dark:"",dense:""}},[e._l(e.menu,(function(t){return[t.menu?[a("v-list-group",{key:t.id,class:t.active?"primary darken-2":"",attrs:{"prepend-icon":t.icon,color:"white--text",value:t.active,"no-action":""},scopedSlots:e._u([{key:"activator",fn:function(){return[a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(" "+e._s(e.$t("App.menu."+t.text))+" ")])]},proxy:!0}],null,!0),model:{value:t.active,callback:function(a){e.$set(t,"active",a)},expression:"item.active"}},[e._l(t.menu,(function(t){return[t.menu?[a("v-list-group",{key:t.id,class:t.active?"primary darken-2":"",attrs:{"append-icon":t.icon,color:"white--text",value:t.active,"sub-group":"","no-action":""},scopedSlots:e._u([{key:"activator",fn:function(){return[a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(e._s(e.$t("App.menu."+t.text)))])]},proxy:!0}],null,!0),model:{value:t.active,callback:function(a){e.$set(t,"active",a)},expression:"sub.active"}},[e._l(t.menu,(function(t){return[1!=t.external?a("v-list-item",{key:t.id,attrs:{to:t.url,"active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1):a("v-list-item",{key:t.id,attrs:{href:t.url,target:"_blank","active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1)]}))],2)]:[1!=t.external?a("v-list-item",{key:t.id,attrs:{to:t.url,"active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1):a("v-list-item",{key:t.id,attrs:{href:t.url,target:"_blank","active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1)]]}))],2)]:[1!=t.external?a("v-list-item",{key:t.id,attrs:{to:t.url}},[a("v-list-item-icon",[a("v-icon",[e._v(e._s(t.icon))])],1),a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(e._s(e.$t("App.menu."+t.text)))])],1):a("v-list-item",{key:t.id,attrs:{href:t.url,target:"_blank"}},[a("v-list-item-icon",[a("v-icon",[e._v(e._s(t.icon))])],1),a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(e._s(e.$t("App.menu."+t.text)))])],1)]]}))],2)],1)},j=[],H={name:"the-navigation",props:["nav"],mounted:function(){this.updateMenu()},watch:{nav:{handler:function(){this.updateMenu()},deep:!0}},data:function(){return{drawer:!0,mini:!0,menu:[]}},methods:{updateMenu:function(){this.menu=[];for(var e=0,t=Object.keys(this.nav.menu);e96?402382:1e4,this.$store.state.scoresProgressData.progressReqTimer=setInterval(this.scoreProgressCheckTimeout,e);var r=this.$store.state.clientId;u.a.get("/progress/scoreResults/"+r,{cancelToken:this.$store.state.scoresProgressData.cancelTokenSource.token}).then((function(e){if(clearInterval(t.$store.state.scoresProgressData.progressReqTimer),!e.data||!(e.data.status||e.data.percent||e.data.error||0!==t.$store.state.scoreResults.length))return t.$store.state.scoresProgressData.scoreDialog=!1,t.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status",t.$store.state.errorTitle="An error has occured",t.$store.state.errorDescription="An error has occured while reaching out to server, please click recalculate scores to restart automatch",t.$store.state.errorColor="error",t.$store.state.dialogError=!0,void t.clearProgress("scoreResults");if(null===e.data.status&&null===e.data.percent&&null===e.data.error&&t.$store.state.scoreResults.length>0)return t.$store.state.scoresProgressData.scoreDialog=!1,t.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status",void t.clearProgress("scoreResults");if(t.$store.state.scoresProgressData.scoreProgressTitle=e.data.status,e.data.percent&&("percent"!==t.$store.state.scoresProgressData.progressType&&(t.$store.state.scoresProgressData.progressType="percent"),t.$store.state.scoresProgressData.scoreProgressPercent=e.data.percent,t.$store.state.scoresProgressData.stage=e.data.stage),"Done"===e.data.status&&0===t.$store.state.scoreResults.length){t.clearProgress("scoreResults"),t.loadingSource1Unmatched=!1,t.loadingSource2Unmatched=!1;var a=e.data.responseData;t.$store.state.source2UnMatched=a.source2Unmatched,t.$store.state.source1UnMatched=[],t.$store.state.matchedContent=[],t.$store.state.noMatchContent=[],t.$store.state.ignoreContent=[],t.$store.state.flagged=[],t.$store.state.scoreResults=a.scoreResults,t.$store.state.source2TotalRecords=a.source2TotalRecords,t.$store.state.source2TotalAllRecords=a.source2TotalAllRecords,t.$store.state.totalAllMapped=a.totalAllMapped,t.$store.state.totalAllFlagged=a.totalAllFlagged,t.$store.state.totalAllNoMatch=a.totalAllNoMatch,t.$store.state.totalAllIgnore=a.totalAllIgnore,t.$store.state.source1TotalAllNotMapped=a.source1TotalAllNotMapped,t.$store.state.source1TotalAllRecords=a.source1TotalAllRecords;var r,s=Object(c["a"])(t.$store.state.scoreResults);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.source1.hasOwnProperty("tag")&&"flagged"===o.source1.tag)t.$store.state.flagged.push({source1Name:o.source1.name,source1Id:o.source1.id,source1IdHierarchy:o.source1.source1IdHierarchy,source1Parents:o.source1.parents,source2Name:o.exactMatch.name,source2Id:o.exactMatch.id,source2IdHierarchy:o.exactMatch.source2IdHierarchy,mappedParentName:o.exactMatch.mappedParentName,source2Parents:o.exactMatch.parents,flagComment:o.source1.flagComment});else if(o.source1.hasOwnProperty("tag")&&"noMatch"===o.source1.tag){var i=o.source1.parents;t.$store.state.noMatchContent.push({source1Name:o.source1.name,source1Id:o.source1.id,parents:i})}else if(o.source1.hasOwnProperty("tag")&&"ignore"===o.source1.tag){var n=o.source1.parents;t.$store.state.ignoreContent.push({source1Name:o.source1.name,source1Id:o.source1.id,parents:n})}else if(Object.keys(o.exactMatch).length>0)t.$store.state.matchedContent.push({source1Name:o.source1.name,source1Id:o.source1.id,source1Parents:o.source1.parents,source2Name:o.exactMatch.name,source2Id:o.exactMatch.id,source2IdHierarchy:o.exactMatch.source2IdHierarchy,mappedParentName:o.exactMatch.mappedParentName,source2Parents:o.exactMatch.parents,matchComments:o.exactMatch.matchComments});else{for(var l=t.topTree,d=o.source1.parents.length-1;d>=0;d--)l[o.source1.parents[d]]||(l[o.source1.parents[d]]={}),l=l[o.source1.parents[d]];t.$store.state.source1UnMatched.push({name:o.source1.name,id:o.source1.id,parents:o.source1.parents})}}}catch(u){s.e(u)}finally{s.f()}t.$store.state.source1Parents=t.topTree,t.$store.state.scoresProgressData.scoreDialog=!1,t.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status"}else setTimeout((function(){t.checkScoreProgress()}),2e3)})).catch((function(){t.$store.state.scoresProgressData.requestCancelled?t.$store.state.scoresProgressData.requestCancelled=!1:(clearInterval(t.$store.state.scoresProgressData.progressReqTimer),setTimeout((function(){t.checkScoreProgress()}),2e3))}))},checkScoreSavingStatus:function(){var e=this;this.$store.state.scoreSavingProgressData.cancelTokenSource=Z.source(),this.$store.state.scoreSavingProgressData.progressReqTimer=setInterval(this.scoreSavingProgressCheckTimeout,1e4);var t=this.$store.state.clientId;u.a.get("/progress/scoreSavingStatus/"+t,{cancelToken:this.$store.state.scoreSavingProgressData.cancelTokenSource.token}).then((function(t){return clearInterval(e.$store.state.scoreSavingProgressData.progressReqTimer),t.data&&(t.data.status||t.data.percent||t.data.error||!e.$store.state.scoreSavingProgressData.savingMatches)?t.data.status||t.data.percent||t.data.error||e.$store.state.scoreSavingProgressData.savingMatches?(t.data.percent&&(e.$store.state.scoreSavingProgressData.percent=t.data.percent),void(100===t.data.percent?(e.$store.state.scoreSavingProgressData.savingMatches=!1,e.$store.state.scoreSavingProgressData.percent=0,e.clearProgress("scoreSavingStatus")):e.checkScoreSavingStatus())):(e.$store.state.scoreSavingProgressData.savingMatches=!1,e.$store.state.scoreSavingProgressData.percent=0,void e.clearProgress("scoreSavingStatus")):(e.$store.state.errorTitle="An error has occured",e.$store.state.errorDescription="An error has occured while checking saving status",e.$store.state.errorColor="error",e.$store.state.dialogError=!0,e.$store.state.scoreSavingProgressData.savingMatches=!1,e.$store.state.scoreSavingProgressData.percent=0,void e.clearProgress("scoreSavingStatus"))})).catch((function(){e.$store.state.scoreSavingProgressData.requestCancelled?e.$store.state.scoreSavingProgressData.requestCancelled=!1:(clearInterval(e.$store.state.scoreSavingProgressData.progressReqTimer),e.checkScoreSavingStatus())}))},getScores:function(e){var t=this;e||(e=!1);var a=this.$store.state.activePair.source1.name,r=this.$store.state.activePair.source2.name,s=this.$store.state.activePair.name;if(this.$store.state.source1UnMatched=[],this.$store.state.source2UnMatched=[],this.$store.state.matchedContent=[],this.$store.state.noMatchContent=[],this.$store.state.ignoreContent=[],this.$store.state.flagged=[],this.$store.state.source1TotalAllRecords=0,this.$store.state.totalAllMapped=0,this.$store.state.totalAllFlagged=0,this.$store.state.totalAllNoMatch=0,this.$store.state.totalAllIgnore=0,this.$store.state.source2TotalRecords=0,this.$store.state.scoreResults=[],a&&r&&s){this.loadingSource1Unmatched=!0,this.loadingSource2Unmatched=!0,this.$store.state.scoresProgressData.scoreDialog=!0,this.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status",this.$store.state.scoresProgressData.progressType="indeterminate";var o=this.$store.state.recoLevel,i=this.$store.state.totalSource1Levels,n=this.$store.state.totalSource2Levels,c=this.$store.state.clientId;this.topTree=this.$store.state.source1Parents.slice(0,this.$store.state.source1Parents.length),this.$store.state.levelArray=[];for(var l=1;lthis.$store.state.recoLevel||(d=this.translateDataHeader("source1",l),this.$store.state.levelArray.push({text:d,value:l+1}))}var p=this.getLimitOrgIdOnActivePair().source1LimitOrgId,h=this.getLimitOrgIdOnActivePair().source2LimitOrgId;p=JSON.stringify(p),h=JSON.stringify(h);var v=JSON.stringify(this.$store.state.config.generalConfig.reconciliation.parentConstraint),f="partition1=".concat(a,"&partition2=").concat(r,"&mappingPartition=").concat(s,"&source1LimitOrgId=").concat(p);f+="&source2LimitOrgId=".concat(h,"&totalSource1Levels=").concat(i,"&totalSource2Levels=").concat(n),f+="&recoLevel=".concat(o,"&clientId=").concat(c,"&parentConstraint=").concat(v,"&getPotential=").concat(e),u.a.get("/match/reconcile/?"+f).then((function(){setTimeout((function(){t.checkScoreProgress()}),2e3)}))}},getSource1:function(){var e=this.$store.state.activePair.source1.display;return e&&(e=this.toTitleCase(e)),e},getSource2:function(){var e=this.$store.state.activePair.source2.display;return e&&(e=this.toTitleCase(e)),e},getSource1Name:function(){return this.$store.state.activePair.source1.display},getSource2Name:function(){return this.$store.state.activePair.source2.display}},created:function(){var e=this;Fs.$on("changeCSVHeaderNames",(function(){e.$store.state.levelArray=[];for(var t=1;te.$store.state.recoLevel||(a=e.translateDataHeader("source1",t),e.$store.state.levelArray.push({text:a,value:t+1}))}}))}},ee={methods:{createDatasourcePair:function(e,t,a){var r=this;if(0===Object.keys(e).length||0===Object.keys(t).length)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source");if(e.name===t.name&&e.source===t.source)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",void(this.$store.state.errorDescription="Data source pair of the same data source is not allowed, change one of the source");this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Creating Data Source Pair";var s=null;this.$store.state.activePair.hasOwnProperty("shared")&&-1!==this.$store.state.activePair.activeUsers.indexOf(this.$store.state.auth.userID)&&(s=this.$store.state.activePair.id);var o=!1;this.$store.state.dhis.user.orgId&&this.$store.state.config.generalConfig.reconciliation.singlePair&&(o=!0),s||(s=!1);var i=new FormData;i.append("source1",JSON.stringify(e)),i.append("source2",JSON.stringify(t)),i.append("name",a),i.append("userID",this.$store.state.auth.userID),i.append("orgId",this.$store.state.dhis.user.orgId),i.append("singlePair",o),i.append("activePairID",s),u.a.post("/datasource/createSourcePair",i,{headers:{"Content-Type":"multipart/form-data"}}).then((function(e){r.$store.state.levelMapping.source1=JSON.parse(e.data.levelMapping1),r.$store.state.levelMapping.source2=JSON.parse(e.data.levelMapping2),Fs.$emit("getDataSourcePair"),r.$store.state.dynamicProgress=!1})).catch((function(e){r.alertError=!0,r.$store.state.dialogError=!0,e.response&&e.response.data&&e.response.data.error?(r.$store.state.errorDescription=e.response.data.error,r.$store.state.errorTitle="Pair was not created",r.alertMsg=e.response.data.error):r.alertMsg="Something went wrong while saving data source pairs.",r.$store.state.dynamicProgress=!1,console.log(e)}))},activateSharedPair:function(e){var t=this;this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Activating Data Source Pair";var a=new FormData;a.append("pairID",e),a.append("userID",this.$store.state.auth.userID),u.a.post("/datasource/activateSharedPair",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){Fs.$emit("getDataSourcePair"),t.$store.state.dynamicProgress=!1})).catch((function(e){t.alertError=!0,t.alertMsg="Something went wrong while activating data source pair",t.$store.state.dynamicProgress=!1,console.log(e.response.data)}))},activatePair:function(){var e=this;if(this.activeDataSourcePair.user.id!==this.$store.state.auth.userID)this.activateSharedPair(this.activeDataSourcePair.id);else{this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Activating Data Source Pair";var t=new FormData;t.append("id",this.activeDataSourcePair.id),t.append("userID",this.$store.state.auth.userID),u.a.post("/datasource/activatePair",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){Fs.$emit("getDataSourcePair"),e.$store.state.dynamicProgress=!1})).catch((function(t){e.alertError=!0,e.alertMsg="Something went wrong while activating data source pair",e.$store.state.dynamicProgress=!1,console.log(t.response.data)}))}}}},te=a("9612"),ae=(a("c740"),a("2f62")),re=(a("3ca3"),a("ddb0"),a("8c4f")),se=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[e.$store.state.initializingApp?a("v-progress-linear",{attrs:{indeterminate:!0}}):a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-card",[a("v-card-text",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs3:""}},[a("v-card",{attrs:{height:"209"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#78496a",dark:"",height:"40"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Active Partition"))+" ")])],1),a("v-card-text",[a("v-select",{attrs:{items:e.$store.state.dataSources,"item-text":"display","item-value":"name",label:e.$t("App.hardcoded-texts.Facility Registry Datasource")},on:{change:function(t){return e.partitionChanged()}},model:{value:e.$store.state.config.userConfig.FRDatasource,callback:function(t){e.$set(e.$store.state.config.userConfig,"FRDatasource",t)},expression:"$store.state.config.userConfig.FRDatasource"}})],1)],1)],1),a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("ActivePartitionStats",{key:e.reload,attrs:{partition:e.$store.state.config.userConfig.FRDatasource,title:e.$t("App.hardcoded-texts.Active Partition Stats")}})],1),a("v-spacer"),a("v-flex",{attrs:{xs3:""}},[a("v-card",{attrs:{height:"209"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#78496a",dark:"",height:"40"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Active Reconciliation Pair"))+" ")])],1),a("v-card-text",[Object.keys(e.$store.state.activePair.source1).length>0?a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Name"))+": "),a("b",[e._v(e._s(e.$store.state.activePair.display))]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1"))+": "),a("b",[e._v(e._s(e.$store.state.activePair.source1.display))]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 2"))+": "),a("b",[e._v(e._s(e.$store.state.activePair.source2.display))]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Status"))+": "),a("b",[e._v(e._s(e.$store.state.recoStatus))]),e._v(" "),"in-progress"===e.$store.state.recoStatus?a("v-icon",{attrs:{small:""}},[e._v("mdi-lock-open-variant-outline")]):a("v-icon",{attrs:{small:""}},[e._v("mdi-lock-outline")])],1):e._e()])],1)],1),a("v-spacer")],1)],1)],1)],1),a("br"),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("viewMap",{key:e.reload})],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e.$store.state.dataSources.length>0?a("fhirPageSearch",{key:e.reload,attrs:{page:"facility"}}):e._e()],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e.$store.state.dataSources.length>0?a("fhirPageSearch",{key:e.reload,attrs:{page:"jurisdiction"}}):e._e()],1),a("v-spacer")],1)],1)],1)],1)],1)],1)},oe=[],ie={mixins:[X["a"]],data:function(){return{locale:"en",locales:[{text:"English",value:"en"},{text:"French",value:"fr"}],reload:0}},watch:{locale:function(e){this.$i18n.locale=e},FRDatasource:function(){this.reload++}},computed:{FRDatasource:function(){return this.$store.state.config.userConfig.FRDatasource},datasources:function(){return this.$store.state.dataSources}},methods:{partitionChanged:function(){this.saveConfiguration("userConfig","activePartition"),this.reload++}},components:{fhirPageSearch:function(){return Promise.resolve().then(a.bind(null,"9d64"))},viewMap:function(){return Promise.resolve().then(a.bind(null,"afb4"))},ActivePartitionStats:function(){return Promise.resolve().then(a.bind(null,"86a0"))}}},ne=ie,ce=a("b0af"),le=a("99d9"),de=a("a523"),ue=a("0e8f"),pe=a("a722"),he=a("8e36"),ve=a("b974"),fe=a("71d9"),ge=Object(y["a"])(ne,se,oe,!1,null,null,null),me=ge.exports;S()(ge,{VCard:ce["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressLinear:he["a"],VSelect:ve["a"],VSpacer:M["a"],VToolbar:fe["a"]});var $e=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("br"),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs2:""}},[a("v-chip",{attrs:{color:"primary",dark:"",outlined:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+": "+e._s(e.totalFacilities)+" ")])],1),a("v-flex",{attrs:{xs2:""}},[a("v-chip",{attrs:{color:"primary",dark:"",outlined:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+": "+e._s(e.totalJurisdictions)+" ")])],1),a("v-flex",{attrs:{xs2:""}},[a("v-chip",{attrs:{color:"primary",dark:"",outlined:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Services"))+": "+e._s(e.totalServices)+" ")])],1),a("v-spacer"),a("v-flex",{attrs:{xs3:""}},[e.$tasksVerification.hasPermissionByName("special","custom","view-request-add-facility-page")?a("v-btn",{attrs:{color:"#5f6062",dark:"",rounded:"",small:"",to:"/questionnaire/gofr-facility-add-request-questionnaire/facility-add-request"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Request Addition of New Facility"))+" ")]):e._e()],1),a("v-flex",{attrs:{xs3:""}},[e.$tasksVerification.hasPermissionByName("special","custom","view-request-update-facility-page")?a("v-btn",{attrs:{color:"#5f6062",dark:"",rounded:"",small:"",to:"/Resource/Search/facility?searchAction=send-update-request"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Request Update of Facility Details"))+" ")]):e._e()],1)],1)],1),a("p"),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("viewMap",{key:e.reload})],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("fhirPageSearch",{key:e.reload,attrs:{page:"facility"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("fhirPageSearch",{key:e.reload,attrs:{page:"jurisdiction"}})],1),a("v-spacer")],1)],1)],1)],1)],1)],1)},xe=[],be=a("9d64"),ye=a("afb4"),_e={mixins:[X["a"]],data:function(){return{locale:"en",locales:[{text:"English",value:"en"},{text:"French",value:"fr"}],reload:0,totalFacilities:0,totalJurisdictions:0,totalServices:0,loading:{facilitiesCount:!1,jurisdictionsCount:!1,servicesCount:!1}}},watch:{locale:function(e){this.$i18n.locale=e},FRDatasource:function(){this.reload++},reload:function(){this.countFacilities(),this.countJurisdictions(),this.countServices()}},computed:{FRDatasource:function(){return this.$store.state.config.userConfig.FRDatasource},datasources:function(){return this.$store.state.dataSources}},methods:{partitionChanged:function(){this.saveConfiguration("userConfig","activePartition"),this.reload++},countFacilities:function(){var e=this;if(this.FRDatasource){this.loading.facilitiesCount=!0;var t="/fhir/"+this.FRDatasource+"/Location?type=urn:ihe:iti:mcsd:2019:facility&_count=0&_total=accurate";u.a.get(t).then((function(t){e.totalFacilities=t.data.total,e.loading.facilitiesCount=!1}))}},countJurisdictions:function(){var e=this;if(this.FRDatasource){var t="/fhir/"+this.FRDatasource+"/Location?type=urn:ihe:iti:mcsd:2019:jurisdiction&_count=0&_total=accurate";this.loading.jurisdictionsCount=!0,u.a.get(t).then((function(t){e.totalJurisdictions=t.data.total,e.loading.jurisdictionsCount=!1}))}},countServices:function(){var e=this;if(this.FRDatasource){var t="/fhir/"+this.FRDatasource+"/HealthcareService?_count=0&_total=accurate";this.loading.servicesCount=!0,u.a.get(t).then((function(t){e.totalServices=t.data.total,e.loading.servicesCount=!1}))}}},components:{fhirPageSearch:be["default"],viewMap:ye["default"]},created:function(){this.countFacilities(),this.countJurisdictions(),this.countServices()}},Se=_e,ke=a("cc20"),Pe=Object(y["a"])(Se,$e,xe,!1,null,null,null),Ae=Pe.exports;S()(Pe,{VBtn:k["a"],VChip:ke["a"],VContainer:de["a"],VFlex:ue["a"],VLayout:pe["a"],VSpacer:M["a"]});var we=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("center",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:""}}),a("v-flex",{attrs:{xs6:""}},[a("v-alert",{attrs:{type:"error",value:e.authStatus}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Authentication Failed"))+" ")])],1)],1),a("v-card",{attrs:{width:"430px",hover:""}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{color:"white"},attrs:{color:"primary"}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs2:"","text-xs-left":""}},[a("v-icon",{attrs:{"x-large":"",color:"white"}},[e._v("mdi-lock")])],1),a("v-flex",{attrs:{xs9:"","text-xs-right":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Login")))])])],1)],1)],1),a("v-card-text",[a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-text-field",{attrs:{required:"","error-messages":e.usernameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.User Name")},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.authenticate()},blur:function(t){return e.$v.username.$touch()},change:function(t){return e.$v.username.$touch()}},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}}),a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,filled:"",type:"password",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.authenticate()},blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}})],1)],1),a("v-card-actions",[a("v-toolbar",[e.$store.state.config.generalConfig.selfRegistration.enabled?a("v-btn",{attrs:{color:"primary"},on:{click:e.displaySignup}},[e._v(e._s(e.$t("App.hardcoded-texts.Signup")))]):e._e(),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"primary",depressed:""},on:{click:function(t){return e.authenticate()}}},[e._v(e._s(e.$t("App.hardcoded-texts.Login")))])],1)],1)],1)],1)],1)},De=[],Ce=a("b5ae"),Te={validations:{username:{required:Ce["required"]},password:{required:Ce["required"]}},data:function(){return{username:"",password:"",authStatus:!1,signupEnabled:!1}},methods:{authenticate:function(){var e=this;u.a.post("/auth/login",{username:this.username,password:this.password}).then((function(t){e.$store.state.auth.username=e.username,e.$store.state.auth.userObj=t.data.userObj,e.$store.state.auth.userID=t.data.userObj.resource.id,t.data.userObj?(e.$store.state.public_access=!1,e.$store.state.clientId=te["a"].v4(),e.$store.state.initializingApp=!0,e.$store.state.denyAccess=!1,Fs.$emit("getUserConfig"),e.$router.push({name:"Home"})):e.authStatus=!0})).catch((function(t){t.hasOwnProperty("response")&&console.log(t.response.data.error),e.authStatus=!0}))},displaySignup:function(){this.$router.push({name:"Signup"})}},computed:{usernameErrors:function(){var e=[];return this.$v.username.$dirty?(!this.$v.username.required&&e.push("Username is required"),e):e},passwordErrors:function(){var e=[];return this.$v.password.$dirty?(!this.$v.password.required&&e.push("Password is required"),e):e}},created:function(){"dhis2"===this.$store.state.idp&&(this.$store.state.clientId=te["a"].v4(),this.$store.state.initializingApp=!0,this.$store.state.denyAccess=!1,this.$router.push({name:"DHIS2Auth"}))}},Ie=Te,Le=a("0798"),Ve=a("4bd4"),Oe=a("8654"),Ne=Object(y["a"])(Ie,we,De,!1,null,null,null),Re=Ne.exports;S()(Ne,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var Me=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}})},Ue=[],Ee={mounted:function(){if(this.$store.state.auth.userID="","keycloak"===this.$store.state.idp){this.$cookies.remove("userObj"),this.$store.state.auth.username="",this.$store.state.auth.userObj={};var e=window.location.href.split("#")[0];this.$keycloak.logout({redirectUri:e})}else u()({method:"GET",url:"/auth/logout"}).catch((function(e){console.error(e)})),this.$store.state.auth.username="",this.$store.state.auth.userObj={},this.$store.state.config.generalConfig.public_access.enabled?(this.$router.push("HomePublic"),window.location.reload()):this.$router.push("login")}},Fe=Ee,qe=Object(y["a"])(Fe,Me,Ue,!1,null,null,null),je=qe.exports;S()(qe,{VContainer:de["a"]});var He=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}})},Be=[],Ge=a("2b27"),We=a.n(Ge),ze={mounted:function(){if(this.$store.state.auth.userID="",this.$store.state.public_access=!1,"keycloak"===this.$store.state.idp){We.a.set("loggedout-public",!0);var e=window.location.href.split("#")[0];this.$keycloak.logout({redirectUri:e})}else u()({method:"GET",url:"/auth/logout"}).catch((function(e){console.error(e)})),this.$router.push("login");this.$store.state.auth.username="",this.$store.state.auth.userObj={}}},Je=ze,Ye=Object(y["a"])(Je,He,Be,!1,null,null,null),Ke=Ye.exports;S()(Ye,{VContainer:de["a"]});var Xe=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-alert",{staticStyle:{width:"900px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"900px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertFail,callback:function(t){e.alertFail=t},expression:"alertFail"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"1500px"}},[a("v-system-bar",{attrs:{color:"deep-purple darken-4",dark:""}}),a("v-toolbar",{attrs:{color:"deep-purple accent-4",cards:"",dark:"",text:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Create Account"))+" ")])],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.firstnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.First Name")},on:{blur:function(t){return e.$v.firstname.$touch()},change:function(t){return e.$v.firstname.$touch()}},model:{value:e.firstname,callback:function(t){e.firstname=t},expression:"firstname"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.surnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Surname")},on:{blur:function(t){return e.$v.surname.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.surname,callback:function(t){e.surname=t},expression:"surname"}})],1)],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Middle Names")},model:{value:e.othername,callback:function(t){e.othername=t},expression:"othername"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.phoneErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Phone")},on:{blur:e.validatePhone,change:e.validatePhone,input:e.validatePhone},model:{value:e.phone,callback:function(t){e.phone=t},expression:"phone"}})],1)],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.emailErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Email")+"*"},on:{blur:e.validateEmail,change:e.validateEmail,input:e.validateEmail},model:{value:e.email,callback:function(t){e.email=t},expression:"email"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.usernameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.User Name")},on:{blur:function(t){return e.$v.username.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}})],1)],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")},on:{blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.retype_passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Re-type Password")},on:{blur:function(t){return e.$v.retype_password.$touch()},change:function(t){return e.$v.retype_password.$touch()}},model:{value:e.retype_password,callback:function(t){e.retype_password=t},expression:"retype_password"}})],1)],1)],1)],1)],1),a("v-divider"),a("v-card-actions",[a("v-btn",{attrs:{text:""},on:{click:function(t){return e.$refs.form.reset()}}},[a("v-icon",[e._v("mdi-close")]),e._v(e._s(e.$t("App.hardcoded-texts.Clear"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{text:""},on:{click:e.displayLogin}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-lock")]),e._v(e._s(e.$t("App.hardcoded-texts.Back To Login"))+" ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.signup()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-plus")]),e._v(e._s(e.$t("App.hardcoded-texts.Add"))+" ")],1)],1)],1)],1),a("v-spacer")],1)],1)},Ze=[],Qe={validations:{username:{required:Ce["required"]},retype_password:{required:Ce["required"]},password:{required:Ce["required"]},firstname:{required:Ce["required"]},surname:{required:Ce["required"]},phone:{required:Ce["required"]},email:{required:Ce["required"]}},data:function(){return{firstname:"",othername:"",surname:"",phone:"",email:"",username:"",password:"",retype_password:"",customFields:[],phoneErrors:[],emailErrors:[],alertFail:!1,alertSuccess:!1,alertMsg:""}},methods:{validateEmail:function(){if(this.emailErrors=[],!this.email)return this.emailErrors.push("Email is required"),!1;var e=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return e.test(this.email)?void 0:(this.emailErrors.push("Invalid Email"),!1)},validatePhone:function(){if(this.phoneErrors=[],!this.phone)return this.phoneErrors.push("Phone is required");var e=/^[+]?[\s./0-9]*[(]?[0-9]{1,4}[)]?[-\s./0-9]*$/g;return e.test(this.phone)?void 0:this.phoneErrors.push("Invalid phone number")},signup:function(){var e=this;this.password!==this.retype_password&&(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",this.$store.state.errorDescription="Password mismatch"),this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Creating Account";var t=new FormData;for(var a in t.append("firstName",this.firstname),t.append("otherName",this.othername),t.append("surname",this.surname),t.append("phone",this.phone),t.append("email",this.email),t.append("password",this.password),t.append("userName",this.username),this.$store.state.config.generalConfig.selfRegistration.requiresApproval&&t.append("status","Pending"),this.customFields)t.append(a,this.customFields[a]);u.a.post("/addUser/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var t=Object.keys(e.$v.$params),a=0,r=t;a0||!e.$store.state.config.generalConfig.externalAuth.datasetName,small:"",rounded:""},on:{click:e.pullOrgUnits}},[e._v(e._s(e.$t("App.hardcoded-texts.start pulling")))]):e._e()],1)],1):e._e()],1)],1)],1),a("v-divider"),a("v-flex",[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Self Registration"))+" ")]),a("v-card-text",[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Enable self registration")},on:{change:function(t){return e.saveConfiguration("generalConfig","selfRegistration")}},model:{value:e.$store.state.config.generalConfig.selfRegistration.enabled,callback:function(t){e.$set(e.$store.state.config.generalConfig.selfRegistration,"enabled",t)},expression:"$store.state.config.generalConfig.selfRegistration.enabled"}}),a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Requires Admin Approval Of Self Registration")},on:{change:function(t){return e.saveConfiguration("generalConfig","selfRegistration")}},model:{value:e.$store.state.config.generalConfig.selfRegistration.requiresApproval,callback:function(t){e.$set(e.$store.state.config.generalConfig.selfRegistration,"requiresApproval",t)},expression:"$store.state.config.generalConfig.selfRegistration.requiresApproval"}})],1)],1)],1),a("v-divider"),a("v-flex",[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Public Access"))+" ")]),a("v-card-text",[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Enable public access")},on:{change:function(t){return e.saveConfiguration("generalConfig","enablePublicAccess")}},model:{value:e.$store.state.config.generalConfig.public_access.enabled,callback:function(t){e.$set(e.$store.state.config.generalConfig.public_access,"enabled",t)},expression:"$store.state.config.generalConfig.public_access.enabled"}}),e.$store.state.config.generalConfig.public_access.enabled?a("v-autocomplete",{attrs:{items:e.$store.state.dataSources,"item-text":"display","item-value":"name",label:e.$t("App.hardcoded-texts.Public Datasource")},on:{change:function(t){return e.saveConfiguration("generalConfig","publicPartition")}},model:{value:e.$store.state.config.generalConfig.public_access.partition,callback:function(t){e.$set(e.$store.state.config.generalConfig.public_access,"partition",t)},expression:"$store.state.config.generalConfig.public_access.partition"}}):e._e(),a("v-btn",{attrs:{color:"primary"},on:{click:function(t){return e.$router.push("/Resource/view/facility-public-filter/facility-public-filter")}}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Filter Access"))+" ")])],1)],1)],1),a("v-divider"),a("v-flex",{attrs:{xs1:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Cron Jobs"))+" ")]),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Autosync Below Remote Datasets"))+" "),a("v-text-field",{staticStyle:{width:"350px"},attrs:{outline:"",name:"cron_time",label:e.$t("App.hardcoded-texts.Cron Time")},on:{blur:function(t){return e.saveConfiguration("generalConfig","datasetsAutosyncTime")}},model:{value:e.$store.state.config.generalConfig.datasetsAutosyncTime,callback:function(t){e.$set(e.$store.state.config.generalConfig,"datasetsAutosyncTime",t)},expression:"$store.state.config.generalConfig.datasetsAutosyncTime"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.cronDataSourceHeaders,items:e.remoteDatasets,"hide-default-footer":"","pagination.sync":"pagination"},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.owner))]),a("td",[e._v(" "+e._s(r.createdTime)+" ")]),a("td",[e._v(" "+e._s(r.lastUpdate)+" ")]),a("td",[a("v-switch",{attrs:{color:"primary"},on:{change:function(t){return e.controlDatasetsCronjobs(r)}},model:{value:e.datasetsAutosyncState[r.id],callback:function(t){e.$set(e.datasetsAutosyncState,r.id,t)},expression:"datasetsAutosyncState[item.id]"}})],1)])]}}],null,!1,946053802)})],1)],1)],1),a("v-flex",{attrs:{xs1:""}},[a("v-card",{attrs:{color:"grey lighten-3"}},[a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.SMTP Configuration For Email Notifications"))+" ")]),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.SMTP Host"),filled:""},model:{value:e.smtp.host,callback:function(t){e.$set(e.smtp,"host",t)},expression:"smtp.host"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.SMTP Port"),filled:""},model:{value:e.smtp.port,callback:function(t){e.$set(e.smtp,"port",t)},expression:"smtp.port"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.SMTP Username"),filled:""},model:{value:e.smtp.username,callback:function(t){e.$set(e.smtp,"username",t)},expression:"smtp.username"}})],1),a("v-flex",[a("v-text-field",{attrs:{type:"password",label:e.$t("App.hardcoded-texts.SMTP Password"),autocomplete:"new-password",filled:""},model:{value:e.smtp.password,callback:function(t){e.$set(e.smtp,"password",t)},expression:"smtp.password"}})],1),a("v-flex",[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.SMTP Secured")},model:{value:e.smtp.secured,callback:function(t){e.$set(e.smtp,"secured",t)},expression:"smtp.secured"}})],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"primary"},on:{click:e.saveSMTP}},[a("v-icon",[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs1:""}},[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Enable Endpoint Notification when reconciliation is done")},on:{change:function(t){return e.saveConfiguration("generalConfig","recoProgressNotification")}},model:{value:e.$store.state.config.generalConfig.recoProgressNotification.enabled,callback:function(t){e.$set(e.$store.state.config.generalConfig.recoProgressNotification,"enabled",t)},expression:"$store.state.config.generalConfig.recoProgressNotification.enabled"}}),e.$store.state.config.generalConfig.recoProgressNotification.enabled?a("v-card",{staticStyle:{"margin-left":"100px"},attrs:{color:"grey lighten-3"}},[a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.End point to send notification when reconciliation is done"))+" ")]),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.End point URL"),filled:""},model:{value:e.notification_endpoint,callback:function(t){e.notification_endpoint=t},expression:"notification_endpoint"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.End point Username"),filled:""},model:{value:e.notification_username,callback:function(t){e.notification_username=t},expression:"notification_username"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.End point Password"),filled:""},model:{value:e.notification_password,callback:function(t){e.notification_password=t},expression:"notification_password"}})],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"primary",small:""},on:{click:e.recoProgressNotificationChanged}},[a("v-icon",[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1)],1)],1)],1):e._e()],1)],1)],1)],1):e._e()],1)],1),a("appRemoteSync",{attrs:{syncType:"dhisSync",serverName:e.$store.state.config.generalConfig.externalAuth.datasetName,userID:e.$store.state.auth.userID,sourceOwner:e.$store.state.auth.userID,mode:"full"}})],1)},ot=[],it=a("2909"),nt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("app-syncProgress",{attrs:{syncProgrIndeter:e.syncProgrIndeter,syncStatus:e.syncStatus,syncProgrPercent:e.syncProgrPercent,syncPercent:e.syncPercent}})],1)},ct=[],lt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-dialog",{attrs:{persistent:"",width:"300"},model:{value:e.syncProgrIndeter,callback:function(t){e.syncProgrIndeter=t},expression:"syncProgrIndeter"}},[a("v-card",{attrs:{color:"primary",dark:""}},[a("v-card-text",[e._v(" "+e._s(e.syncStatus)+" "),a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"270"},model:{value:e.syncProgrPercent,callback:function(t){e.syncProgrPercent=t},expression:"syncProgrPercent"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.syncStatus))]),a("br"),a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.syncPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.syncPercent)+"%")])])])],1)],1)],1)],1)],1)],1)},dt=[],ut={props:["syncProgrIndeter","syncStatus","syncProgrPercent","syncPercent"]},pt=ut,ht=a("8212"),vt=a("169a"),ft=a("490a"),gt=Object(y["a"])(pt,lt,dt,!1,null,null,null),mt=gt.exports;S()(gt,{VAvatar:ht["a"],VCard:ce["a"],VCardText:le["c"],VContainer:de["a"],VDialog:vt["a"],VProgressCircular:ft["a"],VProgressLinear:he["a"]});var $t={props:["id","syncType","serverName","host","username","password","userID","mode"],data:function(){return{syncProgrIndeter:!1,syncStatus:"Waiting for sync status",syncPercent:null,syncProgrPercent:!1,syncProgressTimer:"",syncRunning:!1}},methods:{sync:function(){var e=this,t=this.mode;t||(t="full");var a=new FormData,r=this.$store.state.clientId;a.append("id",this.id),a.append("name",this.serverName),a.append("host",this.host),a.append("username",this.username),a.append("password",this.password),a.append("userID",this.userID),a.append("clientId",r),a.append("mode",t),this.syncRunning=!0,this.syncProgrIndeter=!0,u.a.post("/"+this.syncType+"/",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.syncProgressTimer=setInterval(e.checkSyncProgress,1e3)})).catch((function(t){e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription=t.response.data.error+". cross check host,user and password",clearInterval(e.syncProgressTimer),console.log(t.response.data.error)}))},checkSyncProgress:function(){var e,t=this,a=this.$store.state.clientId;"dhisSync"===this.syncType?e="dhisSyncRequest":"fhirSync"===this.syncType&&(e="fhirSyncRequest"),u.a.get("/progress/"+e+"/"+a).then((function(e){return null===e.data||void 0===e.data||!1===e.data?(t.$store.state.uploadRunning=!1,t.syncProgrIndeter=!1,t.syncProgrPercent=!1,void clearInterval(t.syncProgressTimer)):null!==e.data.error?(t.$store.state.uploadRunning=!1,t.syncProgrIndeter=!1,t.syncProgrPercent=!1,t.$store.state.dialogError=!0,t.$store.state.errorTitle="Error",t.$store.state.errorDescription=e.data.error,clearInterval(t.syncProgressTimer),void console.log(e.data.error)):null===e.data.status?(t.$store.state.uploadRunning=!1,t.syncProgrIndeter=!1,t.syncProgrPercent=!1,void clearInterval(t.syncProgressTimer)):(t.syncStatus=e.data.status,e.data.percent&&(t.syncProgrPercent||(t.syncProgrIndeter=!1,t.syncProgrPercent=!0),t.syncPercent=e.data.percent),void("Done"===e.data.status&&(t.syncStatus="Waiting for sync status",clearInterval(t.syncProgressTimer),t.syncProgrPercent=!1,t.$store.state.uploadRunning=!1,Fs.$emit("getDataSources"))))})).catch((function(e){t.$store.state.dialogError=!0,t.$store.state.errorTitle="Error",console.log(e.response.data.error+". cross check host,user and password"),t.$store.state.errorDescription=e.response.data.error+". cross check host,user and password",clearInterval(t.syncProgressTimer)}))}},created:function(){Fs.$on("runRemoteSync",this.sync)},beforeDestroy:function(){Fs.$off("runRemoteSync",this.sync)},components:{appSyncProgress:mt}},xt=$t,bt=Object(y["a"])(xt,nt,ct,!1,null,null,null),yt=bt.exports;S()(bt,{VContainer:de["a"]});var _t={mixins:[X["a"]],validations:{facility:{required:Ce["required"]},code:{required:Ce["required"]},uploadName:{required:Ce["required"]}},data:function(){return{smtp:{host:"",port:"",username:"",password:"",secured:!0},autoDisableSingleDatasourceDialog:!1,selectDatasourceDialog:!1,fixSource2To:"",searchDatasource:"",datasetsAutosyncState:{},useCSVHeader:!1,moreFields:!1,fieldLabel:"",fieldName:"",required:"No",requiredText:["Yes","No"],notification_endpoint:"",notification_username:"",notification_password:"",dhis2Roles:[],loadingDhis2Roles:!1,datasetNameErrors:[],defineSuperuserRole:!1}},methods:{controlDatasetsCronjobs:function(e){var t=new FormData;t.append("id",e.id),t.append("enabled",this.datasetsAutosyncState[e.id]),u.a.post("/datasource/updateDatasetAutosync",t)},checkDatasetsAdditionWays:function(e){var t;0===this.$store.state.config.generalConfig.datasetsAdditionWays.length?(this.$store.state.errorTitle="Cant disable both ways",this.$store.state.errorDescription="There must be atleast one way of adding a dataset",this.$store.state.dialogError=!0,"remote"===e?t="Remote Servers Sync":"upload"===e?t="CSV Upload":"blank"===e&&(t="Blank Datasource"),this.$store.state.config.generalConfig.datasetsAdditionWays.push(t)):this.saveConfiguration("generalConfig","datasetsAdditionWays")},autoDisableSingleDatasource:function(e){"ok"===e?(this.$store.state.config.generalConfig.reconciliation.singleDataSource=!1,this.saveConfiguration("generalConfig","fixSource2"),this.saveConfiguration("generalConfig","singleDataSource")):"cancel"===e&&(this.$store.state.config.generalConfig.reconciliation.fixSource2=!0),this.autoDisableSingleDatasourceDialog=!1},singleDatasource:function(){var e=this;this.$store.state.config.generalConfig.reconciliation.singleDataSource?this.$store.state.config.generalConfig.reconciliation.fixSource2To&&this.$store.state.config.generalConfig.reconciliation.fixSource2?this.saveConfiguration("generalConfig","singleDataSource"):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",this.$store.state.errorColor="error",this.$store.state.errorDescription="This feature can only be enabled if there is a defined datasource to serve as Source 2 for all reconciliation",setTimeout((function(){e.$store.state.config.generalConfig.reconciliation.singleDataSource=!1}))):this.saveConfiguration("generalConfig","singleDataSource")},displayDatasourceDialog:function(){!0===this.$store.state.config.generalConfig.reconciliation.fixSource2?(this.fixSource2To=this.$store.state.config.generalConfig.reconciliation.fixSource2To,this.selectDatasourceDialog=!0,this.saveConfiguration("generalConfig","fixSource2")):this.$store.state.config.generalConfig.reconciliation.singleDataSource?this.autoDisableSingleDatasourceDialog=!0:this.saveConfiguration("generalConfig","fixSource2")},closeDatasourceDialog:function(){this.selectDatasourceDialog=!1,this.$store.state.config.generalConfig.reconciliation.fixSource2To||(this.$store.state.config.generalConfig.reconciliation.fixSource2=!1,this.saveConfiguration("generalConfig","fixSource2"))},savefixSource2To:function(){this.$store.state.config.generalConfig.reconciliation.fixSource2To=this.fixSource2To,this.saveConfiguration("generalConfig","fixSource2To"),this.selectDatasourceDialog=!1},disableGOFRAuth:function(){var e=this;if(this.$store.state.config.generalConfig.authDisabled){if(this.$store.state.config.generalConfig.authDisabled){var t=this.setDHIS2Credentials();if(!t)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",this.$store.state.errorColor="error",this.$store.state.errorDescription="App doesnt appear to be running inside DHIS2, cant disable authentication",void setTimeout((function(){e.$store.state.config.generalConfig.authDisabled=!1}));this.loadingDhis2Roles=!0,this.getDHIS2Roles((function(t){e.loadingDhis2Roles=!1,e.dhis2Roles=Object(it["a"])(t.data.userRoles)})),this.defineSuperuserRole=!0}}else this.saveConfiguration("generalConfig","authDisabled")},recoProgressNotificationChanged:function(){this.$store.state.config.generalConfig.hasOwnProperty("recoProgressNotification")||(this.$store.state.config.generalConfig.recoProgressNotification={}),this.$store.state.config.generalConfig.recoProgressNotification.url=this.notification_endpoint,this.$store.state.config.generalConfig.recoProgressNotification.username=this.notification_username,this.$store.state.config.generalConfig.recoProgressNotification.password=this.notification_password,this.saveConfiguration("generalConfig")},saveSMTP:function(){this.$store.state.config.generalConfig.smtp.host=this.smtp.host,this.$store.state.config.generalConfig.smtp.port=this.smtp.port,this.$store.state.config.generalConfig.smtp.username=this.smtp.username,this.$store.state.config.generalConfig.smtp.password=this.smtp.password,this.$store.state.config.generalConfig.smtp.secured=this.smtp.secured,this.saveConfiguration("generalConfig","smtp"),this.$store.state.dialogError=!0,this.$store.state.errorColor="primary",this.$store.state.errorTitle="Info",this.$store.state.errorDescription="SMTP saved"},pullOrgUnits:function(){this.saveConfiguration("generalConfig","externalAuth");var e=new FormData;e.append("host",this.$store.state.dhis.host),e.append("sourceType","DHIS2"),e.append("source","remoteServer"),e.append("shareToAll",this.$store.state.config.generalConfig.externalAuth.shareOrgUnits),e.append("limitByUserLocation",this.$store.state.config.generalConfig.externalAuth.shareByOrgId),e.append("username",this.$store.state.config.generalConfig.externalAuth.userName),e.append("password",this.$store.state.config.generalConfig.externalAuth.password),e.append("name",this.$store.state.config.generalConfig.externalAuth.datasetName),e.append("userID",this.$store.state.auth.userID),u.a.post("/addDataSource",e,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){Fs.$emit("runRemoteSync")}))},getDHIS2Roles:function(e){var t=this.$store.state.dhis.dev.auth;""===t.username&&(t=""),u.a.get(this.$store.state.dhis.host+"api/userRoles",{auth:t}).then((function(t){e(t)}))},ensureNameUnique:function(){if(this.datasetNameErrors=[],""===this.$store.state.config.generalConfig.externalAuth.datasetName)return this.datasetNameErrors.push("Dataset name is required");var e,t=Object(c["a"])(this.$store.state.dataSources);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(a.name===this.uploadName)return this.datasetNameErrors.push("This Name Exists"),!1}}catch(r){t.e(r)}finally{t.f()}}},created:function(){var e=this;this.smtp.host=this.$store.state.config.generalConfig.smtp.host,this.smtp.port=this.$store.state.config.generalConfig.smtp.port,this.smtp.username=this.$store.state.config.generalConfig.smtp.username,this.smtp.password=this.$store.state.config.generalConfig.smtp.password,this.smtp.secured=this.$store.state.config.generalConfig.smtp.secured,this.$store.state.config.generalConfig.authDisabled&&"dhis2"===this.$store.state.config.generalConfig.authMethod&&(this.loadingDhis2Roles=!0,this.getDHIS2Roles((function(t){e.loadingDhis2Roles=!1,e.dhis2Roles=Object(it["a"])(t.data.userRoles)}))),this.$store.state.config.generalConfig.hasOwnProperty("recoProgressNotification")&&(this.notification_endpoint=this.$store.state.config.generalConfig.recoProgressNotification.url,this.notification_username=this.$store.state.config.generalConfig.recoProgressNotification.username,this.notification_password=this.$store.state.config.generalConfig.recoProgressNotification.password);var t,a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(t=a.n()).done;){var r=t.value;"remoteServer"===r.source&&(r.autoSync?this.datasetsAutosyncState[r.id]=!0:this.datasetsAutosyncState[r.id]=!1)}}catch(s){a.e(s)}finally{a.f()}},computed:{dataSourceHeaders:function(){return[{sortable:!1},{text:this.$t("App.hardcoded-texts.Source Name"),align:"left",value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"}]},cronDataSourceHeaders:function(){return[{text:this.$t("App.hardcoded-texts.Source Name"),align:"left",value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"},{text:this.$t("App.hardcoded-texts.Last Updated Time"),value:"createdTime"},{text:this.$t("App.hardcoded-texts.Enabled"),value:"enabled"}]},fixedSource2To:function(){var e,t="",a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;r.id===this.$store.state.config.generalConfig.reconciliation.fixSource2To&&(t=r)}}catch(s){a.e(s)}finally{a.f()}return t.name},sharedToAllDatasets:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;r.shareToAll&&r.shareToAll.activated,t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t},remoteDatasets:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;"remoteServer"===r.source&&t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t}},beforeCreate:function(){if(this.$store.state.config.generalConfig.hasOwnProperty("authMethod")||this.$set(this.$store.state.config.generalConfig,"authMethod","dhis2"),!this.$store.state.config.generalConfig.hasOwnProperty("externalAuth")){var e={pullOrgUnits:!0,shareOrgUnits:!1,shareByOrgId:!1,datasetName:"",adminRole:""};this.$set(this.$store.state.config.generalConfig,"externalAuth",e)}},components:{appRemoteSync:yt}},St=_t,kt=a("c6a6"),Pt=a("ac7c"),At=a("8fea"),wt=a("67b6"),Dt=a("43a6"),Ct=a("b73d"),Tt=a("3a2f"),It=Object(y["a"])(St,st,ot,!1,null,null,null),Lt=It.exports;S()(It,{VAutocomplete:kt["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VChip:ke["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VDivider:G["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressLinear:he["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VSelect:ve["a"],VSpacer:M["a"],VSwitch:Ct["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var Vt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{persistent:"",overlay:!1,"max-width":"500px",transition:"dialog-transition"},model:{value:e.approveUserDialog,callback:function(t){e.approveUserDialog=t},expression:"approveUserDialog"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-spacer"),a("v-icon",{staticStyle:{cursor:"pointer"},on:{click:function(t){e.approveUserDialog=!1}}},[e._v("mdi-close")])],1),a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.User"))+" "+e._s(e.user.userName)+" ")]),a("v-card-text",[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{x5:""}},[e._v(" "+e._s(e.user.firstName)+" ")]),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e._v(" "+e._s(e.user.surname)+" ")])],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{x5:""}},[e._v(" "+e._s(e.user.phone)+" ")]),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e._v(" "+e._s(e.user.email)+" ")])],1)],1),a("v-flex",[a("v-select",{attrs:{required:"",items:e.roles,"single-line":"",clearable:"","error-messages":e.roleErrors,filled:"",label:e.$t("App.hardcoded-texts.Role")},on:{blur:function(t){return e.$v.role.$touch()},change:function(t){return e.$v.role.$touch()}},model:{value:e.role,callback:function(t){e.role=t},expression:"role"}})],1)],1)],1),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},on:{click:function(t){return e.changeStatus("Rejected")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Reject"))+" ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.changeStatus("Active")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-check-circle")]),e._v(e._s(e.$t("App.hardcoded-texts.Approve"))+" ")],1)],1)],1)],1),a("center",[a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertFail,callback:function(t){e.alertFail=t},expression:"alertFail"}},[e._v(" "+e._s(e.alertMsg)+" ")])],1),a("v-card",{staticClass:"mx-auto",attrs:{color:"cyan lighten-5",width:"1500px"}},[a("v-card-title",{attrs:{"primary-title":"",width:"1000"}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Users List"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchUsers,callback:function(t){e.searchUsers=t},expression:"searchUsers"}})],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.usersHeader,items:e.users,search:e.searchUsers,dark:"",loading:e.$store.state.loadingusers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.firstName))]),a("td",[e._v(e._s(r.surname))]),a("td",[e._v(e._s(r.otherName))]),a("td",[e._v(e._s(r.phone))]),a("td",[e._v(e._s(r.email))]),a("td",[e._v(e._s(r.userName))]),r.role?a("td",[e._v(e._s(r.role.name))]):a("td"),a("td",[e._v(e._s(r.status))]),"Pending"===r.status||"Rejected"===r.status?a("td",[a("v-btn",{attrs:{color:"success",small:""},on:{click:function(t){return e.displayApprovalDialog(r)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Approve/Reject")))])],1):a("td",["Active"===r.status?a("v-btn",{attrs:{small:"",color:"error"},on:{click:function(t){return e.accountAction("Inactive",r)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Deactivate")))]):a("v-btn",{attrs:{small:"",color:"success"},on:{click:function(t){return e.accountAction("Active",r)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Activate")))]),e._v(" | "),a("v-btn",{attrs:{small:"",color:"error"},on:{click:function(t){return e.accountAction("reset",r)}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-refresh")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Reset Password"))+" ")],1)],1)])]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1)],1)],1)},Ot=[],Nt={mixins:[X["a"]],validations:{role:{required:Ce["required"]}},data:function(){return{users:[],user:{},role:"",approveUserDialog:!1,loadingUsers:!1,searchUsers:"",alertSuccess:!1,alertFail:!1,alertMsg:""}},methods:{displayApprovalDialog:function(e){this.user=e,this.approveUserDialog=!0},changeStatus:function(e){var t=this,a=new FormData;a.append("role",this.role),a.append("status",e),a.append("id",this.user.id),u.a.post("/processUserAccoutRequest/",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){t.approveUserDialog=!1,t.$store.state.errorTitle="Info",t.$store.state.errorDescription="This request was processed successfully",t.$store.state.dialogError=!0,t.getUsers()})).catch((function(e){t.approveUserDialog=!1,t.$store.state.errorTitle="Error",t.$store.state.errorDescription="An error occured while processing this request, please retry",t.$store.state.dialogError=!0,console.log(e.response.data.error)}))},getUsers:function(){var e=this,t=new FormData;t.append("username",this.username),t.append("password",this.password),this.users=[],this.loadingUsers=!0,u.a.get("/users/getUsers/").then((function(t){e.loadingUsers=!1,e.users=t.data})).catch((function(t){e.loadingUsers=!1,t.hasOwnProperty("response")&&console.log(t.response.data.error)}))},accountAction:function(e,t){var a=this,r=t.id,s=new FormData;s.append("id",r),"Active"===e||"Inactive"===e?(s.append("status",e),u.a.post("/changeAccountStatus",s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){a.alertSuccess=!0,"Active"===e?a.alertMsg="Account activated successfully":"Inactive"===e&&(a.alertMsg="Account deactivated successfully"),a.getUsers()})).catch((function(e){console.log(JSON.stringify(e)),a.alertFail=!0,a.alertMsg="Action failed"}))):"reset"===e&&(s.append("surname",t.surname),u.a.post("/resetPassword",s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){a.alertSuccess=!0,a.alertMsg="Password reseted successfully",a.getUsers()})).catch((function(e){console.log(JSON.stringify(e)),a.alertFail=!0,a.alertMsg="Action failed"})))}},computed:{usersHeader:function(){return[{text:this.$t("App.hardcoded-texts.First Name"),value:"firstName"},{text:this.$t("App.hardcoded-texts.Surname"),value:"surname"},{text:this.$t("App.hardcoded-texts.Other Name"),value:"otherName"},{text:this.$t("App.hardcoded-texts.Phone"),value:"phone"},{text:this.$t("App.hardcoded-texts.Email"),value:"email"},{text:this.$t("App.hardcoded-texts.User Name"),value:"username"},{text:this.$t("App.hardcoded-texts.Role"),value:"role"},{text:this.$t("App.hardcoded-texts.Status"),value:"status"}]},roleErrors:function(){var e=[];return this.$v.role.$dirty?(!this.$v.role.required&&e.push("Role is required"),e):e}},created:function(){this.getUsers(),this.getRoles()}},Rt=Nt,Mt=Object(y["a"])(Rt,Vt,Ot,!1,null,null,null),Ut=Mt.exports;S()(Mt,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressLinear:he["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var Et=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"500px"}},[a("v-system-bar",{attrs:{color:"deep-purple darken-4",dark:""}}),a("v-toolbar",{attrs:{color:"deep-purple accent-4",cards:"",dark:"",flat:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(e._s(e.$t("App.hardcoded-texts.Add New User")))])],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-text-field",{attrs:{required:"","error-messages":e.firstnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.First Name")+"*"},on:{blur:function(t){return e.$v.firstName.$touch()},change:function(t){return e.$v.firstName.$touch()}},model:{value:e.firstName,callback:function(t){e.firstName=t},expression:"firstName"}}),a("v-text-field",{attrs:{filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Middle Names")},model:{value:e.otherName,callback:function(t){e.otherName=t},expression:"otherName"}}),a("v-text-field",{attrs:{required:"","error-messages":e.surnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Surname")+"*"},on:{blur:function(t){return e.$v.surname.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.surname,callback:function(t){e.surname=t},expression:"surname"}}),a("v-text-field",{attrs:{required:"","error-messages":e.phoneErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Phone")+"*"},on:{blur:e.validatePhone,change:e.validatePhone,input:e.validatePhone},model:{value:e.phone,callback:function(t){e.phone=t},expression:"phone"}}),a("v-text-field",{attrs:{required:"","error-messages":e.emailErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Email")+"*"},on:{blur:e.validateEmail,change:e.validateEmail,input:e.validateEmail},model:{value:e.email,callback:function(t){e.email=t},expression:"email"}}),a("v-text-field",{attrs:{required:"","error-messages":e.usernameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.User Name")+"*"},on:{blur:function(t){return e.$v.userName.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.userName,callback:function(t){e.userName=t},expression:"userName"}}),a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")+"*"},on:{blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),a("v-text-field",{attrs:{required:"","error-messages":e.retype_passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Re-type Password")+"*"},on:{blur:function(t){return e.$v.retype_password.$touch()},change:function(t){return e.$v.retype_password.$touch()}},model:{value:e.retype_password,callback:function(t){e.retype_password=t},expression:"retype_password"}}),a("v-select",{attrs:{required:"",items:e.roles,"single-line":"",clearable:"","error-messages":e.roleErrors,filled:"",label:e.$t("App.hardcoded-texts.Role")+"*"},on:{blur:function(t){return e.$v.role.$touch()},change:function(t){return e.$v.role.$touch()}},model:{value:e.role,callback:function(t){e.role=t},expression:"role"}})],1),a("v-divider"),a("v-card-actions",[a("v-btn",{attrs:{text:""},on:{click:function(t){e.$store.state.baseRouterViewKey++}}},[a("v-icon",[e._v("mdi-close")]),e._v("Clear ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.addUser()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-web")]),e._v(e._s(e.$t("App.hardcoded-texts.Add"))+" ")],1)],1)],1)],1),a("v-spacer")],1)],1)},Ft=[],qt={mixins:[X["a"]],validations:{userName:{required:Ce["required"]},retype_password:{required:Ce["required"]},password:{required:Ce["required"]},role:{required:Ce["required"]},firstName:{required:Ce["required"]},surname:{required:Ce["required"]},phone:{required:Ce["required"]},email:{required:Ce["required"]}},data:function(){return{firstName:"",otherName:"",surname:"",phone:"",email:"",userName:"",password:"",retype_password:"",role:"",customFields:[],phoneErrors:[],emailErrors:[]}},methods:{validateEmail:function(){if(this.emailErrors=[],!this.email)return this.emailErrors.push("Email is required"),!1;var e=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return e.test(this.email)?void 0:(this.emailErrors.push("Invalid Email"),!1)},validatePhone:function(){if(this.phoneErrors=[],!this.phone)return this.phoneErrors.push("Phone is required");var e=/^[+]?[\s./0-9]*[(]?[0-9]{1,4}[)]?[-\s./0-9]*$/g;return e.test(this.phone)?void 0:this.phoneErrors.push("Invalid phone number")},addUser:function(){var e=this;if(this.password!==this.retype_password)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",void(this.$store.state.errorDescription="Password mismatch");this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Saving User";var t=new FormData;t.append("firstName",this.firstName),t.append("otherName",this.otherName),t.append("password",this.password),t.append("userName",this.userName),t.append("surname",this.surname),t.append("phone",this.phone),t.append("email",this.email),t.append("role",this.role),u.a.post("/addUser/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="User added successfully",e.$store.state.alert.type="success",e.$store.state.baseRouterViewKey+=1})).catch((function(t){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="This user was not added, ensure userName is not used",e.$store.state.alert.type="error",e.$store.state.baseRouterViewKey+=1,console.log(t.response.data.error)}))}},computed:{codeErrors:function(){var e=[];return this.$v.code.$dirty?(!this.$v.code.required&&e.push("Code is required"),e):e},firstnameErrors:function(){var e=[];return this.$v.firstName.$dirty?(!this.$v.firstName.required&&e.push("First Name is required"),e):e},surnameErrors:function(){var e=[];return this.$v.surname.$dirty?(!this.$v.surname.required&&e.push("Surname is required"),e):e},usernameErrors:function(){var e=[];return this.$v.userName.$dirty?(!this.$v.userName.required&&e.push("Username is required"),e):e},passwordErrors:function(){var e=[];return this.$v.password.$dirty?(!this.$v.password.required&&e.push("Password is required"),e):e},retype_passwordErrors:function(){var e=[];return this.$v.retype_password.$dirty?(!this.$v.retype_password.required&&e.push("Re-type Password"),e):e},roleErrors:function(){var e=[];return this.$v.role.$dirty?(!this.$v.role.required&&e.push("Role is required"),e):e}},created:function(){this.getRoles()}},jt=qt,Ht=Object(y["a"])(jt,Et,Ft,!1,null,null,null),Bt=Ht.exports;S()(Ht,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSelect:ve["a"],VSpacer:M["a"],VSystemBar:tt["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var Gt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Select role to edit tasks"))+" "),a("v-select",{attrs:{required:"",items:e.roles,"single-line":"",filled:"",label:e.$t("App.hardcoded-texts.Select Role")},on:{change:e.roleSelected}}),e.role.value?a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Tasks assigned to role"))+" "+e._s(e.role.text)+" ")]),a("v-card-text",[a("v-data-table",{attrs:{items:e.tasks,height:"10px","hide-default-footer":""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[a("v-checkbox",{attrs:{value:r.id},model:{value:e.role.tasks,callback:function(t){e.$set(e.role,"tasks",t)},expression:"role.tasks"}})],1),a("td",[e._v(e._s(r.display))])])]}}],null,!1,1175055491)})],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},on:{click:e.saveRole}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1):e._e()],1)},Wt=[],zt={mixins:[X["a"]],data:function(){return{role:{},task:""}},methods:{roleSelected:function(e){this.role=this.roles.find((function(t){return t.value===e}))},saveRole:function(){var e=this;this.$store.state.progressTitle="Updating role",this.$store.state.dynamicProgress=!0;var t=new FormData;t.append("role",JSON.stringify(this.role)),u.a.post("/updateRole",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorTitle="Info",e.$store.state.errorColor="primary",e.$store.state.errorDescription="Role ".concat(e.role.text," updated successfully"),e.getRoles()})).catch((function(t){e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorColor="error",e.$store.state.errorDescription="An error has occured while updating role ".concat(e.role.text),console.log(t)}))}},created:function(){this.getRoles(),this.getTasks()}},Jt=zt,Yt=Object(y["a"])(Jt,Gt,Wt,!1,null,null,null),Kt=Yt.exports;S()(Yt,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDataTable:At["a"],VIcon:P["a"],VSelect:ve["a"],VSpacer:M["a"]});var Xt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"500px"}},[a("v-system-bar",{attrs:{color:"deep-purple darken-4",dark:""}}),a("v-toolbar",{attrs:{color:"deep-purple accent-4",cards:"",dark:"",filled:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Change Password"))+" ")])],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-text-field",{attrs:{required:"","error-messages":e.oldPasswordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Old Password")},on:{blur:function(t){return e.$v.oldPassword.$touch()},change:function(t){return e.$v.oldPassword.$touch()}},model:{value:e.oldPassword,callback:function(t){e.oldPassword=t},expression:"oldPassword"}}),a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")},on:{blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),a("v-text-field",{attrs:{required:"","error-messages":e.retype_passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Re-type Password")},on:{blur:function(t){return e.$v.retype_password.$touch()},change:function(t){return e.$v.retype_password.$touch()}},model:{value:e.retype_password,callback:function(t){e.retype_password=t},expression:"retype_password"}})],1),a("v-divider"),a("v-card-actions",[a("v-btn",{attrs:{filled:""},on:{click:function(t){e.$store.state.baseRouterViewKey++}}},[a("v-icon",[e._v("mdi-close")]),e._v(e._s(e.$t("App.hardcoded-texts.Clear"))+" ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.verifyPassword()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-find-replace")]),e._v(e._s(e.$t("App.hardcoded-texts.Change"))+" ")],1)],1)],1)],1),a("v-spacer")],1)],1)},Zt=[],Qt={validations:{retype_password:{required:Ce["required"]},password:{required:Ce["required"]},oldPassword:{required:Ce["required"]}},data:function(){return{oldPassword:"",password:"",retype_password:""}},methods:{changePassword:function(){var e=this;if(this.password!==this.retype_password)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",void(this.$store.state.errorDescription="Password mismatch");this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Changing Password";var t=new FormData;t.append("password",this.password),t.append("id",this.$store.state.auth.userID),u.a.post("/changePassword/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="Password changed successfully!",e.$store.state.alert.type="success",e.$store.state.baseRouterViewKey+=1})).catch((function(t){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="Password change failed!",e.$store.state.alert.type="error",e.$store.state.baseRouterViewKey+=1,console.log(t.response.data.error)}))},verifyPassword:function(){var e=this,t=new FormData;t.append("username",this.$store.state.auth.username),t.append("password",this.oldPassword),u.a.post("/authenticate/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(t){t.data.userID?e.changePassword():(e.alertFail=!0,e.alertMsg="Wrong Old Password")})).catch((function(e){console.log(JSON.stringify(e))}))}},computed:{oldPasswordErrors:function(){var e=[];return this.$v.oldPassword.$dirty?(!this.$v.oldPassword.required&&e.push("Old Password is required"),e):e},passwordErrors:function(){var e=[];return this.$v.password.$dirty?(!this.$v.password.required&&e.push("Password is required"),e):e},retype_passwordErrors:function(){var e=[];return this.$v.retype_password.$dirty?(!this.$v.retype_password.required&&e.push("Re-type Password"),e):e}}},ea=Qt,ta=Object(y["a"])(ea,Xt,Zt,!1,null,null,null),aa=ta.exports;S()(ta,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSpacer:M["a"],VSystemBar:tt["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var ra=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you load data from various sources into the app for reconciliation"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Select to add remote source if you have a DHIS2 or FHIR server that you want to use its data on this app")))]),a("v-list",[e._v("2. "+e._s(e.$t("App.hardcoded-texts.Select Upload CSV if you have a CSV file and want to upload its data on the app")))]),a("v-list",[e._v("3. "+e._s(e.$t("App.hardcoded-texts.The system requires CSV data to have atleast 2 levels above facility")))]),a("v-list",[e._v("4. "+e._s(e.$t("App.hardcoded-texts.Level 1 is the highest level on the hierarchy i.e Country")))]),a("v-list",[e._v(" 5. "+e._s(e.$t("App.hardcoded-texts.Base URL under remote sources section refer to the URL i.e "))+"http://localhost:3447/fhir "+e._s(e.$t("App.hardcoded-texts.and not"))+" http://localhost:3447/fhir/Location. "+e._s(e.$t("App.hardcoded-texts.Same applies to DHIS2 base URL"))+" ")])],1)],1)],1),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertError,callback:function(t){e.alertError=t},expression:"alertError"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Choose way to add data source"))+" ")]),a("v-spacer")],1),a("v-card-text",[a("v-radio-group",{attrs:{row:""},on:{change:e.sourceSelected},model:{value:e.dataSource,callback:function(t){e.dataSource=t},expression:"dataSource"}},[e.canUseUploadWay?a("v-radio",{attrs:{disabled:!e.canAddDataset,color:"primary",label:e.$t("App.hardcoded-texts.Upload CSV"),value:"upload"}}):e._e(),e.canUseRemoteWay?a("v-radio",{attrs:{disabled:!e.canAddDataset,color:"primary",label:e.$t("App.hardcoded-texts.Remote Source"),value:"remote"}}):e._e(),e.canUseBlankWay?a("v-radio",{attrs:{disabled:!e.canAddDataset,color:"primary",label:e.$t("App.hardcoded-texts.Blank Source"),value:"blank"}}):e._e()],1)],1)],1)],1),a("v-spacer"),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1),a("v-flex",{attrs:{xs12:""}},[e.addDataSource?a(e.selectedComponent,{tag:"component"}):e._e()],1)],1),a("appDialogs",{attrs:{datasetLimitWarn:e.datasetLimitWarn},on:{limitWarnStateChange:e.limitWarnStateChange}})],1)},sa=[],oa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.dialog,callback:function(t){e.dialog=t},expression:"dialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Information"))+" ")])],1),a("v-card-text",[e._v(" Data uploaded successfully ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.closeDialog("FacilityReconView")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-format-list-bulleted-square")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.View Data"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"1050px"},model:{value:e.invalidRows,callback:function(t){e.invalidRows=t},expression:"invalidRows"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-close-circle")]),e._v(e._s(e.$t("App.hardcoded-texts.Data Upload was not successful,review below invalid rows in your CSV"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.closeInvalidRows()}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.invalidRowsHeader,items:e.invalidRowsContent,light:""},scopedSlots:e._u([{key:"items",fn:function(t){return e._l(e.invalidRowsHeader,(function(r){return a("td",{key:r.value},[e._v(e._s(t.item[r.value]))])}))}}])})],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.confirmUpload,callback:function(t){e.confirmUpload=t},expression:"confirmUpload"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Warning"))+" ")])],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.You are about to upload CSV data into the app, click proceed to upload"))+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.confirmUpload=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Cancel")))]),a("v-spacer"),a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.performExtraCheck.apply(null,arguments)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Proceed")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.errorDialog,callback:function(t){e.errorDialog=t},expression:"errorDialog"}},[a("v-card",[a("v-card-title",[e._v(" "+e._s(e.errorTitle)+" ")]),a("v-card-text",[e._v(" "+e._s(e.errorContent)+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.errorDialog=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1),a("v-dialog",{attrs:{transition:"scale-transition",persistent:"",width:"300"},model:{value:e.uploadPrepaProgr,callback:function(t){e.uploadPrepaProgr=t},expression:"uploadPrepaProgr"}},[a("v-card",{attrs:{color:"primary",dark:""}},[a("v-card-text",[e._v(" "+e._s(e.uploadStatus)+" "),e.fileUploadPercentage?a("v-progress-linear",{staticClass:"mb-0",attrs:{color:"white"},model:{value:e.fileUploadPercentage,callback:function(t){e.fileUploadPercentage=t},expression:"fileUploadPercentage"}}):a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)],1)],1),a("v-dialog",{attrs:{transition:"scale-transition",persistent:"",width:"270"},model:{value:e.percentDialog,callback:function(t){e.percentDialog=t},expression:"percentDialog"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.uploadStatus))]),a("br"),a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.uploadPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.uploadPercent)+"%")])])])],1)],1)],1)],1)],1),e.$store.state.denyAccess?e._e():a("v-slide-y-transition",{attrs:{mode:"out-in"}},[a("v-stepper",{model:{value:e.e1,callback:function(t){e.e1=t},expression:"e1"}},[a("v-stepper-header",[a("v-stepper-step",{attrs:{step:"1",complete:e.e1>1}},[e._v(e._s(e.$t("App.hardcoded-texts.Upload CSV")))]),a("v-divider"),a("v-stepper-step",{attrs:{step:"2",complete:e.e1>2}},[e._v(e._s(e.$t("App.hardcoded-texts.Map Headers")))]),a("v-btn",{attrs:{icon:""},nativeOn:{click:function(t){return e.closeUploadWindow()}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-stepper-items",[a("v-stepper-content",{attrs:{step:"1"}},[a("v-card",{staticClass:"mb-5"},[a("v-card-title",[e._v(e._s(e.$t("App.hardcoded-texts.Upload CSV (utf-8 only)"))+" - "),a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Select a CSV file and upload")))])]),a("v-card-text",[a("v-text-field",{attrs:{label:"Enter Unique Name For Your Data","error-messages":e.uploadNameErrors,required:""},on:{blur:e.ensureNameUnique,input:e.ensureNameUnique},model:{value:e.uploadName,callback:function(t){e.uploadName=t},expression:"uploadName"}}),a("input",{attrs:{type:"file"},on:{change:e.fileSelected}}),a("br"),a("br"),a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Advanced Options"))+" ")]),a("v-card-text",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{disabled:e.shareWithAll,color:"primary",label:"Share with other users of the same org unit as yours"},model:{value:e.shareToSameOrgid,callback:function(t){e.shareToSameOrgid=t},expression:"shareToSameOrgid"}},r)):e._e()]}}],null,!1,1162473824)},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you"))+" ")])]),e.$store.state.config.generalConfig.allowShareToAllForNonAdmin||"Admin"===e.$store.state.auth.role?a("v-checkbox",{attrs:{color:"primary",label:"Share with all other users"},on:{change:e.sharingOptions},model:{value:e.shareWithAll,callback:function(t){e.shareWithAll=t},expression:"shareWithAll"}}):e._e(),a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.shareWithAll&&e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Limit orgs sharing by user orgid")},model:{value:e.limitShareByOrgId,callback:function(t){e.limitShareByOrgId=t},expression:"limitShareByOrgId"}},r)):e._e()]}}],null,!1,249826954)},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id"))+" ")])])],1)],1)],1)],1),e.uploadedFileName&&e.uploadName&&0===e.uploadNameErrors.length?a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.e1=2}}},[e._v(e._s(e.$t("App.hardcoded-texts.Continue")))]):a("v-btn",{attrs:{color:"primary",disabled:""},nativeOn:{click:function(t){e.e1=2}}},[e._v(e._s(e.$t("App.hardcoded-texts.Continue")))])],1),a("v-stepper-content",{attrs:{step:"2"}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Map an appropriate CSV header against those on the app"))+".")]),a("v-layout",{ref:"form",attrs:{row:"",wrap:""},model:{value:e.valid,callback:function(t){e.valid=t},expression:"valid"}},[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Facility"))+"*")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemFacility,"error-messages":e.facilityErrors,label:"Select",required:"","single-line":"",clearable:""},on:{blur:function(t){return e.$v.facility.$touch()},change:function(t){return e.$v.facility.$touch()}},model:{value:e.facility,callback:function(t){e.facility=t},expression:"facility"}})],1),a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Code"))+"*")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemCode,"error-messages":e.codeErrors,label:e.$t("App.hardcoded-texts.Select"),required:"","single-line":"",clearable:""},on:{blur:function(t){return e.$v.code.$touch()},change:function(t){return e.$v.code.$touch()}},model:{value:e.code,callback:function(t){e.code=t},expression:"code"}})],1),a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Latitude")))])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLat,label:"Select","single-line":"",clearable:""},model:{value:e.lat,callback:function(t){e.lat=t},expression:"lat"}})],1),a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Longitude")))])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLong,label:"Select","single-line":"",clearable:""},model:{value:e.long,callback:function(t){e.long=t},expression:"long"}})],1),[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 1")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel1,label:"Select","single-line":"",clearable:""},model:{value:e.level1,callback:function(t){e.level1=t},expression:"level1"}})],1)],[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 2")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel2,label:"Select","single-line":"",clearable:""},model:{value:e.level2,callback:function(t){e.level2=t},expression:"level2"}})],1)],e.showLevel3?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 3")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel3,label:"Select","single-line":"",clearable:""},model:{value:e.level3,callback:function(t){e.level3=t},expression:"level3"}})],1)]:e._e(),e.showLevel4?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 4")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel4,label:"Select","single-line":"",clearable:""},model:{value:e.level4,callback:function(t){e.level4=t},expression:"level4"}})],1)]:e._e(),e.showLevel5?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 5")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel5,label:"Select","single-line":"",clearable:""},model:{value:e.level5,callback:function(t){e.level5=t},expression:"level5"}})],1)]:e._e(),e.showLevel6?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 6")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel6,label:"Select","single-line":"",clearable:""},model:{value:e.level6,callback:function(t){e.level6=t},expression:"level6"}})],1)]:e._e(),e.showLevel7?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 7")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel7,label:"Select","single-line":"",clearable:""},model:{value:e.level7,callback:function(t){e.level7=t},expression:"level7"}})],1)]:e._e()],2),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.showLevel7?e._e():a("v-btn",e._g({staticClass:"mx-14",attrs:{fab:"",dark:"",small:"",color:"primary"},on:{click:e.showMoreLevel}},r),[a("v-icon",{attrs:{dark:""}},[e._v(" mdi-plus ")])],1)]}}],null,!1,1697189859)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Add More Level")))])])],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.e1=1}}},[e._v("Go Back")])],1),a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"primary",disabled:e.$v.$invalid},nativeOn:{click:function(t){e.confirmUpload=!0}}},[e._v(e._s(e.$t("App.hardcoded-texts.Upload")))])],1)],1)],1)],1)],1)],1)],1)},ia=[],na=(a("07ac"),a("4de4"),{data:function(){return{name:"",host:"",username:"",password:"",sourceType:"",limitShareByOrgId:!1,shareWithAll:!1,shareToSameOrgid:!0,invalidCharacters:['"',"/","\\","."]}},methods:{sharingOptions:function(){this.shareWithAll&&(this.shareToSameOrgid=!1)},addDataSource:function(e,t,a){var r=this,s=new FormData,o=this.$store.state.clientId;s.append("host",this.host),s.append("sourceType",this.sourceType),s.append("source",e),s.append("orgId",this.$store.state.dhis.user.orgId),s.append("shareToSameOrgid",this.shareToSameOrgid),s.append("shareToAll",this.shareWithAll),s.append("limitByUserLocation",this.limitShareByOrgId),s.append("username",this.username),s.append("password",this.password),s.append("name",this.name),s.append("clientId",o),s.append("partitionID",t),s.append("levelData",a),s.append("userID",this.$store.state.auth.userID);var i=this.$store.state.dataSources.find((function(e){return e.host===r.host}));u.a.post("/datasource/addSource",s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(e){Fs.$emit("refresh-login"),Fs.$emit("dataSourceSaved"),Fs.$emit("dataSourceAddedSuccessfully"),Fs.$emit("getDataSources"),i?(i.name=r.name,i.username=r.username,i.password=e.data.password,i.sourceType=r.sourceType):r.$store.state.dataSources.push({name:r.name,host:r.host,sourceType:r.sourceType,source:"remoteServer",username:r.username,password:e.data.password})})).catch((function(e){console.log(e),Fs.$emit("remoteServerFailedAdd")}))}}}),ca={mixins:[na,X["a"]],data:function(){return{emptyProgressAttempt:0,partitionID:"",levelData:"",datasetLimitWarn:!1,errorDialog:!1,errorTitle:"",errorContent:"",dialog:!1,fileUploadPercentage:"",percentDialog:!1,uploadPrepaProgr:!1,UploadProgressTimer:"",uploadStatus:"1/3 Uploading CSV to the server",uploadPercent:null,uploadName:"",uploadNameErrors:[],confirmUpload:!1,confirmTitle:"",confirmMsg:"",file:"",uploadedFileName:"",e1:1,facility:null,code:null,lat:null,long:null,level1:null,level2:null,level3:null,level4:null,level5:null,level6:null,level7:null,showLevel3:!1,showLevel4:!1,showLevel5:!1,showLevel6:!1,showLevel7:!1,uploadedHeaders:[],mappedHeaders:[],invalidRowsHeader:[],invalidRowsContent:[],invalidRows:!1,valid:!1}},validations:{facility:{required:Ce["required"]},code:{required:Ce["required"]},uploadName:{required:Ce["required"]}},methods:{fileSelected:function(e){this.uploadedFileName=e.target.files[0]["name"],"text/csv"===e.target.files[0]["type"]||"application/vnd.ms-excel"===e.target.files[0]["type"]&&"csv"===e.target.files[0].name.slice(-3).toLowerCase()||(this.errorDialog=!0,this.errorTitle="Error",this.errorContent="Wrong file type uploaded,Only CSV format is supported",this.uploadedFileName=""),this.file=e.target.files[0];var t=new FileReader;t.addEventListener("load",function(){var e=t.result,a=e.split(/\r\n|\n/),r=a[0];this.uploadedHeaders=r.split(",")}.bind(this),!1),t.readAsText(e.target.files[0],"utf-8")},ensureNameUnique:function(){if(this.uploadNameErrors=[],""===this.uploadName)return this.uploadNameErrors.push("Upload name is required");if(this.uploadName.length>35)return this.uploadNameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.uploadName.indexOf(a))return this.uploadNameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display.toLowerCase()===this.uploadName.toLowerCase())return this.uploadNameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}},confirmSubmit:function(){this.confirmUpload=!0},hasEmptyProgress:function(){var e=this;this.emptyProgressAttempt>5?(this.$store.state.uploadRunning=!1,this.uploadPrepaProgr=!1,this.percentDialog=!1,this.$store.state.errorTitle="An error has occured",this.$store.state.errorDescription="You should delete this data source from view data source page then re-upload",this.$store.state.errorColor="error",this.$store.state.dialogError=!0):setTimeout((function(){e.checkUploadProgress()}),2e3)},checkUploadProgress:function(){var e=this,t=this.$store.state.clientId;u.a.get("/progress/uploadProgress/"+t).then((function(t){if(t.data&&(t.data.status||t.data.percent||t.data.error)){if(null!==t.data.error)return e.$store.state.uploadRunning=!1,e.uploadPrepaProgr=!1,e.percentDialog=!1,e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription=t.data.error,void console.log(t.data.error);e.emptyProgressAttempt=0,e.uploadStatus=t.data.status,t.data.percent&&(e.percentDialog||(e.uploadPrepaProgr=!1,e.percentDialog=!0),e.uploadPercent=t.data.percent),"Done"===t.data.status||t.data.status>=100?(e.clearProgress("uploadProgress"),e.addDataSource("upload",e.partitionID,e.levelData),clearInterval(e.UploadProgressTimer),e.$store.state.recoLevel=2,e.percentDialog=!1,e.dialog=!0,e.$store.state.uploadRunning=!1):setTimeout((function(){e.checkUploadProgress()}),2e3)}else e.hasEmptyProgress()})).catch((function(t){console.log(t),setTimeout((function(){e.checkUploadProgress()}),2e3)}))},performExtraCheck:function(){var e=this;this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Performing extra validations",this.getGeneralConfig((function(){e.datasetLimitWarn=!1,e.$store.state.dynamicProgress=!1,e.canAddDataset?e.submitCSV():(e.confirmUpload=!1,e.datasetLimitWarn=!0)}))},submitCSV:function(){var e=this,t=new FormData;t.append("file",this.file),t.append("csvName",this.uploadName),t.append("facility",this.facility),t.append("code",this.code),t.append("lat",this.lat),t.append("long",this.long),t.append("level1",this.level1),t.append("level2",this.level2),t.append("level3",this.level3),t.append("level4",this.level4),t.append("level5",this.level5),t.append("level6",this.level6),t.append("level7",this.level7),t.append("clientId",this.$store.state.clientId),t.append("userID",this.$store.state.auth.userID),t.append("orgId",this.$store.state.dhis.user.orgId),this.confirmUpload=!1,this.$store.state.uploadRunning=!0,this.uploadPrepaProgr=!0,this.host="",this.sourceType="upload",this.username="",this.password="",this.name=this.uploadName,u.a.post("/uploadCSV",t,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:function(e){this.fileUploadPercentage=parseInt(Math.round(100*e.loaded/e.total)),100===this.fileUploadPercentage&&(this.fileUploadPercentage="",this.uploadStatus="2/3 Validating CSV Data")}.bind(this)}).then((function(t){var a=t.data.partitionID,r=t.data.levelData;e.partitionID=a,e.levelData=r,e.checkUploadProgress()})).catch((function(t){if(Array.isArray(t.response.data.error)){e.invalidRows=!0;for(var a=0;a35)return this.nameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.name.indexOf(a))return this.nameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display===this.name)return this.nameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}}}},ya=ba,_a=Object(y["a"])(ya,$a,xa,!1,null,null,null),Sa=_a.exports;S()(_a,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VTooltip:Tt["a"]});var ka=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"500px"}},[a("v-toolbar",{attrs:{color:"#569fd3",cards:"",dark:"",text:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(e._s(e.$t("App.hardcoded-texts.Add Blank Source")))]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.close()}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-flex",[a("v-text-field",{attrs:{filled:"",required:"","error-messages":e.nameErrors,color:"deep-purple",label:e.$t("App.hardcoded-texts.Source Name")},on:{blur:e.ensureNameUnique,input:e.ensureNameUnique},model:{value:e.name,callback:function(t){e.name=t},expression:"name"}})],1),a("v-flex",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{disabled:e.shareWithAll,color:"primary",label:e.$t("App.hardcoded-texts.Share with other users of the same org unit as yours")},model:{value:e.shareToSameOrgid,callback:function(t){e.shareToSameOrgid=t},expression:"shareToSameOrgid"}},r)):e._e()]}}])},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you"))+" ")])])],1),a("v-flex",[e.$store.state.config.generalConfig.allowShareToAllForNonAdmin||"Admin"===e.$store.state.auth.role?a("v-checkbox",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Share with all other users")},on:{change:e.sharingOptions},model:{value:e.shareWithAll,callback:function(t){e.shareWithAll=t},expression:"shareWithAll"}}):e._e()],1),a("v-flex",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.shareWithAll&&e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Limit orgs sharing by user orgid")},model:{value:e.limitShareByOrgId,callback:function(t){e.limitShareByOrgId=t},expression:"limitShareByOrgId"}},r)):e._e()]}}])},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id"))+" ")])])],1)],1)],1),a("v-divider"),a("v-card-actions",[a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"#569fd3",depressed:""},on:{click:e.performExtraCheck}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Add"))+" ")])],1)],1)],1),a("v-spacer")],1)],1)},Pa=[],Aa={mixins:[na,X["a"]],validations:{name:{required:Ce["required"]}},data:function(){return{datasetLimitWarn:!1,nameErrors:[]}},methods:{close:function(){Fs.$emit("dataSourceSaved")},performExtraCheck:function(){var e=this;this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Performing extra validations",this.getGeneralConfig((function(){e.datasetLimitWarn=!1,e.$store.state.dynamicProgress=!1,e.canAddDataset?(e.sourceType="blank",e.addDataSource("blank","")):e.datasetLimitWarn=!0}))},ensureNameUnique:function(){if(this.nameErrors=[],""===this.name)return this.nameErrors.push("Name is required");if(this.name.length>35)return this.nameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.name.indexOf(a))return this.nameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display===this.name)return this.nameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}}}},wa=Aa,Da=Object(y["a"])(wa,ka,Pa,!1,null,null,null),Ca=Da.exports;S()(Da,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VTooltip:Tt["a"]});var Ta=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"770px",transition:"dialog-transition"},model:{value:e.datasetLimit,callback:function(t){e.datasetLimit=t},expression:"datasetLimit"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-info")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Datasets limit Warning"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.datasetLimit=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.You cant add more datasets as you have reached the datasets limit, contact system administrator for help"))+" ")]),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.datasetLimit=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1)],1)},Ia=[],La={props:["datasetLimitWarn"],computed:{datasetLimit:{get:function(){return this.datasetLimitWarn},set:function(e){this.$emit("limitWarnStateChange",e)}}}},Va=La,Oa=Object(y["a"])(Va,Ta,Ia,!1,null,null,null),Na=Oa.exports;S()(Oa,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VContainer:de["a"],VDialog:vt["a"],VIcon:P["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var Ra={mixins:[X["a"]],data:function(){return{helpDialog:!1,datasetLimitWarn:!1,selectedComponent:"",dataSources:[{text:"Upload CSV",value:"upload"},{text:"Remote Source",value:"remote"}],dataSource:"",addDataSource:!0,alertSuccess:!1,alertError:!1,alertMsg:"",blankName:""}},methods:{limitWarnStateChange:function(e){this.datasetLimitWarn=e},sourceSelected:function(e){this.addDataSource=!0,"upload"===e?this.selectedComponent="FacilityReconUpload":"remote"===e?this.selectedComponent="FacilityReconRemoteSources":"blank"===e&&(this.selectedComponent="AddBlankSource")}},computed:{canUseUploadWay:function(){return-1!==this.$store.state.config.generalConfig.datasetsAdditionWays.indexOf("CSV Upload")},canUseRemoteWay:function(){return-1!==this.$store.state.config.generalConfig.datasetsAdditionWays.indexOf("Remote Servers Sync")},canUseBlankWay:function(){return-1!==this.$store.state.config.generalConfig.datasetsAdditionWays.indexOf("Blank Datasource")}},components:{FacilityReconUpload:ma,FacilityReconRemoteSources:Sa,AddBlankSource:Ca,appDialogs:Na},created:function(){var e=this;Fs.$on("dataSourceSaved",(function(){e.addDataSource=!1,e.dataSource=""})),Fs.$on("dataSourceAddedSuccessfully",(function(){e.alertSuccess=!0,e.alertMsg="Data Source Added Successfully",setTimeout((function(){e.alertSuccess=!1}),3e3)})),Fs.$on("remoteServerFailedAdd",(function(){e.alertError=!0,e.alertMsg="Data Source Failed To Be Added"}))}},Ma=Ra,Ua=Object(y["a"])(Ma,ra,sa,!1,null,null,null),Ea=Ua.exports;S()(Ua,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var Fa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{width:"630px"},model:{value:e.deleteConfirm,callback:function(t){e.deleteConfirm=t},expression:"deleteConfirm"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This will delete the datasource"))+" "+e._s(e.server.display)+" "+e._s(e.$t("App.hardcoded-texts.from the database"))+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.deleteConfirm=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e.loadingPairs||e.pairs.length>0?a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Below data source pairs (mapping) will also be deleted"))+" "),a("v-data-table",{attrs:{headers:e.pairsHeaders,items:e.pairs,"hide-default-footer":"",loading:e.loadingPairs},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("td",[e._v(e._s(r.source1Name)+" - "+e._s(r.source2Name))]),a("td",[r.owner.name?a("label",[e._v(" "+e._s(r.owner.name)+" ")]):e._e()])]}}],null,!1,376974654)})],1):a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.no_src_pair_for_src"))),a("br")]),a("br"),a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Do you want to proceed and delete"))+"?")])]),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},on:{click:function(t){e.deleteConfirm=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Cancel")))]),a("v-spacer"),a("v-btn",{attrs:{color:"success"},on:{click:e.deleteDataSource}},[e._v(e._s(e.$t("App.hardcoded-texts.Yes")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"530px"},model:{value:e.editDialog,callback:function(t){e.editDialog=t},expression:"editDialog"}},[a("v-card",{attrs:{width:"530px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Editing"))+" "+e._s(e.server.host)+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.editDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Name"),disabled:""},model:{value:e.server.display,callback:function(t){e.$set(e.server,"display",t)},expression:"server.display"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Host")},model:{value:e.server.host,callback:function(t){e.$set(e.server,"host",t)},expression:"server.host"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-select",{attrs:{items:e.$store.state.remoteDataSources,label:e.$t("App.hardcoded-texts.Source Type")},model:{value:e.server.sourceType,callback:function(t){e.$set(e.server,"sourceType",t)},expression:"server.sourceType"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.User Name")},model:{value:e.server.username,callback:function(t){e.$set(e.server,"username",t)},expression:"server.username"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Password"),type:"password"},model:{value:e.server.password,callback:function(t){e.$set(e.server,"password",t)},expression:"server.password"}})],1)],1)],1),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-btn",{staticStyle:{color:"white"},attrs:{color:"error"},nativeOn:{click:function(t){e.editDialog=!1}}},[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.saveEdit("match")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"550px"},model:{value:e.shareDialog,callback:function(t){e.shareDialog=t},expression:"shareDialog"}},[a("v-card",{attrs:{width:"550px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Sharing"))+" "+e._s(e.shareSource.display)+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e.loadingLocationTree?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("p",[a("liquor-tree",{ref:"locationTree",attrs:{data:e.locationTree,options:{}},on:{"node:selected":e.locationSelected}})],1)])],a("v-icon",{attrs:{small:""}},[e._v("mdi-lock")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.limit_share"))+": "),a("b",[e._v(e._s(e.limitLocationName))]),a("br"),a("permissions",{on:{grantedPermissions:e.receivedPermissions}}),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUsers,callback:function(t){e.searchUsers=t},expression:"searchUsers"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.usersHeader,items:e.users,search:e.searchUsers,"item-key":"id"},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[r.userName!==e.$store.state.auth.username?a("tr",[a("td",[a("v-checkbox",{attrs:{value:r.id},model:{value:e.sharedUsers,callback:function(t){e.sharedUsers=t},expression:"sharedUsers"}})],1),a("td",[e._v(e._s(r.userName))]),a("td",[e._v(e._s(r.fullName))])]):e._e()]}}])})],2),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-btn",{staticStyle:{color:"white"},attrs:{color:"error",disabled:e.loadingLocationTree},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",disabled:e.loadingLocationTree||0===e.permissions.length||0===e.sharedUsers.length},nativeOn:{click:function(t){return e.share("","saveShare")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-share")]),e._v(e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you visualize various data sets you have added into the app as well as synchronize remote servers with the app"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Use Force Full Sync to fetch all data from the remote server and update the app")))]),a("v-list",[e._v("2. "+e._s(e.$t("App.hardcoded-texts.Use Sync (Update) to pull updated records from the remote server and update the app")))]),a("v-list",[e._v("3. "+e._s(e.$t("App.hardcoded-texts.You may proceed to the 'Data Source Pair' page after you have added atleast two data sources")))]),a("v-list",[e._v("4. "+e._s(e.$t("App.hardcoded-texts.You may come back to this page and add more sources at any time")))])],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertError,callback:function(t){e.alertError=t},expression:"alertError"}},[e._v(" "+e._s(e.alertMsg)+" ")])],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Remote Sources"))+" ")])],1),a("v-card-text"),a("v-card-actions",[e.remoteServers.length>0?a("v-btn",{attrs:{color:"primary",rounded:""},on:{click:function(t){return e.sync("full")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.Force Full Sync"))+" ")],1):a("v-btn",{attrs:{color:"primary",rounded:"",disabled:""},on:{click:function(t){return e.sync("full")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.Force Full Sync"))+" ")],1),e.remoteServers.length>0?a("v-btn",{attrs:{color:"primary lighten-1",rounded:""},on:{click:function(t){return e.sync("update")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.sync_update"))+" ")],1):a("v-btn",{attrs:{color:"primary lighten-1",rounded:"",disabled:""},on:{click:function(t){return e.sync("update")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.sync_update"))+" ")],1),a("v-spacer"),e.remoteServers.length>0?a("v-btn",{attrs:{color:"success",rounded:""},on:{click:e.editDataSource}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-pencil")]),e._v(e._s(e.$t("App.hardcoded-texts.Edit"))+" ")],1):a("v-btn",{attrs:{color:"success",rounded:"",disabled:""},on:{click:e.editDataSource}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-pencil")]),e._v(e._s(e.$t("App.hardcoded-texts.Edit"))+" ")],1),e.remoteServers.length>0?a("v-btn",{attrs:{color:"error",rounded:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1):a("v-btn",{attrs:{color:"error",rounded:"",disabled:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.remoteServersHeader,items:e.remoteServers,dark:"",loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.server,callback:function(t){e.server=t},expression:"server"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.host))]),a("td",[e._v(e._s(r.sourceType))]),a("td",[e._v(e._s(r.username))]),r.username?a("td",[e._v("*****")]):a("td"),a("td",[e._v(e._s(r.lastUpdate))]),a("td",[e._v(e._s(r.owner))]),a("td",[e._v(" "+e._s(e._f("mergeUsers")(r.sharedUsers))+" ")]),a("td",[e._v(" "+e._s(r.createdTime)+" ")]),r.userID===e.$store.state.auth.userID?a("td",[a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.share(r,"showDialog")}}},[a("v-icon",[e._v("mdi-share-variant-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1)],1):e._e()],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1),a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Uploaded Sources"))+" ")])],1),a("v-card-actions",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.uploadedSources.length>0?a("v-btn",e._g({attrs:{color:"success",rounded:"",small:""},on:{click:e.exportCSV}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-document-multiple")]),e._v(e._s(e.$t("App.hardcoded-texts.Export"))+" ")],1):a("v-btn",e._g({attrs:{color:"success",rounded:"",small:"",disabled:""},on:{click:e.exportCSV}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-document-multiple")]),e._v(e._s(e.$t("App.hardcoded-texts.Export"))+" ")],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Export Original CSV")))])]),a("v-spacer"),e.uploadedSources.length>0?a("v-btn",{attrs:{color:"error",rounded:"",small:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1):a("v-btn",{attrs:{color:"error",rounded:"",small:"",disabled:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.uploadSourcesHeader,items:e.uploadedSources,dark:"",loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.server,callback:function(t){e.server=t},expression:"server"}},[a("td",[a("v-radio",{attrs:{disabled:"DEFAULT"===r.display,value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.owner))]),a("td",[e._v(" "+e._s(r.createdTime)+" ")]),r.userID===e.$store.state.auth.userID?a("td",[a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.share(r,"showDialog")}}},[a("v-icon",[e._v("mdi-share-variant-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1),e._v(" | "),a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.viewshare(r)}}},[a("v-icon",[e._v("mdi-monitor-share")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Detailed View"))+" ")],1)],1):e._e()],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1)],1)],1),a("v-spacer")],1),e.server.name?a("appRemoteSync",{attrs:{syncType:e.syncType,id:e.server.id,host:e.server.host,username:e.server.username,password:e.server.password,serverName:e.server.name,userID:e.$store.state.auth.userID,sourceOwner:e.server.userID,mode:e.mode}}):e._e()],1)},qa=[],ja=(a("159b"),a("2b3d"),a("9861"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-card",{attrs:{height:"252",width:"550"}},[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"30"}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Permissions"))+" ")]),a("v-spacer"),a("v-icon",[e._v("mdi-shield-lock-outline")])],1),a("v-card-actions",[a("v-row",[a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{height:"90"}},[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_facility",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v("View")])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_facility",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-home-group")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_jurisdiction",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_jurisdiction",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Organizations"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_organization",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_organization",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Healthcare Services"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-room-service")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_service",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_service",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1)],1)],1)],1)],1)}),Ha=[],Ba={data:function(){return{permissions:[]}},watch:{permissions:function(){this.$emit("grantedPermissions",this.permissions)}}},Ga=Ba,Wa=a("62ad"),za=a("0fd9"),Ja=Object(y["a"])(Ga,ja,Ha,!1,null,null,null),Ya=Ja.exports;S()(Ja,{VCard:ce["a"],VCardActions:le["a"],VCheckbox:Pt["a"],VCol:Wa["a"],VContainer:de["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VRow:za["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var Ka=a("25ea"),Xa={mixins:[X["a"]],data:function(){return{permissions:[],syncType:"",mode:"",loadingPairs:!1,pairs:[],pairsHeaders:[{text:this.$t("App.hardcoded-texts.Pair Name"),value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner"}],helpDialog:!1,deleteConfirm:!1,editDialog:!1,server:{name:"",userID:{}},shareDialog:!1,shareSource:{},users:[],sharedUsers:[],limitLocationId:"",limitLocationName:"No limit",locationTree:[],loadingLocationTree:!1,searchUsers:"",remoteServersHeader:[{sortable:!1},{text:this.$t("App.hardcoded-texts.Source Name"),value:"name"},{text:this.$t("App.hardcoded-texts.Base URL"),value:"host"},{text:this.$t("App.hardcoded-texts.Source Type"),value:"sourceType"},{text:this.$t("App.hardcoded-texts.User Name"),value:"username"},{text:this.$t("App.hardcoded-texts.Password"),value:"password"},{text:this.$t("App.hardcoded-texts.Last Sync"),value:"lastsync"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Shared To"),value:"shareStatus"},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"}],uploadSourcesHeader:[{sortable:!1},{text:this.$t("App.hardcoded-texts.Source Name"),align:"left",value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"},{text:this.$t("App.hardcoded-texts.Action"),value:"action"}],dataSources:[{text:this.$t("App.hardcoded-texts.Upload CSV"),value:"upload"},{text:this.$t("App.hardcoded-texts.Remote Source"),value:"remote"}],usersHeader:[{sortable:!1},{text:this.$t("App.hardcoded-texts.User Name"),value:"userName",sortable:!0},{text:this.$t("App.hardcoded-texts.Fullname"),value:"fullName",sortable:!0}],dataSource:"",addDataSource:!0,syncProgrIndeter:!1,syncProgrPercent:!1,syncStatus:"Waiting for sync status",syncPercent:null,syncProgressTimer:"",syncRunning:!1,alertSuccess:!1,alertError:!1,alertMsg:""}},filters:{mergeUsers:function(e){if(!e||0===e.length)return"";var t,a="",r=0,s=Object(c["a"])(e);try{for(s.s();!(t=s.n()).done;){var o=t.value;if(r++,r>5){a+="...";break}a?a+=","+o.name:a=o.name}}catch(i){s.e(i)}finally{s.f()}return a}},methods:{receivedPermissions:function(e){this.permissions=e},sourceSelected:function(e){this.addDataSource=!0,"upload"===e?this.selectedComponent="FacilityReconUpload":"remote"===e&&(this.selectedComponent="FacilityReconRemoteSources")},editDataSource:function(){return this.server.name?this.server.userID!==this.$store.state.auth.userID?(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="You are not the owner of this data source, ask the owner to edit any details")):void("upload"!==this.server.source&&(this.editDialog=!0)):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source"))},saveEdit:function(){var e=this,t=new FormData,a=this.$store.state.clientId;t.append("host",this.server.host),t.append("sourceType",this.server.sourceType),t.append("source",this.server.source),t.append("username",this.server.username),t.append("password",this.server.password),t.append("userID",this.server.userID),t.append("display",this.server.display),t.append("id","Basic/"+this.server.id),t.append("clientId",a),this.editDialog=!1,u.a.post("/datasource/editSource",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(t){e.server.password=t.data.password}))},validateDelete:function(){return this.server.name?this.server.userID!==this.$store.state.auth.userID&&"Admin"!==this.$store.state.auth.role?(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="You are not the owner of this data source, ask the owner to remove you from the share")):(this.getPairsToDelete(),void(this.deleteConfirm=!0)):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source"))},deleteDataSource:function(){var e=this;this.deleteConfirm=!1,this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Deleting Selected Datasource",this.$store.state.progressSubTitle="(This may take long)",u.a.delete("/datasource/deleteDataSource/".concat(this.server.id)).then((function(){e.$store.state.dynamicProgress=!1,e.server={},Fs.$emit("getDataSources")}))},getPairsToDelete:function(){var e=this;this.loadingPairs=!0,u.a.get("/datasource/getPairForSource/"+this.server.id).then((function(t){e.loadingPairs=!1,e.pairs=t.data})).catch((function(e){e.response?(console.log(e.response.data),console.log(e.response.status),console.log(e.response.headers)):e.request?console.log(e.request):console.log("Error",e.message),console.log(e.config)}))},viewshare:function(e){this.$router.push({name:"AdvanceDatasourceDetails",params:{sourceid:e.id,partitionid:e.name}})},share:function(e,t){var a=this;if("showDialog"===t)this.limitLocationId="",this.limitLocationName="No limit",this.sharedUsers=[],this.shareSource=e,this.getLocationTree(),e.hasOwnProperty("shared")&&e.shared.users.length>0&&e.shared.users.forEach((function(e){a.sharedUsers.push(e.id)})),this.shareDialog=!0;else if("saveShare"===t){if(0===this.sharedUsers.length)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select atleast one user");var r=new FormData;r.append("shareSource",this.shareSource.id),r.append("users",JSON.stringify(this.sharedUsers)),r.append("permissions",JSON.stringify(this.permissions)),r.append("userID",this.$store.state.auth.userID),r.append("role",this.$store.state.auth.role),r.append("orgId",this.$store.state.dhis.user.orgId),r.append("limitLocationId",this.limitLocationId),this.$store.state.loadingServers=!0,this.shareDialog=!1,u.a.post("/datasource/shareSource",r,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){a.$store.state.loadingServers=!1,Fs.$emit("getDataSources")})).catch((function(e){console.log(e),a.$store.state.loadingServers=!1}))}},locationSelected:function(e){this.limitLocationId=e.id,"parent"!==e.id?this.limitLocationName=e.data.text:(this.limitLocationName="No limit",this.limitLocationId="")},getLocationTree:function(){var e=this;this.loadingLocationTree=!0,u.a.get("/getTree/"+this.shareSource.name).then((function(t){t.data&&(e.locationTree=[{text:"Select location to limit sharing",id:"parent",children:t.data}]),e.loadingLocationTree=!1}))},getUsers:function(){var e=this;u.a.get("/users/getUsers").then((function(t){e.users=t.data}))},exportCSV:function(){var e=this;if(!this.server.name)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source");var t=this.server.userID;u.a.get("/getUploadedCSV/"+t+"/"+this.server.display).then((function(t){var a=new Blob([t.data]);if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveBlob(a,"".concat(e.server.display,".csv"));else{var r=window.document.createElement("a");r.href=window.URL.createObjectURL(a,{type:"text/plain"}),r.download="".concat(e.server.display,".csv"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}})).catch((function(t){e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription=t.response.data}))},sync:function(e){return this.server.name?this.server.userID!==this.$store.state.auth.userID?(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Only data source owner can run the sync")):void("upload"!==this.server.source&&(this.mode=e,"DHIS2"===this.server.sourceType?this.syncType="dhisSync":"FHIR"===this.server.sourceType&&(this.syncType="fhirSync"),setTimeout((function(){Fs.$emit("runRemoteSync")}),100))):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source"))}},computed:{remoteServers:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;"remoteServer"===r.source&&t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t},uploadedSources:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;"upload"!==r.source&&"blank"!==r.source||t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t}},components:{appRemoteSync:yt,"liquor-tree":Ka["a"],permissions:Ya},created:function(){var e=this;this.getUsers(),Fs.$on("dataSourceSaved",(function(){e.addDataSource=!1,e.dataSource=""})),Fs.$on("dataSourceAddedSuccessfully",(function(){e.alertSuccess=!0,e.alertMsg="Data Source Added Successfully",setTimeout((function(){e.alertSuccess=!1}),3e3)})),Fs.$on("remoteServerFailedAdd",(function(){e.alertError=!0,e.alertMsg="Data Source Failed To Be Added"}))}},Za=Xa,Qa=Object(y["a"])(Za,Fa,qa,!1,null,null,null),er=Qa.exports;S()(Qa,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VProgressLinear:he["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var tr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-alert",{attrs:{dense:"",type:"info"}},[a("v-row",[a("v-col",{attrs:{cols:"7"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Detailed View Of"))+" "+e._s(e.dataSource.display)+" "+e._s(e.$t("App.hardcoded-texts.Data Source"))+" ")]),a("v-spacer"),a("v-col",[a("v-btn",{attrs:{color:"primary",small:""},nativeOn:{click:function(t){return e.$router.push("/ViewDataSources")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-format-list-bulleted-square")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Back to Datasources"))+" ")],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"7"}},[a("ActivePartitionStats",{attrs:{partition:e.partitionid,title:"Datasource Statistics"}})],1),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#385F73",dark:"",height:"40"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Datasources Contributing To This Data Source"))+" ")])],1),a("v-card-text",[a("v-row",e._l(e.sourceAdvanceDetails.generatedFrom,(function(t,r){return a("v-col",{key:t.name,attrs:{cols:"6"}},[e._v(" "+e._s(++r)+". "+e._s(t.name)+" ")])})),1)],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{width:"730px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Shared Users"))+" ")])],1),a("v-card-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Select user to view permisions"))+" ")]),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.advDetailsHeader,items:e.sourceAdvanceDetails.sharedUsers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",{on:{click:function(t){return e.showPermissions(r)}}},[a("v-radio-group",{staticStyle:{height:"5px","margin-left":"40px"},model:{value:e.user,callback:function(t){e.user=t},expression:"user"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.name))]),a("td",[e._v(" "+e._s(r.permissions.length)+" ")])],1)]}}])})],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{height:"348"}},[a("v-toolbar",{attrs:{color:"red darken-4",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Permissions for user"))+" "+e._s(e.user.name)+" ")]),a("v-spacer"),a("v-icon",{attrs:{large:""}},[e._v("mdi-shield-lock-outline")])],1),a("v-card-actions",[a("v-row",[a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{height:"100"}},[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_facility",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_facility",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-home-group")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_jurisdiction",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_jurisdiction",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Organizations"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_organization",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_organization",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Healthcare Services"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-room-service")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_service",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_service",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1)],1)],1),a("v-divider"),a("v-divider"),a("v-row",[a("v-spacer"),a("v-spacer"),a("v-spacer"),a("v-col",[a("v-btn",{attrs:{dark:"",small:"",color:"red darken-3"},on:{click:e.changePermissions}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cog-refresh-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Update Permissions"))+" ")],1)],1)],1)],1)],1)],1)],1)},ar=[],rr=a("86a0"),sr={props:["sourceid","partitionid"],data:function(){return{permissions:[],user:{},dataSource:{},sourceAdvanceDetails:[],advDetailsHeader:[{text:"Select",align:"center"},{text:"User",align:"left",value:"name"},{text:"Total Permission",value:"permissions"}]}},filters:{mergePermissions:function(e){var t,a="",r=Object(c["a"])(e);try{for(r.s();!(t=r.n()).done;){var s=t.value;a?a+=", "+s.text:a=s.text}}catch(o){r.e(o)}finally{r.f()}return a}},methods:{showPermissions:function(e){if(this.permissions=[],e.permissions&&0!==e.permissions.length){var t,a=Object(c["a"])(e.permissions);try{for(a.s();!(t=a.n()).done;){var r=t.value;this.permissions.push(r.id)}}catch(s){a.e(s)}finally{a.f()}}},changePermissions:function(){var e=this,t=new FormData;t.append("partition",this.dataSource.partitionID),t.append("user",this.user.id),t.append("permissions",JSON.stringify(this.permissions)),this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Updating permissions",u.a.post("/datasource/updatePermissions",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorColor="primary",e.$store.state.errorTitle="Information",e.$store.state.errorDescription="Permissions update successfully. Reload app to see changes"})).catch((function(t){console.log(t),e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorColor="error",e.$store.state.errorTitle="Information",e.$store.state.errorDescription="An error has occured"}))}},components:{ActivePartitionStats:rr["default"]},created:function(){var e=this;this.$store.state.dynamicProgress=!0,this.dataSource=this.$store.state.dataSources.find((function(t){return t.id===e.sourceid})),this.$store.state.progressTitle="Getting Datasource Details",u.a.get("/datasource/getSourceDetails/".concat(this.dataSource.partitionID)).then((function(t){e.sourceAdvanceDetails=t.data,e.sourceAdvanceDetails.sharedUsers.length>0&&(e.user=e.sourceAdvanceDetails.sharedUsers[0],e.showPermissions(e.user)),e.$store.state.dynamicProgress=!1})).catch((function(t){console.log(t),e.$store.state.dynamicProgress=!1}))}},or=sr,ir=Object(y["a"])(or,tr,ar,!1,null,null,null),nr=ir.exports;S()(ir,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VCol:Wa["a"],VContainer:de["a"],VDataTable:At["a"],VDivider:G["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VRow:za["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var cr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("center",[a("v-dialog",{attrs:{persistent:"","max-width":"500px"},model:{value:e.confirmPairDeleteDialog,callback:function(t){e.confirmPairDeleteDialog=t},expression:"confirmPairDeleteDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[e._v(" Confirm deleting ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.confirmPairDeleteDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Are you sure you want to delete this data source pair"))+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.confirmPairDeleteDialog=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Cancel")))]),a("v-spacer"),a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){return e.deletePair.apply(null,arguments)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1),a("v-alert",{staticStyle:{width:"1000px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"1000px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertError,callback:function(t){e.alertError=t},expression:"alertError"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"770px",transition:"dialog-transition"},model:{value:e.pairLimitWarn,callback:function(t){e.pairLimitWarn=t},expression:"pairLimitWarn"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Pair creation limit"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.pairLimitWarn=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.You cant create more pairs as this account is limited to one pair only at a time"))+". ")]),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.pairLimitWarn=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"770px",transition:"dialog-transition"},model:{value:e.mapSourcePairLevels,callback:function(t){e.mapSourcePairLevels=t},expression:"mapSourcePairLevels"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Data sources has different level counts, please map Levels to proceed"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.closeLevelMappingDialog.apply(null,arguments)}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-data-table",{attrs:{headers:e.pairLevelsMappingHeader,items:e.source1Levels},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.text))]),a("td",[e.pairLevelsMapping[r.value]?[e._v(" "+e._s(e.$store.state.levelMapping.source2[e.pairLevelsMapping[r.value]])+" "),a("v-icon",{attrs:{small:""},on:{click:function(t){return e.clearMappingSelection(r.value)}}},[e._v("mdi-close")])]:a("v-select",{attrs:{items:e.source2Levels,clearable:""},on:{change:function(t){return e.mappingSelected(r.value)}},model:{value:e.pairLevelsMapping[r.value],callback:function(t){e.$set(e.pairLevelsMapping,r.value,t)},expression:"pairLevelsMapping[item.value]"}})],2)])]}}])})],1),a("v-card-actions",[a("v-btn",{attrs:{color:"error",rounded:""},on:{click:e.closeLevelMappingDialog}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cancel")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",rounded:""}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" "+e._s(e.$t("App.hardcoded-texts.Mapping"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you choose a pair of data sources to use for reconciliation"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Source 1 is the source while source 2 is the target")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"530px"},model:{value:e.shareDialog,callback:function(t){e.shareDialog=t},expression:"shareDialog"}},[a("v-card",{attrs:{width:"530px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Sharing Pair"))+" "+e._s(e.sharePair.display)+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-tooltip",{attrs:{top:""}},[a("v-checkbox",{attrs:{slot:"activator",color:"primary",label:"Share with other users of the same org unit as yours"},slot:"activator",model:{value:e.shareToSameOrgid,callback:function(t){e.shareToSameOrgid=t},expression:"shareToSameOrgid"}}),a("span",[e._v(" Share this dataset with all other users that are on the same org unit as you ")])],1),a("permissions",{on:{grantedPermissions:e.receivedPermissions}}),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUsers,callback:function(t){e.searchUsers=t},expression:"searchUsers"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.usersHeader,items:e.users,search:e.searchUsers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[r.userName!==e.$store.state.auth.username?a("tr",[a("td",[a("v-checkbox",{attrs:{value:r.id},model:{value:e.sharedUsers,callback:function(t){e.sharedUsers=t},expression:"sharedUsers"}})],1),a("td",[e._v(e._s(r.userName))]),a("td",[e._v(e._s(r.fullName))])]):e._e()]}}])})],1),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-btn",{staticStyle:{color:"white"},attrs:{color:"error"},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.share("","saveShare")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-share-variant-outline")]),e._v(e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1)],1)],1)],1),a("v-layout",{attrs:{row:""}},[a("v-flex",{attrs:{xs11:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.create_choose_pair"))+" ")]),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-card",{staticStyle:{width:"1000px"},attrs:{color:"cyan lighten-5"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white lighten-2"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Create Data Source Pair"))+" ")])],1),a("v-card-text",{staticStyle:{float:"center"}},[a("v-row",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Pair Name")+"*","error-messages":e.pairNameErrors},on:{blur:e.ensureNameUnique,input:e.ensureNameUnique},model:{value:e.pairName,callback:function(t){e.pairName=t},expression:"pairName"}})],1),a("v-row",[a("v-col",[a("v-data-table",{attrs:{headers:e.source1Headers,items:e.$store.state.dataSources,loading:e.$store.state.loadingServers,dark:""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.source1,callback:function(t){e.source1=t},expression:"source1"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))])],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1),a("v-col",[a("v-data-table",{attrs:{headers:e.source2Headers,items:e.dataSources2,"item-key":"id",loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.source2,callback:function(t){e.source2=t},expression:"source2"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))])],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1)],1)],1),a("v-card-actions",[a("v-btn",{attrs:{disabled:!e.pairSelected,color:"error",rounded:""},on:{click:e.reset}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-refresh")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Reset"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{disabled:!e.canCreatePair||!e.pairSelected,color:"primary",rounded:""},on:{click:e.checkLevels}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1),a("v-flex",[a("v-card",{staticStyle:{width:"1000px"},attrs:{color:"cyan lighten-4"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white lighten-2"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Existing Data Source Pairs"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchPairs,callback:function(t){e.searchPairs=t},expression:"searchPairs"}})],1)],1),a("v-card-text",{staticStyle:{float:"center"}},[a("v-data-table",{attrs:{headers:e.sourcePairHeaders,items:e.$store.state.dataSourcePairs,search:e.searchPairs,loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.user.name))]),a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.activeDataSourcePair,callback:function(t){e.activeDataSourcePair=t},expression:"activeDataSourcePair"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(" "+e._s(e._f("mergeUsers")(r.sharedUsers))+" ")]),r.user.id===e.$store.state.auth.userID?a("td",[a("v-btn",{attrs:{text:"",color:"primary"},on:{click:function(t){return e.share(r,"showDialog")}}},[a("v-icon",[e._v("mdi-share-variant-outline")]),e._v(e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1),e._v(" | "),a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.viewshare(r)}}},[a("v-icon",[e._v("mdi-monitor-share")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Detailed View"))+" ")],1)],1):e._e()],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1),a("v-card-actions",[a("v-btn",{attrs:{disabled:!e.canDeletePair,color:"error",rounded:""},on:{click:e.confirmDeletePair}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" "+e._s(e.$t("App.hardcoded-texts.Pair"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{disabled:!e.canActivatePair,color:"primary",rounded:""},on:{click:e.activatePair}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Activate Pair"))+" ")],1)],1)],1)],1)],1)],1)],1)},lr=[],dr={mixins:[X["a"],ee],data:function(){return{confirmPairDeleteDialog:!1,helpDialog:!1,alertSuccess:!1,alertError:!1,alertMsg:"",pairLimitWarn:!1,shareDialog:!1,shareToSameOrgid:!1,permissions:[],mapSourcePairLevels:!1,pairLevelsMapping:{},pairNameErrors:[],invalidCharacters:['"',"/","\\","."],pairName:"",sharePair:{},source1:{},source2:{},searchPairs:"",searchSources:"",searchUsers:"",users:[],sharedUsers:[],activeDataSourcePair:{},pairLevelsMappingHeader:[{text:"Source 1 Levels",value:"headerSource1Levels",sortable:!1},{text:"Source 2 Levels",value:"headerSource1Levels",sortable:!1}],source1Headers:[{sortable:!1},{text:"Source 1",value:"headerSource1",sortable:!1}],source2Headers:[{sortable:!1},{text:"Source 2",value:"headerSource2",sortable:!1}],sourcePairHeaders:[{text:"Pair",value:"pair"},{text:"Owner",value:"owner",sortable:!1},{text:"Active",value:"active"},{text:"Shared To",value:"shareStatus"}],usersHeader:[{},{text:"Username",value:"username",sortable:!0},{text:"Full Name",value:"fname",sortable:!0}],source1Levels:[],source2Levels:[]}},filters:{mergeUsers:function(e){if(!e||0===e.length)return"";var t,a="",r=0,s=Object(c["a"])(e);try{for(s.s();!(t=s.n()).done;){var o=t.value;if(r++,r>5){a+="...";break}a?a+=","+o.name:a=o.name}}catch(i){s.e(i)}finally{s.f()}return a}},methods:{receivedPermissions:function(e){this.permissions=e},confirmDeletePair:function(){this.confirmPairDeleteDialog=!0},deletePair:function(){var e=this;this.confirmPairDeleteDialog=!1,this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Deleting Selected Datasource Pair",this.$store.state.progressSubTitle="(This may take long)";var t="pairId=".concat(this.activeDataSourcePair.id,"&userID=").concat(this.$store.state.auth.userID,"&pairOwner=").concat(this.activeDataSourcePair.user.id,"&source1Name=").concat(this.activeDataSourcePair.source1.name,"&source2Name=").concat(this.activeDataSourcePair.source2.name);u.a.delete("/datasource/deleteSourcePair?"+t).then((function(){e.$store.state.errorTitle="Pair Deletion",e.$store.state.errorDescription="Pair deleted successfully",e.$store.state.dialogError=!0,e.$store.state.dynamicProgress=!1,setTimeout((function(){Fs.$emit("getDataSourcePair")}),500)})).catch((function(t){e.$store.state.errorTitle="Pair Deletion",e.$store.state.errorDescription="An error occured while deleting pair, please retry",e.$store.state.errorColor="error",e.$store.state.dialogError=!0,console.log(JSON.stringify(t))}))},ensureNameUnique:function(){if(this.pairNameErrors=[],""===this.pairName)return this.pairNameErrors.push("Upload name is required");if(this.pairName.length>35)return this.pairNameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.pairName.indexOf(a))return this.pairNameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display.toLowerCase()===this.pairName.toLowerCase())return this.pairNameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}},viewshare:function(e){this.$router.push({name:"AdvanceDatasourceDetails",params:{sourceid:e.id,partitionid:e.name}})},reset:function(){var e=this;this.source1={},this.source2={},this.activeDataSourcePair={},this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Reseting Data Source Pairs";var t=this.$store.state.auth.userID;u.a.get("/datasource/resetDataSourcePair/"+t).then((function(){Fs.$emit("getDataSourcePair"),e.$store.state.dynamicProgress=!1,e.alertSuccess=!0,e.alertMsg="Data Source Pair Reseted Successfully"})).catch((function(t){e.alertError=!0,e.alertMsg="Something went wrong while reseting data source pairs",console.log(t)}))},checkLevels:function(){var e=this;if(!this.pairName)return this.pairNameErrors.push("Upload name is required"),this.$store.state.errorColor="error",this.$store.state.errorTitle="No pair name",this.$store.state.errorDescription="Please provide the name of the pair",void(this.$store.state.dialogError=!0);this.pairLevelsMapping={};var t=JSON.stringify({source1LimitOrgId:this.getLimitOrgIdOnDataSource(this.source1),source2LimitOrgId:this.getLimitOrgIdOnDataSource(this.source2)});u.a.get("/datasource/countLevels?source1Id=".concat(this.source1.id,"&source1DB=").concat(this.source1.name,"&source2Id=").concat(this.source2.id,"&source2DB=").concat(this.source2.name,"&sourcesLimitOrgId=").concat(t)).then((function(t){return 1===t.data.totalSource1Levels?(e.$store.state.errorTitle="No data for you",e.$store.state.errorDescription="Cant create this pair, "+e.source1.name+" has no data for you",void(e.$store.state.dialogError=!0)):1===t.data.totalSource2Levels?(e.$store.state.errorTitle="No data for you",e.$store.state.errorDescription="Cant create this pair, "+e.source2.name+" has no data for you",void(e.$store.state.dialogError=!0)):void(t.data.totalSource1Levels>t.data.totalSource2Levels?(e.$store.state.errorTitle="Levels mismatch",e.$store.state.errorDescription="Make sure source1 has the same or less levels as source2",e.$store.state.dialogError=!0):e.createDatasourcePair(e.source1,e.source2,e.pairName))}))},mappingSelected:function(e){var t=this;this.source2Levels=this.source2Levels.filter((function(a){return a.value!==t.pairLevelsMapping[e]}))},clearMappingSelection:function(e){this.source2Levels.push({text:this.$store.state.levelMapping.source2[this.pairLevelsMapping[e]],value:this.pairLevelsMapping[e]});var t,a=Object.keys(this.pairLevelsMapping),r=a.filter((function(t){return t!==e})),s={},o=Object(c["a"])(r);try{for(o.s();!(t=o.n()).done;){var i=t.value;s[i]=this.pairLevelsMapping[i]}}catch(n){o.e(n)}finally{o.f()}this.pairLevelsMapping=s},closeLevelMappingDialog:function(){for(var e in this.pairLevelsMapping)this.source2Levels.push({text:this.$store.state.levelMapping.source2[this.pairLevelsMapping[e]],value:this.pairLevelsMapping[e]});this.mapSourcePairLevels=!1},share:function(e,t){var a=this;if("showDialog"===t)this.sharedUsers=[],this.sharePair=e,e.hasOwnProperty("sharedUsers")&&e.sharedUsers.length>0&&e.sharedUsers.forEach((function(e){a.sharedUsers.push(e.id)})),this.shareDialog=!0;else if("saveShare"===t){if(!this.shareToSameOrgid&&0===this.sharedUsers.length)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select atleast one user");var r=new FormData;r.append("sharePair",this.sharePair.id),r.append("users",JSON.stringify(this.sharedUsers)),r.append("permissions",JSON.stringify(this.permissions)),r.append("userID",this.$store.state.auth.userID),r.append("orgId",this.$store.state.dhis.user.orgId),r.append("shareToSameOrgid",this.shareToSameOrgid),this.$store.state.loadingServers=!0,this.shareDialog=!1,u.a.post("/datasource/shareSourcePair",r,{headers:{"Content-Type":"multipart/form-data"}}).then((function(e){a.$store.state.loadingServers=!1,a.$store.state.dataSourcePairs=e.data})).catch((function(e){console.log(e),a.$store.state.loadingServers=!1}))}},getUsers:function(){var e=this;u.a.get("/users/getUsers").then((function(t){e.users=t.data}))}},computed:{dataSources2:function(){if(this.$store.state.config.generalConfig.reconciliation.fixSource2){var e,t="",a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;r.id===this.$store.state.config.generalConfig.reconciliation.fixSource2To&&(t=r)}}catch(s){a.e(s)}finally{a.f()}return[t]}return this.$store.state.dataSources},canCreatePair:function(){return!this.$store.state.dhis.user.orgId||!this.$store.state.config.generalConfig.reconciliation.singlePair||0===this.$store.state.dataSourcePairs.length},pairSelected:function(){return!(!this.source1.id||!this.source2.id)},canDeletePair:function(){return!!this.activeDataSourcePair.id&&this.activeDataSourcePair.user.id===this.$store.state.auth.userID},canActivatePair:function(){return!(0===this.$store.state.dataSourcePairs.length||!this.activeDataSourcePair.id)}},components:{permissions:Ya},created:function(){var e=this;for(var t in this.canCreatePair||(this.pairLimitWarn=!0),this.getUsers(),this.source1=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source1.id})),this.source2=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source2.id})),this.activeDataSourcePair=this.getActiveDataSourcePair(),this.source1||(this.source1={}),this.source2||(this.source2={}),this.$store.state.levelMapping.source2)"code"!==t&&this.source2Levels.push({text:this.$store.state.levelMapping.source2[t],value:t});for(var a in this.$store.state.levelMapping.source1)"code"!==a&&this.source1Levels.push({text:this.$store.state.levelMapping.source1[a],value:a})}},ur=dr,pr=Object(y["a"])(ur,cr,lr,!1,null,null,null),hr=pr.exports;S()(pr,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VCol:Wa["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VProgressLinear:he["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VRow:za["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var vr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[e.$store.state.uploadRunning?[a("br"),a("br"),a("br"),a("v-alert",{attrs:{type:"info",value:!0}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Wait for upload to finish"))+" ...")]),a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)]:e._e(),!e.$store.state.denyAccess&!e.$store.state.uploadRunning?[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you view what you have uploaded or synchronized from a remote server"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Use the tree to filter grid data")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.editDialog,callback:function(t){e.editDialog=t},expression:"editDialog"}},[a("v-card",{attrs:{height:"500px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Edit Location"))+" ")]),a("v-spacer"),a("v-icon",{staticStyle:{cursor:"pointer"},on:{click:function(t){e.editDialog=!1}}},[e._v("mdi-close")])],1),a("v-card-text",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-text-field",{attrs:{"error-messages":e.editLocationNameErrors,required:"",label:e.$t("App.hardcoded-texts.Facility")},on:{blur:function(t){return e.$v.editLocationName.$touch()},change:function(t){return e.$v.editLocationName.$touch()}},model:{value:e.editLocationName,callback:function(t){e.editLocationName=t},expression:"editLocationName"}})],1),a("v-flex",[a("v-select",{attrs:{items:e.editParents,filled:"",label:e.$t("App.hardcoded-texts.Parent")},model:{value:e.editLocationParent,callback:function(t){e.editLocationParent=t},expression:"editLocationParent"}})],1)],1)],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-toolbar",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:"","text-sm-left":""}},[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.editDialog=!1}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cancel")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1)],1),a("v-flex",{attrs:{xs6:"","text-sm-right":""}},[a("v-btn",{attrs:{color:"primary",disabled:e.$v.$invalid,dark:""},on:{click:function(t){return e.saveEdit()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1)],1)],1)],1),a("v-row",[a("v-spacer"),a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}],null,!1,3148663098)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Data Tree")))])]),e.loadingSource1Tree?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("p",[a("liquor-tree",{ref:"source1Tree",attrs:{data:e.source1Tree,options:{}},on:{"node:selected":e.source1NodeSelected}})],1)])]],2)],1),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Data Tree")))])]),e.loadingSource2Tree?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("p",[a("liquor-tree",{ref:"source2Tree",attrs:{data:e.source2Tree,options:{}},on:{"node:selected":e.source2NodeSelected}})],1)])]],2)],1),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Data Grid")))])]),e.loadingSource1Grid?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source1GridHeader,items:e.source1Grid,search:e.searchSource1,options:e.source1Pagination,"server-items-length":e.totalSource1Records,loading:e.loadingSource1,"hide-default-footer":""}})],1),a("div",{staticClass:"text-xs-center pt-2"},[e._v(" "+e._s(e.source1Pagination)+" - "+e._s(e.source1Count)+" "),a("v-pagination",{attrs:{length:e.source1Pages},model:{value:e.source1Pagination.page,callback:function(t){e.$set(e.source1Pagination,"page",t)},expression:"source1Pagination.page"}})],1)]],2)],1),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v("Source 2 Data Grid")])]),e.loadingSource2Grid?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source2GridHeader,items:e.source2Grid,search:e.searchSource2,options:e.source2Pagination,"server-items-length":e.totalSource2Records,loading:e.loadingSource2,"hide-default-footer":""}})],1),a("div",{staticClass:"text-xs-center pt-2"},[a("v-pagination",{attrs:{length:e.source2Pages},model:{value:e.source2Pagination.page,callback:function(t){e.$set(e.source2Pagination,"page",t)},expression:"source2Pagination.page"}})],1)]],2)],1)],1),a("br"),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs1:"",xl10:""}},[a("v-btn",{attrs:{color:"primary",dark:""},on:{click:function(t){return e.$router.push({name:"FacilityReconScores"})}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-find")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Reconcile"))+" ")],1)],1)],1)]:e._e()],2)},fr=[],gr={validations:{editLocationName:{required:Ce["required"]}},mixins:[Q,X["a"]],data:function(){return{deleteSource:{name:"",value:""},editDialog:!1,editLocationName:"",editLocationId:"",editParents:[],editLocationParent:"",editSource:"",helpDialog:!1,lastLevel:[],headerText:{level2:"Level 1",level3:"Level 2",level4:"Level 3",level5:"Level 4",level6:"Level 5",level7:"Level 6",level8:"Level 7",level9:"Level 8",level10:"Level 9",facility:"Facility",latitude:"Latitude",longitude:"Longitude"},headers:[{text:"Level 1",value:"level1"},{text:"Level 2",value:"level2"},{text:"Level 3",value:"level3"},{text:"Level 4",value:"level4"},{text:"Facility",value:"facility"},{text:"Latitude",value:"latitude"},{text:"Longitude",value:"longitude"}],searchSource1:"",searchSource2:"",filterSource1:{text:"",level:""},filterSource2:{text:"",level:""},source2Pagination:{rowsPerPage:10,totalItems:null},source1Pagination:{rowsPerPage:10,totalItems:null},loadingSource1:!1,loadingSource2:!1,totalSource1Records:0,totalSource2Records:0,source2Grid:[],source1Grid:[],source1Tree:[],source2Tree:[],source1Start:1,source2Start:1,source1Count:10,source2Count:10,loadingSource1Tree:!1,loadingSource2Tree:!1,loadingSource1Grid:!1,loadingSource2Grid:!1,currentSource2Pagination:{},currentSource1Pagination:{},source1SelNodeId:!1,source2SelNodeId:!1,sourceOwner:""}},methods:{edit:function(e,t){var a=this.getDatasourceOwner();"source1"===t?(this.sourceOwner=a.source1Owner,this.editSource=this.source1):"source2"===t&&(this.sourceOwner=a.source1Owner,this.editSource=this.source2),this.editLocationName=e.facility,this.editLocationId=e.id,this.editDialog=!0;var r=Object.keys(this.source2GridHeader).length,s=this.source2GridHeader[r-1].value;this.editLocationParent=e[s+"id"];var o=s.replace("level","");this.getLevelData(o)},saveEdit:function(){var e=this,t=new FormData;t.append("sourceOwner",this.sourceOwner),t.append("source",this.editSource),t.append("locationId",this.editLocationId),t.append("locationName",this.editLocationName),t.append("locationParent",this.editLocationParent),u.a.post("/editLocation",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.editDialog=!1,e.getSource1Grid(!1),e.getSource2Grid(!1),e.getTree()})).catch((function(e){console.log(JSON.stringify(e))}))},getLevelData:function(e){var t=this;u.a.get("/getLevelData/"+this.editSource+"/"+this.sourceOwner+"/"+e).then((function(e){t.editParents=e.data}))},getSource1Grid:function(e){var t=this;if(this.source1){this.loadingSource1=!0,e||(e=""),this.loadingSource1Grid=!0;var a=this.getLimitOrgIdOnActivePair().source1LimitOrgId,r=this.$store.state.activePair.userID,s=this.$store.state.activePair.source1.name,o="/hierarchy?partition=".concat(s,"&start=").concat(this.source1Start,"&count=").concat(this.source1Count,"&id=").concat(e,"&userID=").concat(r,"&sourceLimitOrgId=").concat(a);u.a.get(o).then((function(e){if(t.loadingSource1Grid=!1,e.data){var a=t.source1Pagination,r=a.sortBy,s=a.descending;t.source1Pagination.sortBy&&(e.data.tree=e.data.grid.sort((function(e,t){var a=e[r],o=t[r];return s?ao?-1:0:ao?1:0}))),t.source1Grid=e.data.grid,t.totalSource1Records=e.data.total,t.source1Pagination.totalItems=e.data.total,t.currentSource1Pagination=Object.assign({},t.source1Pagination),t.currentSource1Pagination.hasOwnProperty("descending")||(t.currentSource1Pagination.descending=!1),t.currentSource1Pagination.hasOwnProperty("page")||(t.currentSource1Pagination.page=1),t.currentSource1Pagination.hasOwnProperty("sortBy")||(t.currentSource1Pagination.sortBy="facility"),t.currentSource1Pagination.hasOwnProperty("totalItems")||(t.currentSource1Pagination.totalItems=e.data.total)}t.loadingSource1=!1}))}},getSource2Grid:function(e){var t=this;if(this.source2){e||(e=""),this.loadingSource2=!0,this.loadingSource2Grid=!0;var a=this.getLimitOrgIdOnActivePair().source2LimitOrgId,r=this.$store.state.activePair.userID,s=this.$store.state.activePair.source2.name,o="/hierarchy?partition=".concat(s,"&start=").concat(this.source2Start,"&count=").concat(this.source2Count,"&id=").concat(e,"&userID=").concat(r,"&sourceLimitOrgId=").concat(a);u.a.get(o).then((function(e){if(t.loadingSource2Grid=!1,e.data){var a=t.source2Pagination,r=a.sortBy,s=a.descending;t.source2Pagination.sortBy&&(e.data.tree=e.data.grid.sort((function(e,t){var a=e[r],o=t[r];return s?ao?-1:0:ao?1:0}))),t.source2Grid=e.data.grid,t.totalSource2Records=e.data.total,t.source2Pagination.totalItems=e.data.total,t.currentSource2Pagination=Object.assign({},t.source2Pagination),t.currentSource2Pagination.hasOwnProperty("descending")||(t.currentSource2Pagination.descending=!1),t.currentSource2Pagination.hasOwnProperty("page")||(t.currentSource2Pagination.page=1),t.currentSource2Pagination.hasOwnProperty("sortBy")||(t.currentSource2Pagination.sortBy="facility"),t.currentSource2Pagination.hasOwnProperty("totalItems")||(t.currentSource2Pagination.totalItems=e.data.total)}t.loadingSource2=!1}))}},getTree:function(){var e=this;if(this.source1&&this.source2){var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.getLimitOrgIdOnActivePair().source2LimitOrgId;this.loadingSource2Tree=!0,u.a.get("/getTree/"+a+"/"+r).then((function(t){e.loadingSource2Tree=!1,t.data&&(e.source2Tree=t.data)}));var s=this.getLimitOrgIdOnActivePair().source1LimitOrgId;this.loadingSource1Tree=!0,u.a.get("/getTree/"+t+"/"+s).then((function(t){e.loadingSource1Tree=!1,t.data&&(e.source1Tree=t.data)}))}},source1NodeSelected:function(e){this.source1SelNodeId=e.id,this.getSource1Grid(e.id)},source2NodeSelected:function(e){this.source2SelNodeId=e.id,this.getSource2Grid(e.id)}},computed:{isDataset1Owner:function(){var e=this.getDatasourceOwner().source1Owner,t=this.$store.state.auth.userID;return e===t},isDataset2Owner:function(){var e=this.getDatasourceOwner().source2Owner,t=this.$store.state.auth.userID;return e===t},source2GridHeader:function(){var e=[];this.isDataset2Owner&&e.push({text:"",value:"",sortable:!1});var t={};if(this.source2Grid&&this.source2Grid.length>0)for(var a in this.source2Grid)(t.length>0&&this.source2Grid[a].length>Object.keys(t).length||0===Object.keys(t).length)&&(t=this.source2Grid[a]);for(var r in t)this.headerText[r]&&e.push({text:this.headerText[r],value:r});return e},source1GridHeader:function(){var e=[];this.isDataset1Owner&&e.push({text:"",value:"",sortable:!1});var t={};if(this.source1Grid&&this.source1Grid.length>0)for(var a in this.source1Grid)(t.length>0&&this.source1Grid[a].length>Object.keys(t).length||0===Object.keys(t).length)&&(t=this.source1Grid[a]);if(this.source1Grid&&this.source1Grid.length>0)for(var r in this.source1Grid[0])this.headerText[r]&&e.push({text:this.headerText[r],value:r});return e},source2Pages:function(){return null==this.source2Pagination.rowsPerPage||null==this.source2Pagination.totalItems?0:Math.ceil(this.source2Pagination.totalItems/this.source2Count)},source1Pages:function(){return null==this.source1Pagination.rowsPerPage||null==this.source1Pagination.totalItems?0:Math.ceil(this.source1Pagination.totalItems/this.source1Count)},source1:function(){var e=this.$store.state.activePair.source1.name;return e&&(e=this.toTitleCase(e)),e},source2:function(){var e=this.$store.state.activePair.source2.name;return e&&(e=this.toTitleCase(e)),e},editLocationNameErrors:function(){var e=[];return this.$v.editLocationName.$dirty?(!this.$v.editLocationName.required&&e.push("Facility Name is required"),e):e}},watch:{source1Pagination:{handler:function(){if(this.currentSource1Pagination.sortBy!==this.source1Pagination.sortBy||this.currentSource1Pagination.descending!==this.source1Pagination.descending||this.currentSource1Pagination.page!==this.source1Pagination.page){var e=this.source1Pagination.page-1;this.source1Start=e*this.source1Count+1,this.getSource1Grid(this.source1SelNodeId)}},deep:!0},source2Pagination:{handler:function(){if(this.currentSource2Pagination.sortBy!==this.source2Pagination.sortBy||this.currentSource2Pagination.descending!==this.source2Pagination.descending||this.currentSource2Pagination.page!==this.source2Pagination.page){var e=this.source2Pagination.page-1;this.source2Start=e*this.source2Count+1,this.getSource2Grid(this.source2SelNodeId)}},deep:!0}},mounted:function(){this.getSource1Grid(!1),this.getSource2Grid(!1),this.getTree()},components:{"liquor-tree":Ka["a"]}},mr=gr,$r=(a("8cb4"),a("891e")),xr=Object(y["a"])(mr,vr,fr,!1,null,"69307fa6",null),br=xr.exports;S()(xr,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VPagination:$r["a"],VProgressLinear:he["a"],VRow:za["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var yr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[e.$store.state.uploadRunning?[a("br"),a("br"),a("br"),a("v-alert",{attrs:{type:"info",value:!0}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Wait for upload to finish"))+" ...")]),a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)]:e._e(),!e.$store.state.denyAccess&!e.$store.state.uploadRunning?a("v-container",{attrs:{fluid:"","grid-list-lg":""}},[a("v-dialog",{attrs:{"hide-overlay":"",persistent:"",width:"350"},model:{value:e.$store.state.scoresProgressData.scoreDialog,callback:function(t){e.$set(e.$store.state.scoresProgressData,"scoreDialog",t)},expression:"$store.state.scoresProgressData.scoreDialog"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.$store.state.scoresProgressData.scoreProgressTitle))]),a("br"),"percent"==e.$store.state.scoresProgressData.progressType?a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.$store.state.scoresProgressData.scoreProgressPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.$store.state.scoresProgressData.scoreProgressPercent)+"%")])])])],1):e._e(),"indeterminate"==e.$store.state.scoresProgressData.progressType?a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"red"}}):e._e()],1)],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"500px"},model:{value:e.alert,callback:function(t){e.alert=t},expression:"alert"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.alertTitle)+" ")])],1),a("v-card-text",[e._v(" "+e._s(e.alertText)+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"success"},on:{click:function(t){e.alert=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.OK")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"500px"},model:{value:e.flagCommentDialog,callback:function(t){e.flagCommentDialog=t},expression:"flagCommentDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Add comment for this flag if any"))+" ")])],1),a("v-card-text",[a("v-textarea",{attrs:{"auto-grow":"",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Flag Comment"),rows:"1"},model:{value:e.flagComment,callback:function(t){e.flagComment=t},expression:"flagComment"}})],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"success"},on:{click:e.saveMatch}},[e._v(e._s(e.$t("App.hardcoded-texts.Continue")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition",width:e.dialogWidth,height:"auto"},model:{value:e.dialog,callback:function(t){e.dialog=t},expression:"dialog"}},[a("v-card",{attrs:{width:e.dialogWidth,height:"auto"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Matching"))+" "+e._s(e.selectedSource1Name)+" "+e._s(e.dialogWidth)+" ")]),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":"",color:"yellow"},model:{value:e.searchPotential,callback:function(t){e.searchPotential=t},expression:"searchPotential"}}),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.back.apply(null,arguments)}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Parents"))+": "),a("b",[e._v(e._s(e._f("joinParentsAndReverse")(e.selectedSource1Parents)))]),a("v-spacer"),e.$store.state.recoLevel==e.$store.state.totalSource1Levels?[e._v(" "+e._s(e.$t("App.hardcoded-texts.Latitude"))+": "),a("b",[e._v(e._s(e.selectedSource1Lat))]),a("v-spacer"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Longitude"))+": "),a("b",[e._v(e._s(e.selectedSource1Long))]),a("v-spacer")]:e._e()],2),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.potentialHeaders,items:e.allPotentialMatches,search:e.searchPotential},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[a("v-row",[a("v-col",{attrs:{md:"4"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on;return[a("v-btn",e._g({attrs:{color:"error",small:""},nativeOn:{click:function(t){return e.match("flag",r.id,r.name,r.source2IdHierarchy,r.mappedParentName)}}},s),[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-bell")]),e._v(e._s(e.$t("App.hardcoded-texts.Flag"))+" ")],1)]}}],null,!0)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Mark the selected item as a match to be reviewed")))])])],1),a("v-col",{attrs:{md:"4"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on;return[a("v-btn",e._g({attrs:{color:"primary",small:"",dark:""},nativeOn:{click:function(t){return e.match("match",r.id,r.name,r.source2IdHierarchy)}}},s),[a("v-icon",{attrs:{left:""}},[e._v("mdi-thumb-up")]),e._v(e._s(e.$t("App.hardcoded-texts.Save Match"))+" ")],1)]}}],null,!0)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Save the selected item as a match")))])])],1)],1)],1),a("td",[e._v(e._s(r.name))]),a("td",[e._v(e._s(r.id))]),a("td",[e._v(e._s(e._f("joinParentsAndReverse")(r.parents)))]),e.$store.state.recoLevel==e.$store.state.totalSource1Levels?a("td",[e._v(e._s(r.geoDistance))]):e._e(),a("td",[e._v(e._s(r.score))]),a("td",[e._v(e._s(e.potentialMatchComment(r)))])])]}}],null,!1,4213386967)},[a("template",{slot:"headers"},[a("tr",[e._l(e.potentialHeaders,(function(t){return["Score"==t.text?a("th",{key:t.text,staticClass:"column sortable active",attrs:{align:"left"},on:{click:function(a){return e.changeSort(t.value)}}},["up"==e.sort_arrow?a("v-icon",{attrs:{small:""}},[e._v("mdi-arrow-up")]):a("v-icon",{attrs:{small:""}},[e._v("mdi-arrow-down")]),e._v(" "+e._s(e.$t("App.hardcoded-texts."+t.text))+" "),a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{icon:""}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}],null,!0)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.The lower the score, the better the match")))])])],1):a("th",{key:t.text,attrs:{align:"left"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts."+t.text))+" ")])]}))],2)])],2)],1),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-row",[a("v-col",{attrs:{justify:"1"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{color:"green",dark:""},nativeOn:{click:function(t){return e.noMatch("nomatch")}}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-thumb-down")]),e._v(e._s(e.$t("App.hardcoded-texts.No Match"))+" ")],1)]}}],null,!1,4192140697)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Save this Source 1 location as having no match")))])])],1),a("v-col",{attrs:{justify:"1"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{color:"error",dark:""},nativeOn:{click:function(t){return e.noMatch("ignore")}}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-thumb-down")]),e._v(e._s(e.$t("App.hardcoded-texts.Ignore"))+" ")],1)]}}],null,!1,4017255034)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Mark this source 1 location as being ignored")))])])],1),a("v-col",{attrs:{justify:"5"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.potentialAvailable?a("v-btn",e._g({staticStyle:{color:"white"},attrs:{color:"teal darken-6"},on:{click:function(t){e.showAllPotential=!e.showAllPotential}}},r),[e.showAllPotential?[e._v("Show Scored Suggestions")]:[a("v-icon",{attrs:{left:""}},[e._v("mdi-eye")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Show All Suggestions"))+" ")]],2):e._e()]}}],null,!1,1991447182)},[e.showAllPotential?a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Limit to only scored suggestions")))]):a("span",[e._v(e._s(e.$t("App.hardcoded-texts.See all possible choices ignoring the score")))])])],1),a("v-col",{attrs:{justify:"7"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticStyle:{color:"white"},attrs:{color:"orange darken-2"},nativeOn:{click:function(t){return e.back.apply(null,arguments)}}},r),[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-arrow-left")]),e._v(e._s(e.$t("App.hardcoded-texts.Back"))+" ")],1)]}}],null,!1,2387511372)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Return without saving")))])])],1)],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:""}},[a("appRecoExport")],1),a("v-spacer"),a("v-flex",{attrs:{xs2:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Reconciling"))+" "+e._s(e.currentLevelText))])]),a("v-spacer"),a("v-flex",{attrs:{xs1:"",sm2:"",md2:"",right:""}},[a("v-select",{attrs:{items:e.$store.state.levelArray,"item-value":e.$store.state.levelArray.value,"item-name":e.$store.state.levelArray.text,label:e.$t("App.hardcoded-texts.Level"),"single-line":""},on:{change:e.levelChanged},model:{value:e.$store.state.recoLevel,callback:function(t){e.$set(e.$store.state,"recoLevel",t)},expression:"$store.state.recoLevel"}})],1),a("v-flex",{attrs:{xs2:""}},[e.$store.state.scoreSavingProgressData.savingMatches?[e._v(" "+e._s(e.$t("App.hardcoded-texts.Saving matches for"))+" "+e._s(e.translateDataHeader("source1",e.$store.state.recoLevel-1))+" "),e.saveProgressTimedout?a("v-progress-linear",{attrs:{indeterminate:"",color:"red"}}):a("v-progress-linear",{attrs:{color:"error",width:"20",height:"20",value:e.$store.state.scoreSavingProgressData.percent}},[a("center",[a("span",{staticClass:"green--text"},[a("b",[e._v(e._s(e.$store.state.scoreSavingProgressData.percent)+"%")])])])],1)]:[[a("v-btn",{attrs:{color:"primary",dark:"",rounded:""},on:{click:function(t){return e.getScores(!1)}}},[a("v-icon",[e._v("mdi-repeat-once")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Recalculate Scores"))+" ")],1)]]],2),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}],null,!1,3148663098)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you map source 1 data with those in source2"))+" "),a("v-list",[e._v(" 1. "+e._s(e.$t("App.hardcoded-texts.Source 1 refer to the data source name selected as source 1 under data source pair section"))+" ")]),a("v-list",[e._v(" 2. "+e._s(e.$t("App.hardcoded-texts.Source 2 refer to the data source name selected as source 2 under data source pair section"))+" ")]),a("v-list",[e._v(" 3. "+e._s(e.$t("App.hardcoded-texts.After breaking a match, you will need to recalculate scores for the app to load potential matches of the broken location"))+" ")]),a("v-list",[e._v(" 4. "+e._s(e.$t("App.hardcoded-texts.FLAGGED Locations are the locations that will need to be reviewed before they are saved as matches"))+" ")]),a("v-list",[e._v(" 5. "+e._s(e.$t("App.hardcoded-texts.NO MATCHES - these are locations that do not matches anything from source 2"))+" ")])],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs2:"",right:""}},[a("div",{staticStyle:{"border-style":"solid","border-color":"green","text-align":"center"}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Reconciliation Status")))]),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Matched")))])]),a("v-flex",{attrs:{"align-center":""}},[a("center",[a("b",[e._v(e._s(e.source1TotalMatched)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentMatched,color:"green"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentMatched)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Unmatched")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source1TotalUnMatched)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentUnMatched,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentUnMatched)+"%")])])],1)],1)],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Flagged")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.totalFlagged)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentFlagged,color:"orange"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentFlagged)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.No Match")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source1TotalNoMatch)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentNoMatch,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentNoMatch)+"%")])])],1)],1)],1)],1)],1)],1)],1)]),a("v-flex",{attrs:{xs4:"","child-flex":""}},[a("v-card",{attrs:{color:"green lighten-2"}},[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 Unmatched"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUnmatchedSource1,callback:function(t){e.searchUnmatchedSource1=t},expression:"searchUnmatchedSource1"}})],1),e.loadingSource1Unmatched?[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]:[a("liquor-tree",{key:e.source1TreeUpdate,ref:"source1Tree",attrs:{data:e.source1Tree}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source1GridHeaders,items:e.source1Grid,search:e.searchUnmatchedSource1,light:""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",["Done"===e.$store.state.recoStatus?a("td",{key:r.id},[e._v(e._s(r.name))]):a("td",{key:r.id,staticStyle:{cursor:"pointer"},on:{click:function(t){return e.getPotentialMatch(r.id)}}},[e._v(e._s(r.name))]),e._l(r.parents,(function(t,s){return a("td",{key:r.id+s},[s!=r.parents.length-1?[e._v(" "+e._s(t)+" ")]:e._e()],2)}))],2)]}}],null,!1,4039369149)})]],2)],1),a("v-flex",{attrs:{xs4:""}},[a("v-card",{attrs:{color:"blue lighten-2",dark:""}},[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 2 Unmatched"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUnmatchedSource2,callback:function(t){e.searchUnmatchedSource2=t},expression:"searchUnmatchedSource2"}})],1),e.loadingSource2Unmatched?[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]:[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source1UnmatchedHeaders,items:e.$store.state.source2UnMatched,search:e.searchUnmatchedSource2,light:""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.name)+" "),a("br"),e._v("  "+e._s(e._f("joinParentsAndReverse")(r.parents)))])])]}}],null,!1,3094039347)})]],2)],1),a("v-flex",{attrs:{xs2:"",right:""}},[a("div",{staticStyle:{"border-style":"solid","border-color":"green","text-align":"center"}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Reconciliation Status")))]),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Matched")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source2TotalMatched)+"/"+e._s(e.source2TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentMatched,color:"green"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentMatched)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Unmatched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.source2TotalUnmatched)+"/"+e._s(e.source2TotalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentUnmatched,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentUnmatched)+"%")])])],1)],1)],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Flagged")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.totalFlagged)+"/"+e._s(e.source2TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentFlagged,color:"orange"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentFlagged)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Not in Source 1")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source2NotInSource1))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentNotInSource1,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentNotInSource1)+"%")])])],1)],1)],1)],1)],1)],1)],1)])],1),a("v-layout",{attrs:{column:"",wrap:""}},[a("v-tabs",{attrs:{"icons-and-text":"",centered:"",grow:"",dark:"","background-color":"cyan"}},[a("v-tabs-slider",{attrs:{color:"red"}}),a("v-tab",{key:"match"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.MATCHED"))+" ("+e._s(e.source1TotalMatched)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-up")])],1),a("v-tab",{key:"nomatch"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.NO MATCH"))+" ("+e._s(e.source1TotalNoMatch)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"ignore"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.IGNORED"))+" ("+e._s(e.source1TotalIgnore)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"flagged"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.FLAGGED"))+" ("+e._s(e.totalFlagged)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-bell")])],1),a("v-tab-item",{key:"match"},[null!=e.$store.state.matchedContent?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchMatched,callback:function(t){e.searchMatched=t},expression:"searchMatched"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.matchedHeaders,items:e.$store.state.matchedContent,search:e.searchMatched},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.source2Name))]),a("td",[a("v-treeview",{attrs:{items:r.source2IdHierarchy}})],1),r.matchComments?a("td",[e._v(e._s(r.matchComments.join(", ")))]):a("td"),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.breakMatch(r.source1Id)}}},[a("v-icon",[e._v("mdi-undo")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Match"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.breakMatch(r.source1Id)}}},[a("v-icon",[e._v("mdi-undo")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Match"))+" ")],1)],1)])]}}],null,!1,1733902395)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2),a("v-tab-item",{key:"nomatch"},[null!=e.$store.state.noMatchContent?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchNotMatched,callback:function(t){e.searchNotMatched=t},expression:"searchNotMatched"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.$store.state.noMatchContent,search:e.searchNotMatched},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.parents.join("->")))]),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"nomatch")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break No Match"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"nomatch")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break No Match"))+" ")],1)],1)])]}}],null,!1,3335824091)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2),a("v-tab-item",{key:"ignore"},[null!=e.$store.state.ignoreContent?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchIgnore,callback:function(t){e.searchIgnore=t},expression:"searchIgnore"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.$store.state.ignoreContent,search:e.searchIgnore},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.parents.join("->")))]),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"ignore")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Ignore"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"ignore")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Ignore"))+" ")],1)],1)]}}],null,!1,288742922)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2),a("v-tab-item",{key:"flagged"},[null!=e.$store.state.flagged?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchFlagged,callback:function(t){e.searchFlagged=t},expression:"searchFlagged"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.flaggedHeaders,items:e.$store.state.flagged,search:e.searchFlagged},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.source2Name))]),a("td",[a("v-treeview",{attrs:{items:r.source2IdHierarchy}})],1),a("td",[e._v(e._s(r.flagComment))]),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"primary",small:""},on:{click:function(t){return e.acceptFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-thumb-up")]),e._v(e._s(e.$t("App.hardcoded-texts.Confirm Match"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"primary",small:""},on:{click:function(t){return e.acceptFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-thumb-up")]),e._v(e._s(e.$t("App.hardcoded-texts.Confirm Match"))+" ")],1),"Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.unFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Release"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.unFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Release"))+" ")],1)],1)])]}}],null,!1,1560261786)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2)],1)],1),a("v-layout",["yes"!=e.goNextLevel||e.$store.state.scoreSavingProgressData.savingMatches?e._e():a("v-flex",{attrs:{xs1:"",sm4:"",md2:""}},[a("v-btn",{attrs:{color:"primary",rounded:""},on:{click:function(t){return e.levelChanged(e.$store.state.recoLevel+1)}}},[a("v-icon",[e._v("mdi-forward")]),e._v(e._s(e.$t("App.hardcoded-texts.Proceed to"))+" "+e._s(e.nextLevelText)+" ")],1)],1),"yes"==e.lastLevelDone?a("v-flex",{attrs:{xs1:"",sm4:"",md2:""}},[a("v-btn",{attrs:{color:"primary",rounded:""},on:{click:function(t){return e.$router.push({name:"FacilityRecoStatus"})}}},[a("v-icon",[e._v("mdi-view-dashboard")]),e._v(e._s(e.$t("App.hardcoded-texts.Reconciliation Status"))+" ")],1)],1):e._e()],1)],1):e._e()],2)},_r=[],Sr=(a("a434"),a("a15b"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-dialog",{attrs:{persistent:"",width:"620px"},model:{value:e.downloadDialog,callback:function(t){e.downloadDialog=t},expression:"downloadDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Select file type to download"))+" ")]),a("v-spacer"),a("v-icon",{on:{click:e.closeDownloadDialog}},[e._v("mdi-close")])],1),a("v-card-text"),a("v-card-actions",[a("v-btn",{attrs:{rounded:"",color:"info"},on:{click:e.downloadMatched}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Matched"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{rounded:"",color:"info"},on:{click:e.downloadSource1Unmatched}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source1 Unmatched"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{rounded:"",color:"info"},on:{click:e.downloadSource2Unmatched}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source2 Unmatched"))+" ")],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-btn",{attrs:{color:"success",rounded:"",small:""},on:{click:e.csvExport}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e.loadingCSV?a("v-progress-circular",{attrs:{indeterminate:"",color:"red"}}):e._e(),e._v(" "+e._s(e.$t("App.hardcoded-texts.CSV Export"))+" ")],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-btn",{attrs:{color:"success",rounded:"",small:""},on:{click:e.fhirExport}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e.loadingFHIR?a("v-progress-circular",{attrs:{indeterminate:"",color:"red"}}):e._e(),e._v(" "+e._s(e.$t("App.hardcoded-texts.FHIR Export"))+" ")],1)],1)],1)],1)}),kr=[],Pr={mixins:[Q,X["a"]],data:function(){return{loadingCSV:!1,loadingFHIR:!1,downloadDialog:!1,matchedDownloadData:"",unmatchedSource1DownloadData:"",unmatchedSource2DownloadData:"",downloadType:""}},methods:{closeDownloadDialog:function(){this.downloadDialog=!1,this.matchedDownloadData="",this.unmatchedSource1DownloadData="",this.unmatchedSource2DownloadData=""},matchedLocations:function(e){var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.name,s=JSON.stringify(this.$store.state.levelMapping.source1),o=JSON.stringify(this.$store.state.levelMapping.source2),i=this.getLimitOrgIdOnActivePair().source1LimitOrgId,n=this.getLimitOrgIdOnActivePair().source2LimitOrgId,c={partition1:t,partition2:a,mappingPartition:r,type:e,source1LimitOrgId:i,source2LimitOrgId:n,levelMapping1:s,levelMapping2:o};return u.a.get("/match/matchedLocations",{params:c})},unMatchedLocations:function(e){var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.name,s=this.$store.state.levelMapping.source1,o=this.$store.state.levelMapping.source2,i=this.getLimitOrgIdOnActivePair().source1LimitOrgId,n=this.getLimitOrgIdOnActivePair().source2LimitOrgId,c={partition1:t,partition2:a,mappingPartition:r,type:e,source1LimitOrgId:i,source2LimitOrgId:n,levelMapping1:s,levelMapping2:o};return u.a.get("/match/unmatchedLocations",{params:c})},csvExport:function(){this.loadingCSV=!0;var e=this;u.a.all([this.matchedLocations("CSV"),this.unMatchedLocations("CSV")]).then(u.a.spread((function(t,a){e.loadingCSV=!1,e.downloadDialog=!0,e.downloadType="csv",e.matchedDownloadData=t.data,e.unmatchedSource1DownloadData=a.data.unmatchedSource1CSV,e.unmatchedSource2DownloadData=a.data.unmatchedSource2CSV})))},fhirExport:function(){this.loadingFHIR=!0;var e=this;u.a.all([this.matchedLocations("FHIR"),this.unMatchedLocations("FHIR")]).then(u.a.spread((function(t,a){e.loadingFHIR=!1,e.downloadDialog=!0,e.downloadType="fhir",e.matchedDownloadData=t.data,e.unmatchedSource1DownloadData=a.data.unmatchedSource1mCSD,e.unmatchedSource2DownloadData=a.data.unmatchedSource2mCSD})))},downloadMatched:function(){var e,t;"fhir"===this.downloadType?(e="json",t="data:text/json;charset=utf-8,",this.matchedDownloadData=JSON.stringify(this.matchedDownloadData)):(e="csv",t="data:text/csv;charset=utf-8,");var a=t+escape(this.matchedDownloadData),r=document.createElement("a");r.setAttribute("href",a),r.setAttribute("download","matched".concat(this.getSource1()).concat(this.getSource2(),".").concat(e)),r.click()},downloadSource1Unmatched:function(){var e,t;"fhir"===this.downloadType?(e="json",t="data:text/json;charset=utf-8,",this.unmatchedSource1DownloadData=JSON.stringify(this.unmatchedSource1DownloadData)):(e="csv",t="data:text/csv;charset=utf-8,");var a=t+escape(this.unmatchedSource1DownloadData),r=document.createElement("a");r.setAttribute("href",a),r.setAttribute("download","unmatched".concat(this.getSource1(),".").concat(e)),r.click()},downloadSource2Unmatched:function(){var e,t;"fhir"===this.downloadType?(e="json",t="data:text/json;charset=utf-8,",this.unmatchedSource2DownloadData=JSON.stringify(this.unmatchedSource2DownloadData)):(e="csv",t="data:text/csv;charset=utf-8,");var a=t+escape(this.unmatchedSource2DownloadData),r=document.createElement("a");r.setAttribute("href",a),r.setAttribute("download","unmatched".concat(this.getSource2(),".").concat(e)),r.click()}}},Ar=Pr,wr=Object(y["a"])(Ar,Sr,kr,!1,null,null,null),Dr=wr.exports;S()(wr,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VContainer:de["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressCircular:ft["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var Cr={mixins:[Q,X["a"]],data:function(){return{clientId:"",flagCommentDialog:!1,flagComment:"",helpDialog:!1,type:"",source2Id:"",source2Name:"",sort_arrow:"up",pagination:{sortBy:"score"},recoLevel:0,searchUnmatchedSource2:"",searchUnmatchedSource1:"",searchPotential:"",searchMatched:"",searchNotMatched:"",searchIgnore:"",searchFlagged:"",potentialMatches:[],showAllPotential:!1,alertText:"",alertTitle:"",alert:!1,saveProgressTimedout:!1,source1Parents:{},source1Filter:{text:"",level:""},source1TreeUpdate:0,selectedSource1:{},selectedSource1Name:null,selectedSource1Id:null,selectedSource1Lat:null,selectedSource1Long:null,selectedSource1Parents:[],dialog:!1,dialogWidth:"",source1UnmatchedHeaders:[{text:this.$t("App.hardcoded-texts.Location"),value:"name"}],noMatchHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Parents"),value:"parents"}],flaggedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"},{text:this.$t("App.hardcoded-texts.Comment"),value:"flagComment"}]}},filters:{removeCountry:function(e){var t=e.slice(0);return t.splice(t.length-1,1),t},joinParents:function(e){return e.join("->")},joinParentsAndReverse:function(e){return Object(it["a"])(e).reverse().join("->")}},methods:{changeSort:function(e){this.pagination.sortBy===e?this.pagination.descending=!this.pagination.descending:(this.pagination.sortBy=e,this.pagination.descending=!1),this.pagination.descending?this.sort_arrow="mdi-down":this.sort_arrow="mdi-up"},addListener:function(){var e=this,t=function t(){e.$refs&&e.$refs.source1Tree?e.$refs.source1Tree.$on("node:selected",(function(t){e.source1Filter.text=t.data.text;var a=1;while(t.parent)t=t.parent,a++;e.source1Filter.level=a})):setTimeout((function(){t()}),500)};t()},levelChanged:function(e){this.$store.state.recoLevel!==e&&(this.$store.state.recoLevel=e,this.getScores(!1),this.$store.state.recoLevel===this.$store.state.totalSource1Levels?this.dialogWidth="1460px":this.dialogWidth="1190px")},getBuildingPotentialMatches:function(e){var t=this;this.potentialMatches=[];var a=this.$store.state.recoLevel,r=this.$store.state.totalSource1Levels,s=this.$store.state.totalSource2Levels;if(this.clientId){var o=this.clientId[this.clientId.length-1];o=parseInt(o),o+=1,this.clientId+=o}else{var i=this.$store.state.clientId[this.$store.state.clientId.length-1];i=parseInt(i),i+=1,this.clientId=this.$store.state.clientId+i}var n=this.$store.state.activePair.userID,c=this.getLimitOrgIdOnActivePair().source1LimitOrgId,l=this.getLimitOrgIdOnActivePair().source2LimitOrgId;c=JSON.stringify(c),l=JSON.stringify(l);var d=JSON.stringify(this.$store.state.config.generalConfig.reconciliation.parentConstraint),p=this.$store.state.activePair.source1.name,h=this.$store.state.activePair.source2.name,v=this.$store.state.activePair.name,f="id=".concat(e,"&partition1=").concat(p,"&partition2=").concat(h,"&mappingPartition=").concat(v);f+="&source1LimitOrgId=".concat(c,"&source2LimitOrgId=").concat(l,"&totalSource1Levels=").concat(r,"&totalSource2Levels=").concat(s),f+="&recoLevel=".concat(a,"&clientId=").concat(this.clientId,"&userID=").concat(n,"&parentConstraint=").concat(d,"&getPotential=",!0),this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Getting potential matches from server",u.a.get("/match/reconcile/?"+f).then((function(e){if(t.$store.state.dynamicProgress=!1,e.data){var a=JSON.parse(e.data).responseData.scoreResults;if(a.length>0){var r=a[0],s=r.exactMatch;if(Object.keys(s).length>0)return t.$store.state.dialogError=!0,t.$store.state.errorDescription="This location is already mapped, please recalculate scores to get changes",t.$store.state.errorTitle="Info",void(t.$store.state.errorColor="error");for(var o in t.selectedSource1=r.source1,t.selectedSource1Name=r.source1.name,t.selectedSource1Parents=r.source1.parents,t.selectedSource1Lat=r.source1.lat,t.selectedSource1Long=r.source1.long,t.selectedSource1Id=r.source1.id,r.potentialMatches){var i=function(e){var a=r.potentialMatches[o][e];return c=t.$store.state.matchedContent.find((function(e){return e.source2Id===a.id})),l=t.$store.state.flagged.find((function(e){return e.source2Id===a.id})),c||l?"continue":void t.potentialMatches.push({score:o,name:a.name,id:a.id,source2IdHierarchy:a.source2IdHierarchy,lat:a.lat,long:a.long,geoDistance:a.geoDistance,parents:a.parents,mappedParentName:a.mappedParentName})};for(var n in r.potentialMatches[o]){var c,l;i(n)}}}t.dialog=!0}else t.dialog=!0})).catch((function(e){console.log(e)}))},getJurisdictionPotentialMatches:function(e){var t=this;this.potentialMatches=[],this.showAllPotential=!1;var a,r=Object(c["a"])(this.$store.state.scoreResults);try{for(r.s();!(a=r.n()).done;){var s=a.value;if(s.source1.id===e)for(var o in this.selectedSource1=s.source1,this.selectedSource1Name=s.source1.name,this.selectedSource1Parents=s.source1.parents,this.selectedSource1Lat=s.source1.lat,this.selectedSource1Long=s.source1.long,this.selectedSource1Id=s.source1.id,s.potentialMatches){var i=function(e){var a=s.potentialMatches[o][e];return l=t.$store.state.matchedContent.find((function(e){return e.source2Id===a.id})),d=t.$store.state.flagged.find((function(e){return e.source2Id===a.id})),l||d?"continue":void t.potentialMatches.push({score:o,name:a.name,id:a.id,source2IdHierarchy:a.source2IdHierarchy,lat:a.lat,long:a.long,geoDistance:a.geoDistance,parents:a.parents,mappedParentName:a.mappedParentName})};for(var n in s.potentialMatches[o]){var l,d;i(n)}}}}catch(u){r.e(u)}finally{r.f()}this.dialog=!0},getPotentialMatch:function(e){this.getBuildingPotentialMatches(e)},potentialMatchComment:function(e){var t="";if(this.$store.state.recoLevel===this.$store.state.totalSource1Levels){var a=[],r=[];if(this.selectedSource1.source1IdHierarchy){a.push(this.selectedSource1.source1IdHierarchy[0].id);var s,o=Object(c["a"])(this.selectedSource1.source1IdHierarchy[0].children);try{for(o.s();!(s=o.n()).done;){var i=s.value;a.push(i.id)}}catch(v){o.e(v)}finally{o.f()}}if(e.source2IdHierarchy){r.push(e.source2IdHierarchy[0].id);var n,l=Object(c["a"])(e.source2IdHierarchy[0].children);try{for(l.s();!(n=l.n()).done;){var d=n.value;r.push(d.id)}}catch(v){l.e(v)}finally{l.f()}}var u=a.some((function(e){return r.indexOf(e)>=0}));u||(t&&(t+=", "),t+="ID differ")}e.name.toLowerCase()!==this.selectedSource1.name.toLowerCase()&&(t&&(t+=", "),t+="Names differ");var p=e.mappedParentName,h=this.selectedSource1.parents[0];return h!==p&&(t&&(t+=", "),t+="Parents differ"),t},match:function(e,t,a,r,s){if(this.matchType=e,this.source2Id=t,this.source2Name=a,this.source2IdHierarchy=r,this.mappedParentName=s,null===t)return this.alert=!0,this.alertTitle="Information",void(this.alertText="Select Source 2 Location to match against Source 1 Location");"flag"===e?this.flagCommentDialog=!0:this.saveMatch()},saveMatch:function(){var e=this;this.flagCommentDialog=!1,this.$store.state.progressTitle="Saving match",this.$store.state.dynamicProgress=!0;var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.name,s=new FormData;s.append("source1Id",this.selectedSource1Id),s.append("source2Id",this.source2Id),s.append("flagComment",this.flagComment),s.append("partition1",t),s.append("partition2",a),s.append("mappingPartition",r),s.append("recoLevel",this.$store.state.recoLevel),s.append("totalLevels",this.$store.state.totalSource1Levels),s.append("pairId",this.$store.state.activePair.id),u.a.post("/match/performMatch/"+this.matchType,s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(t){e.$store.state.dynamicProgress=!1;var a=null;for(var r in e.$store.state.source2UnMatched)e.$store.state.source2UnMatched[r].id===e.source2Id&&(a=e.$store.state.source2UnMatched[r].parents,e.$store.state.source2UnMatched.splice(r,1));for(var s in e.$store.state.source1UnMatched)e.$store.state.source1UnMatched[s].id===e.selectedSource1Id&&("match"===e.matchType?(++e.$store.state.totalAllMapped,e.$store.state.matchedContent.push({source1Name:e.selectedSource1Name,source1Id:e.selectedSource1Id,source1Parents:e.$store.state.source1UnMatched[s].parents,source2Name:e.source2Name,source2Id:e.source2Id,source2IdHierarchy:e.source2IdHierarchy,mappedParentName:e.mappedParentName,source2Parents:a,matchComments:t.data.matchComments})):"flag"===e.matchType&&(++e.$store.state.totalAllFlagged,e.$store.state.flagged.push({source1Name:e.selectedSource1Name,source1Id:e.selectedSource1Id,source1Parents:e.$store.state.source1UnMatched[s].parents,source2Name:e.source2Name,source2Id:e.source2Id,source2IdHierarchy:e.source2IdHierarchy,mappedParentName:e.mappedParentName,source2Parents:a,flagComment:e.flagComment})),e.$store.state.source1UnMatched.splice(s,1));e.flagComment="",e.selectedSource1Id=null,e.selectedSource1Name=null,e.dialog=!1})).catch((function(t){e.flagComment="",e.$store.state.dynamicProgress=!1,e.alert=!0,e.alertTitle="Error",e.alertText=t.response.data.error,e.selectedSource1Id=null,e.selectedSource1Name=null,e.dialog=!1}))},acceptFlag:function(e){var t=this;this.$store.state.progressTitle="Accepting flag",this.$store.state.dynamicProgress=!0;var a=new FormData;a.append("source1Id",e),a.append("pairId",this.$store.state.activePair.id);var r=this.$store.state.activePair.name;u.a.post("/match/acceptFlag/"+r,a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var a in t.$store.state.dynamicProgress=!1,t.$store.state.flagged)t.$store.state.flagged[a].source1Id===e&&(t.$store.state.matchedContent.push({source1Name:t.$store.state.flagged[a].source1Name,source1Id:t.$store.state.flagged[a].source1Id,source1Parents:t.$store.state.flagged[a].source1Parents,source2Name:t.$store.state.flagged[a].source2Name,source2Id:t.$store.state.flagged[a].source2Id,source2IdHierarchy:t.$store.state.flagged[a].source2IdHierarchy,mappedParentName:t.$store.state.flagged[a].mappedParentName,source2Parents:t.$store.state.flagged[a].source2Parents}),t.$store.state.flagged.splice(a,1),++t.$store.state.totalAllMapped,--t.$store.state.totalAllFlagged)})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.selectedSource1Id=null,t.selectedSource1Name=null,t.dialog=!1,console.log(e)}))},breakMatch:function(e){var t=this;this.$store.state.progressTitle="Breaking match",this.$store.state.dynamicProgress=!0;var a=new FormData,r=this.$store.state.activePair.source1.name,s=this.$store.state.activePair.source2.name,o=this.$store.state.activePair.name;a.append("partition1",r),a.append("partition2",s),a.append("mappingPartition",o),a.append("source1Id",e),a.append("pairId",this.$store.state.activePair.id),u.a.post("/match/breakMatch",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var a in t.$store.state.dynamicProgress=!1,t.$store.state.matchedContent)t.$store.state.matchedContent[a].source1Id===e&&(t.$store.state.source1UnMatched.push({name:t.$store.state.matchedContent[a].source1Name,id:t.$store.state.matchedContent[a].source1Id,parents:t.$store.state.matchedContent[a].source1Parents}),t.$store.state.source2UnMatched.push({name:t.$store.state.matchedContent[a].source2Name,id:t.$store.state.matchedContent[a].source2Id,source2IdHierarchy:t.$store.state.matchedContent[a].source2IdHierarchy,mappedParentName:t.$store.state.matchedContent[a].mappedParentName,parents:t.$store.state.matchedContent[a].source2Parents}),t.$store.state.matchedContent.splice(a,1),--t.$store.state.totalAllMapped)})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.selectedSource1Id=null,t.selectedSource1Name=null,t.dialog=!1,console.log(e)}))},unFlag:function(e){var t=this;this.$store.state.progressTitle="Unflagging match",this.$store.state.dynamicProgress=!0;var a=new FormData,r=this.$store.state.activePair.userID,s=this.getDatasourceOwner();a.append("source1Id",e),a.append("pairId",this.$store.state.activePair.id),u.a.post("/match/breakMatch/"+this.getSource1()+"/"+this.getSource2()+"/"+s.source1Owner+"/"+s.source2Owner+"/"+r,a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var a in t.$store.state.dynamicProgress=!1,t.$store.state.flagged)t.$store.state.flagged[a].source1Id===e&&(t.$store.state.source1UnMatched.push({name:t.$store.state.flagged[a].source1Name,id:t.$store.state.flagged[a].source1Id,parents:t.$store.state.flagged[a].source1Parents}),t.$store.state.source2UnMatched.push({name:t.$store.state.flagged[a].source2Name,id:t.$store.state.flagged[a].source2Id,source2IdHierarchy:t.$store.state.flagged[a].source2IdHierarchy,mappedParentName:t.$store.state.flagged[a].mappedParentName,parents:t.$store.state.flagged[a].source2Parents}),t.$store.state.flagged.splice(a,1),--t.$store.state.totalAllFlagged)})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.selectedSource1Id=null,t.selectedSource1Name=null,t.dialog=!1,console.log(e)}))},breakNoMatch:function(e,t){var a=this;this.$store.state.progressTitle="Breaking no match",this.$store.state.dynamicProgress=!0;var r=new FormData,s=this.$store.state.activePair.name;r.append("mappingPartition",s),r.append("source1Id",e),r.append("pairId",this.$store.state.activePair.id),u.a.post("/match/breakNoMatch/"+t,r,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){if(a.$store.state.dynamicProgress=!1,"nomatch"===t)for(var r in a.$store.state.noMatchContent)a.$store.state.noMatchContent[r].source1Id===e&&(a.$store.state.source1UnMatched.push({name:a.$store.state.noMatchContent[r].source1Name,id:a.$store.state.noMatchContent[r].source1Id,parents:a.$store.state.noMatchContent[r].parents}),a.$store.state.noMatchContent.splice(r,1),--a.$store.state.totalAllNoMatch);else if("ignore"===t)for(var s in a.$store.state.ignoreContent)a.$store.state.ignoreContent[s].source1Id===e&&(a.$store.state.source1UnMatched.push({name:a.$store.state.ignoreContent[s].source1Name,id:a.$store.state.ignoreContent[s].source1Id,parents:a.$store.state.ignoreContent[s].parents}),a.$store.state.ignoreContent.splice(s,1),--a.$store.state.totalAllIgnore)})).catch((function(e){a.$store.state.dynamicProgress=!1,a.alert=!0,a.alertTitle="Error",a.alertText=e.response.data.error,a.selectedSource1Id=null,a.selectedSource1Name=null,a.dialog=!1,console.log(e)}))},noMatch:function(e){var t=this;this.$store.state.progressTitle="Saving as no match",this.$store.state.dynamicProgress=!0;var a=this.$store.state.activePair.source1.name,r=this.$store.state.activePair.source2.name,s=this.$store.state.activePair.name,o=new FormData;o.append("partition1",a),o.append("partition2",r),o.append("mappingPartition",s),o.append("source1Id",this.selectedSource1Id),o.append("recoLevel",this.$store.state.recoLevel),o.append("totalLevels",this.$store.state.totalSource1Levels),o.append("pairId",this.$store.state.activePair.id),u.a.post("/match/noMatch/".concat(e),o,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){if(t.$store.state.dynamicProgress=!1,"nomatch"===e)for(var a in t.$store.state.source1UnMatched)t.$store.state.source1UnMatched[a].id===t.selectedSource1Id&&(t.$store.state.noMatchContent.push({source1Name:t.selectedSource1Name,source1Id:t.selectedSource1Id,parents:t.$store.state.source1UnMatched[a].parents}),++t.$store.state.totalAllNoMatch,t.$store.state.source1UnMatched.splice(a,1));else if("ignore"===e)for(var r in t.$store.state.source1UnMatched)t.$store.state.source1UnMatched[r].id===t.selectedSource1Id&&(t.$store.state.ignoreContent.push({source1Name:t.selectedSource1Name,source1Id:t.selectedSource1Id,parents:t.$store.state.source1UnMatched[r].parents}),++t.$store.state.totalAllIgnore,t.$store.state.source1UnMatched.splice(r,1));t.dialog=!1,t.selectedSource1Id=null,t.selectedSource1Name=null})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.dialog=!1,t.selectedSource1Id=null,t.selectedSource1Name=null}))},back:function(){this.searchPotential="",this.dialog=!1}},computed:{nextLevelText:{get:function(){return this.translateDataHeader("source1",this.$store.state.recoLevel)},set:function(){}},currentLevelText:{get:function(){return this.translateDataHeader("source1",this.$store.state.recoLevel-1)},set:function(){}},matchedHeaders:function(){var e=[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"},{text:this.$t("App.hardcoded-texts.Match Comment"),value:"matchComments"}];return e},source1GridHeaders:function(){var e=[{text:this.$t("App.hardcoded-texts.Location"),value:"name"}];if(this.$store.state.source1UnMatched.length>0)for(var t=this.$store.state.source1UnMatched[0].parents.length;t>0;t--)e.push({text:"Level "+t,value:"level"+(t+1)});return e.splice(1,1),e},potentialHeaders:function(){var e=[];return e.push({sortable:!1},{text:this.$t("App.hardcoded-texts.Source 2 Location"),value:"name",sortable:!1},{text:this.$t("App.hardcoded-texts.ID"),value:"id",sortable:!1},{text:this.$t("App.hardcoded-texts.Parent"),value:"source2Parent",sortable:!1}),this.$store.state.recoLevel===this.$store.state.totalSource1Levels&&e.push({text:this.$t("App.hardcoded-texts.Geo Dist (Miles)"),value:"geodist",sortable:!1}),e.push({text:this.$t("App.hardcoded-texts.Score"),value:"score"}),e.push({text:this.$t("App.hardcoded-texts.Comment"),value:"comment",sortable:!1}),e},potentialAvailable:function(){return null!==this.$store.state.source2UnMatched&&this.$store.state.source2UnMatched.length>this.potentialMatches.length},allPotentialMatches:function(){var e=this;if(null!==this.$store.state.source2UnMatched&&this.$store.state.source2UnMatched.length>this.potentialMatches.length&&this.showAllPotential){var t,a=[],r=Object(c["a"])(this.$store.state.source2UnMatched);try{var s=function(){var r=t.value,s=e.potentialMatches.find((function(e){return e.id===r.id}));s||(r.score="N/A",a.push(r))};for(r.s();!(t=r.n()).done;)s()}catch(o){r.e(o)}finally{r.f()}return this.potentialMatches.concat(a)}return this.potentialMatches},source1Tree:function(){this.addListener();var e=function e(t,a){for(var r in t){var s={text:r,children:[]};e(t[r],s.children),0===s.children.length&&delete s.children,a.push(s)}},t=[];return 1===Object.keys(this.$store.state.source1Parents).length&&"null"===Object.keys(this.$store.state.source1Parents)[0]||e(this.$store.state.source1Parents,t),t},source1Grid:function(){var e=this;if(this.$store.state.source1UnMatched.length>0&&""!==this.source1Filter.level){var t=this.$store.state.source1UnMatched[0].parents.length-this.source1Filter.level;return this.$store.state.source1UnMatched.filter((function(a){return a.parents[t]===e.source1Filter.text}))}return this.$store.state.source1UnMatched},goNextLevel:function(){return this.$store.state.recoLevel0&&this.$store.state.matchedContent?parseInt(this.source2TotalRecords)-parseInt(this.$store.state.matchedContent.length):0},source2PercentUnmatched:function(){return 0===this.$store.state.source2TotalRecords?0:parseFloat((100*this.source2TotalUnmatched/this.$store.state.source2TotalRecords).toFixed(1))},source2PercentFlagged:function(){return 0===this.$store.state.source2TotalRecords?0:this.$store.state.flagged?parseFloat((100*this.$store.state.flagged.length/this.$store.state.source2TotalRecords).toFixed(1)):0},source2TotalMatched:function(){return this.source1TotalMatched},source2PercentMatched:function(){return 0===this.$store.state.source2TotalRecords?0:parseFloat((100*this.source2TotalMatched/this.$store.state.source2TotalRecords).toFixed(1))},source2NotInSource1:function(){var e=this.source2TotalRecords-this.source1TotalRecords;return e<0?0:e},source2PercentNotInSource1:function(){if(0===this.source2NotInSource1)return 0;var e=parseFloat((100*this.source2NotInSource1/this.source2TotalRecords).toFixed(1));return parseFloat(e)}},created:function(){var e=this;this.$store.state.recalculateScores&&(this.$store.state.recalculateScores=!1,this.getScores(!1)),Fs.$on("changeCSVHeaderNames",(function(){var t=e.translateDataHeader("source1",e.$store.state.recoLevel);e.nextLevelText=t,e.currentLevelText=t})),this.addListener(),this.$store.state.recoLevel===this.$store.state.totalSource1Levels?this.dialogWidth="auto":this.dialogWidth="1500px",this.source1TreeUpdate++},components:{"liquor-tree":Ka["a"],appRecoExport:Dr}},Tr=Cr,Ir=a("71a3"),Lr=a("c671"),Vr=a("fe57"),Or=a("9a96"),Nr=a("a844"),Rr=a("eb2a"),Mr=Object(y["a"])(Tr,yr,_r,!1,null,null,null),Ur=Mr.exports;S()(Mr,{VAlert:Le["a"],VAvatar:ht["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCol:Wa["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VProgressCircular:ft["a"],VProgressLinear:he["a"],VRow:za["a"],VSelect:ve["a"],VSpacer:M["a"],VTab:Ir["a"],VTabItem:Lr["a"],VTabs:Vr["a"],VTabsSlider:Or["a"],VTextField:Oe["a"],VTextarea:Nr["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"],VTreeview:Rr["a"]});var Er=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{transition:"scale-transition","hide-overlay":"",persistent:"",width:"350"},model:{value:e.mappingStatusDialog,callback:function(t){e.mappingStatusDialog=t},expression:"mappingStatusDialog"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.mappingStatusProgressTitle))]),a("br"),"percent"==e.progressType?a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.mappingStatusProgressPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.mappingStatusProgressPercent)+"%")])])])],1):e._e(),"indeterminate"==e.progressType?a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"red"}}):e._e()],1)],1)],1)],1),a("v-layout",{attrs:{column:""}},[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you visualize the mapping status for various levels"))+" "),a("v-list",[e._v(" 1. "+e._s(e.$t("App.hardcoded-texts.Right boxes shows reconciliation status for a selected level"))+" ")]),a("v-list",[e._v(" 2. "+e._s(e.$t("App.hardcoded-texts.Left boxes shows reconciliation status for a all levels"))+" ")]),a("v-list",[e._v(" 3. "+e._s(e.$t("App.hardcoded-texts.The search box let you search locations for a selected level only"))+" ")])],1)],1)],1),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-row",[a("v-col",{attrs:{cols:"3"}},[a("appRecoExport")],1),a("v-spacer"),a("v-col",{attrs:{cols:"1"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"1"}},[a("b",[e._v("All Levels")])]),a("v-spacer"),a("v-col",{attrs:{cols:"1"}},[a("b",[e._v(e._s(e.currentLevelText)+" "+e._s(e.$t("App.hardcoded-texts.Only")))])])],1),a("v-row",[a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Matched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllMapped)+"/"+e._s(e.$store.state.source1TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentMapped,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source1PercentMapped)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 No Match")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllNoMatch)+"/"+e._s(e.$store.state.source1TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentNoMatch,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source1PercentNoMatch)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Flagged")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllFlagged)+"/"+e._s(e.$store.state.source1TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentFlagged,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source1PercentFlagged)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Matched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllMapped)+"/"+e._s(e.$store.state.source2TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentMapped,color:"green"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source2PercentMapped)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Flagged")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllFlagged)+"/"+e._s(e.$store.state.source2TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentFlagged,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source2PercentFlagged)+"%")])])],1)],1)],1)],1)],1)],1),a("v-spacer"),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"cyan","text-color":"black"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Matched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.totalMapped)+"/"+e._s(e.totalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentMappedLevel,color:"yellow"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentMappedLevel)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"cyan","text-color":"black"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 No Match")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.totalNoMatch)+"/"+e._s(e.totalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentNoMatchLevel,color:"yellow"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentNoMatchLevel)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"cyan","text-color":"black"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Flagged")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.totalFlagged)+"/"+e._s(e.totalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentFlagged,color:"yellow"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentFlagged)+"%")])])],1)],1)],1)],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"3"}},[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchMatched,callback:function(t){e.searchMatched=t},expression:"searchMatched"}})],1),a("v-spacer"),a("v-col",{attrs:{cols:"3"}},[["Done"===e.$store.state.recoStatus||e.$store.state.activePair.userID!==e.$store.state.auth.userID&&!e.$tasksVerification.hasPermissionByName("special","custom","close-matching")?e._e():a("v-btn",{attrs:{color:"success",rounded:""},on:{click:e.markRecoDone}},[a("v-icon",[e._v("mdi-lock")]),e._v(e._s(e.$t("App.hardcoded-texts.Mark Reconciliation As Done"))+" ")],1),"Done"!==e.$store.state.recoStatus||e.$store.state.activePair.userID!==e.$store.state.auth.userID&&!e.$tasksVerification.hasPermissionByName("special","custom","close-matching")?e._e():a("v-btn",{attrs:{color:"success",rounded:""},on:{click:e.markRecoUnDone}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-lock-open-variant")]),e._v(e._s(e.$t("App.hardcoded-texts.Mark Reconciliation As UnDone"))+" ")],1)]],2),a("v-spacer"),a("v-col",[a("v-select",{staticClass:"input-group--focused",attrs:{items:e.locationLevels,"item-value":e.locationLevels.value,"item-name":e.locationLevels.text,label:e.$t("App.hardcoded-texts.Level"),height:"1","full-width":"","single-line":""},on:{change:e.levelChanged},model:{value:e.recoLevel,callback:function(t){e.recoLevel=t},expression:"recoLevel"}})],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:""}}),a("v-spacer"),a("v-flex",{attrs:{xs2:""}}),a("v-spacer"),a("v-flex",{attrs:{xs1:"",sm2:"",md2:"",right:""}})],1)],1),a("v-flex",{attrs:{xs1:""}},[a("v-tabs",{attrs:{"icons-and-text":"",centered:"",grow:"",dark:"","background-color":"cyan"}},[a("v-tabs-slider",{attrs:{color:"red"}}),a("v-tab",{key:"match"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.MATCHED"))+" ("+e._s(e.totalMapped)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-up")])],1),a("v-tab",{key:"notMapped"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 Not Mapped"))+" ("+e._s(e.totalNotMapped)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"nomatch"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 NO MATCH"))+" ("+e._s(e.totalNoMatch)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"ignore"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 IGNORED"))+" ("+e._s(e.totalIgnore)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"flagged"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.FLAGGED"))+" ("+e._s(e.totalFlagged)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-bell")])],1),a("v-tab-item",{key:"match"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.matchedHeaders,items:e.mappingData.mapped,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))]),a("td",[e._v(e._s(t.item.source2Name))]),a("td",[e._v(e._s(t.item.source2Id))])]}}])})],1),a("v-tab-item",{key:"notMapped"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.notMappedHeaders,items:e.mappingData.notMapped,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))])]}}])})],1),a("v-tab-item",{key:"nomatch"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.mappingData.noMatch,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))])]}}])})],1),a("v-tab-item",{key:"ignore"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.mappingData.ignore,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))])]}}])})],1),a("v-tab-item",{key:"flagged"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.flaggedHeaders,items:e.mappingData.flagged,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))]),a("td",[e._v(e._s(t.item.source2Name))]),a("td",[e._v(e._s(t.item.source2Id))])]}}])})],1)],1)],1)],1)],1)},Fr=[],qr={mixins:[Q],data:function(){return{helpDialog:!1,matchedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"}],noMatchHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"}],notMappedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"}],flaggedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"}],searchMatched:"",mappingData:{},recoLevel:2,mappingStatusDialog:!1,mappingStatusProgressTitle:"Waiting for progress status",mappingStatusProgressPercent:0,locationLevels:[]}},methods:{checkMappingStatusProgress:function(){var e=this,t=this.$store.state.clientId;u.a.get("/progress/mappingStatus/"+t).then((function(t){return null===t.data||void 0===t.data||!1===t.data?(e.mappingStatusDialog=!1,e.mappingStatusProgressTitle="Waiting for progress status",void clearInterval(e.mappingStatusProgressTimer)):null===t.data.status&&null===t.data.error&&null===t.data.percent?(e.mappingStatusDialog=!1,clearInterval(e.mappingStatusProgressTimer),void(e.mappingStatusProgressTitle="Waiting for progress status")):(e.mappingStatusProgressTitle=t.data.status,t.data.percent&&("percent"!==e.progressType&&(e.progressType="percent"),e.mappingStatusProgressPercent=t.data.percent),void("Done"===t.data.status&&(e.clearProgress("mappingStatus"),clearInterval(e.mappingStatusProgressTimer),e.mappingStatusDialog=!1,e.mappingStatusProgressTitle="Waiting for progress status")))})).catch((function(e){console.log(e)}))},mappingStatus:function(){var e=this;if(this.source1&&this.source2){this.mappingData={};var t=this.$store.state.clientId,a=this.$store.state.totalSource2Levels,r=this.$store.state.totalSource1Levels,s=this.$store.state.activePair.userID,o=this.getDatasourceOwner(),i=o.source1Owner,n=o.source2Owner,c=this.getLimitOrgIdOnActivePair().source1LimitOrgId,l=this.getLimitOrgIdOnActivePair().source2LimitOrgId;this.mappingStatusDialog=!0,this.progressType="indeterminate";var d="/mappingStatus/".concat(this.source1,"/").concat(this.source2,"/").concat(i,"/").concat(n,"/").concat(this.recoLevel,"/").concat(a,"/").concat(r,"/").concat(t,"/").concat(s,"?source1LimitOrgId=").concat(c,"&source2LimitOrgId=").concat(l);u.a.get(d).then((function(t){e.mappingData=t.data})),this.mappingStatusProgressTimer=setInterval(this.checkMappingStatusProgress,500)}},levelChanged:function(e){this.recoLevel=e,this.mappingStatus()},markRecoDone:function(){var e=this;this.$store.state.progressTitle="Marking reconciliation as Done",this.$store.state.dynamicProgress=!0,u.a.get("/match/markRecoDone/"+this.$store.state.activePair.id).then((function(t){e.$store.state.dynamicProgress=!1,t.data.status&&(e.$store.state.recoStatus=t.data.status),e.$store.state.errorTitle="Reconciliation Done",e.$store.state.errorDescription="Reconciliation is complete, no more changes can be done",e.$store.state.errorColor="primary",e.$store.state.dialogError=!0})).catch((function(t){e.$store.state.dynamicProgress=!1,console.log(t.response.data.error)}))},markRecoUnDone:function(){var e=this;this.$store.state.progressTitle="Marking reconciliation as Un Done",this.$store.state.dynamicProgress=!0,u.a.get("/match/markRecoUnDone/"+this.$store.state.activePair.id).then((function(t){e.$store.state.dynamicProgress=!1,t.data.status&&(e.$store.state.recoStatus=t.data.status),e.$store.state.errorTitle="Reconciliation on progress",e.$store.state.errorDescription="You may continue doing reconciliation now",e.$store.state.errorColor="primary",e.$store.state.dialogError=!0})).catch((function(t){e.$store.state.dynamicProgress=!1,console.log(t.response.data.error)}))}},computed:{currentLevelText:function(){return this.translateDataHeader("source1",this.recoLevel-1)},source1:function(){var e=this.$store.state.activePair.source1.name;return e&&(e=this.toTitleCase(e)),e},source2:function(){var e=this.$store.state.activePair.source2.name;return e&&(e=this.toTitleCase(e)),e},source1PercentMapped:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllMapped/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentMappedLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalMapped/this.totalRecords).toFixed(2))},source1PercentNoMatch:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllNoMatch/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentIgnore:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllIgnore/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentNoMatchLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalNoMatch/this.totalRecords).toFixed(2))},source1PercentIgnoreLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalIgnore/this.totalRecords).toFixed(2))},source1PercentFlagged:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllFlagged/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentFlaggedLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalFlagged/this.totalRecords).toFixed(2))},source1PercentNotMapped:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.source1TotalAllNotMapped/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentNotMappedLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalNotMapped/this.totalRecords).toFixed(2))},source2PercentFlagged:function(){return 0===this.$store.state.source2TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllFlagged/this.$store.state.source2TotalAllRecords).toFixed(2))},source2PercentMapped:function(){return 0===this.$store.state.source2TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllMapped/this.$store.state.source2TotalAllRecords).toFixed(2))},totalMapped:function(){return this.mappingData&&this.mappingData.hasOwnProperty("mapped")?this.mappingData.mapped.length:0},totalNotMapped:function(){return this.mappingData&&this.mappingData.hasOwnProperty("notMapped")?this.mappingData.notMapped.length:0},totalNoMatch:function(){return this.mappingData&&this.mappingData.hasOwnProperty("noMatch")?this.mappingData.noMatch.length:0},totalIgnore:function(){return this.mappingData&&this.mappingData.hasOwnProperty("ignore")?this.mappingData.ignore.length:0},totalFlagged:function(){return this.mappingData&&this.mappingData.hasOwnProperty("flagged")?this.mappingData.flagged.length:0},totalRecords:function(){return this.totalMapped+this.totalNotMapped+this.totalNoMatch+this.totalIgnore+this.totalFlagged}},components:{appRecoExport:Dr},created:function(){this.mappingStatus();for(var e=1;e'}):s["a"].component("gofr-template",{name:"gofr-template",data:function(){return{fhirId:Xr,isEdit:!1,sectionMenu:r.data.sectionMenu,subFields:r.data.subFields,columns:r.data.columns,actions:r.data.actions,links:r.data.links,constraints:r.data.constraints}},components:{"gofr-page-title":function(){return a.e("chunk-2d21a3c6").then(a.bind(null,"bb3c"))},"gofr-resource":function(){return a.e("chunk-2d21a437").then(a.bind(null,"bb89"))},"gofr-codesystem":function(){return a.e("chunk-2d0d34f6").then(a.bind(null,"5be8"))},"gofr-section":function(){return a.e("chunk-2d210a08").then(a.bind(null,"b961"))},"gofr-secondary":function(){return a.e("chunk-2d2174d7").then(a.bind(null,"c5c2"))},"gofr-array":function(){return a.e("chunk-2d0af298").then(a.bind(null,"0cc2"))},"fhir-extension":function(){return a.e("chunk-2d0da301").then(a.bind(null,"6b10"))},"fhir-reference":function(){return a.e("chunk-58ec08a2").then(a.bind(null,"99fa"))},"fhir-backbone-element":function(){return a.e("chunk-08a9b5b7").then(a.bind(null,"8142"))},"fhir-string":function(){return a.e("chunk-1b3d2af8").then(a.bind(null,"b78c"))},"fhir-attachment":function(){return a.e("chunk-b33551c6").then(a.bind(null,"ca33"))},"fhir-human-name":function(){return a.e("chunk-0779b602").then(a.bind(null,"89c1"))},"fhir-code":function(){return a.e("chunk-77a0b274").then(a.bind(null,"1131"))},"fhir-date":function(){return Promise.all([a.e("chunk-72162224"),a.e("chunk-2d0e2c53")]).then(a.bind(null,"7fb0"))},"fhir-time":function(){return a.e("chunk-32294727").then(a.bind(null,"1286"))},"fhir-date-time":function(){return Promise.all([a.e("chunk-72162224"),a.e("chunk-2d0c17b7")]).then(a.bind(null,"45dd"))},"fhir-period":function(){return a.e("chunk-78a0fc3a").then(a.bind(null,"4807"))},"fhir-identifier":function(){return a.e("chunk-5e700835").then(a.bind(null,"c408"))},"fhir-contact-point":function(){return a.e("chunk-69e0cc28").then(a.bind(null,"4b80"))},"fhir-address":function(){return a.e("chunk-63fba70c").then(a.bind(null,"b248"))},"fhir-codeable-concept":function(){return a.e("chunk-2d0b8b5d").then(a.bind(null,"309c"))},"fhir-uri":function(){return a.e("chunk-69088730").then(a.bind(null,"6d39"))},"fhir-boolean":function(){return a.e("chunk-5cafeba1").then(a.bind(null,"ff03"))},"fhir-positive-int":function(){return a.e("chunk-19a7ffa0").then(a.bind(null,"b750"))},"fhir-unsigned-int":function(){return a.e("chunk-53797504").then(a.bind(null,"4c52"))},"fhir-integer":function(){return a.e("chunk-5369b150").then(a.bind(null,"eaae"))},"fhir-coding":function(){return a.e("chunk-5e71a7f0").then(a.bind(null,"eee9"))},"fhir-money":function(){return a.e("chunk-1f83e9dc").then(a.bind(null,"a6ba"))},"fhir-decimal":function(){return a.e("chunk-2f5db3ea").then(a.bind(null,"8892"))}},template:r.template,methods:{setEdit:function(e){this.isEdit=e}}}),e.$forceUpdate()})).catch((function(t){console.log(t),s["a"].component("gofr-template",{template:"

Error

An error occurred trying to load this page

.
"}),e.$forceUpdate()}))}},components:{},beforeCreate:function(){s["a"].component("gofr-template",{template:"
Loading...
"})}},ts=es,as=Object(y["a"])(ts,Zr,Qr,!1,null,null,null),rs=as.exports,ss=a("5a61");s["a"].use(re["a"]);var os=new re["a"]({routes:[{path:"/Home",name:"Home",component:me},{path:"/",name:"Home",component:me},{path:"/HomePublic",name:"HomePublic",component:Ae},{path:"/UsersList",name:"UsersList",component:Ut},{path:"/RolesManagement",name:"RolesManagement",component:Kt},{path:"/ChangePassword",name:"ChangePassword",component:aa},{path:"/login",name:"Login",component:Re},{path:"/logout",name:"Logout",component:je},{path:"/logout-public",name:"LogoutPublic",component:Ke},{path:"/Signup",name:"Signup",component:rt},{path:"/dhis2Auth",name:"DHIS2Auth",component:Kr},{path:"/Configure",name:"Configure",component:Lt,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-config-page");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/addUser",name:"AddUser",component:Bt,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","add-users");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/ViewDataSources",name:"ViewDataSources",component:er,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-data-source");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/AdvanceDatasourceDetails/:sourceid/:partitionid",name:"AdvanceDatasourceDetails",component:nr,props:function(e){return{sourceid:e.params.sourceid,partitionid:e.params.partitionid}},beforeEnter:function(e,t,a){if(!e.params.sourceid||!e.params.partitionid||0===ns.state.dataSources.length)return a({name:"Home"});var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-data-source");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/AddDataSources",name:"AddDataSources",component:Ea,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","add-data-source");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/dataSourcesPair",name:"DataSourcesPair",component:hr,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-source-pair");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/view",name:"FacilityReconView",component:br,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","data-source-reconciliation");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/scores",name:"FacilityReconScores",component:Ur,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","data-source-reconciliation");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/recoStatus",name:"FacilityRecoStatus",component:Br,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-matching-status");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/questionnaire/:questionnaire/:page",name:"questionnaire",component:function(){return a.e("chunk-2d0afa68").then(a.bind(null,"0eda"))}},{path:"/custom/:path/:component",name:"custom_components",component:function(){return a.e("custom").then(a.bind(null,"1037"))}},{path:"/apps",name:"apps",component:function(){return a.e("apps").then(a.bind(null,"45b4"))}},{path:"/install-app",name:"install-app",component:function(){return a.e("install-app").then(a.bind(null,"d29c"))}},{path:"/uninstall-app",name:"uninstall-app",component:function(){return a.e("uninstall-app").then(a.bind(null,"37b0"))}},{path:"/ViewMap",name:"ViewMap",component:function(){return Promise.resolve().then(a.bind(null,"afb4"))}},{path:"/Resource/View/:page/:id",name:"ResourceView",component:rs,props:function(e){return{page:e.params.page,pageId:e.params.id}}},{path:"/Resource/Add/:page",name:"ResourceAdd",component:function(){return a.e("chunk-2d216051").then(a.bind(null,"c14a"))},props:function(e){return{page:e.params.page}}},{path:"/Resource/Search/:page/:requestAction?",name:"ResourceSearch",component:function(){return Promise.resolve().then(a.bind(null,"9d64"))},props:function(e){return{page:e.params.page,requestAction:e.params.requestAction}}},{path:"/GofrOutcome",name:"GofrOutcome",component:ss["default"],props:!0}]});os.beforeEach((function(e,t,a){if(ns.state.alert.show=!1,"keycloak"===ns.state.idp){if(s["a"].$keycloak.authenticated)return a();if("/Login"===e.path||"/Signup"===e.path||ns.state.config.generalConfig.authDisabled)return a();s["a"].$keycloak.logout()}else{if("/Login"===e.path||"/dhis2Auth"===e.path)return a();if(ns.state.auth.userObj.resource&&"ihris-user-loggedout"!==ns.state.auth.userObj.resource.id)a();else{if("dhis2"===ns.state.idp)return ns.state.initializingApp=!0,ns.state.denyAccess=!1,a({name:"DHIS2Auth"});if("/Login"===e.path||"/Signup"===e.path||ns.state.config.generalConfig.authDisabled)return a();a({path:"/Login"})}}}));var is=os;s["a"].use(ae["a"]);var ns=new ae["a"].Store({state:{version:"",baseRouterViewKey:0,idp:"",keycloak:{},public_access:!1,alert:{width:"800px",show:!1,msg:"",type:"success",dismisible:!0,transition:"scale-transition"},auth:{username:"",userID:"",userObj:{},role:""},levelMapping:{source1:{},source2:{}},config:{userConfig:{reconciliation:{useCSVHeader:!0},FRDatasource:""},generalConfig:{public_access:{enabled:!1,partition:""},reconciliation:{parentConstraint:{enabled:!0,idAutoMatch:!0,nameAutoMatch:!1},singlePair:!1,singleDataSource:!1,fixSource2To:null,fixSource2:!1},smtp:{host:"",port:"",username:"",password:"",secured:""},recoProgressNotification:{enabled:!1},allowShareToAllForNonAdmin:!1,selfRegistration:{enabled:!1,requiresApproval:!1},datasetsAdditionWays:["CSV Upload","Remote Servers Sync"],datasetsAutosyncTime:"*/15 * * * *",authDisabled:!1,authMethod:"dhis2",externalAuth:{pullOrgUnits:!0,shareOrgUnits:!0,shareByOrgId:!0,datasetName:null,adminRole:null}}},recoStatus:{status:"in-progress"},recalculateScores:!1,dialogError:!1,errorTitle:"",errorDescription:"",errorColor:"primary",clientId:null,denyAccess:!0,source2Hierarchy:"",source1Hierarchy:"",uploadRunning:!1,dhis:{user:{orgId:"",orgName:""},host:"",dev:{auth:{username:"",password:""}}},dataSourcePairs:[],activePair:{source1:{},source2:{}},source1TotalAllRecords:0,source2TotalAllRecords:0,totalAllMapped:0,totalAllFlagged:0,totalAllNoMatch:0,totalAllIgnore:0,source1TotalAllNotMapped:0,source2TotalRecords:0,recoLevel:2,totalSource1Levels:"",totalSource2Levels:"",matchedContent:[],noMatchContent:[],ignoreContent:[],flagged:[],source1Parents:[],source2UnMatched:[],source1UnMatched:[],scoreResults:[],levelArray:[],scoresProgressData:{scoreDialog:!1,scoreProgressTitle:"Waiting for progress status",stage:"not final",scoreProgressPercent:null,progressType:"",scoreProgressTimer:!1,progressReqTimer:"",requestCancelled:!1,cancelTokenSource:""},scoreSavingProgressData:{percent:null,savingMatches:!1,savingProgressTimer:!1,progressReqTimer:"",requestCancelled:!1,cancelTokenSource:""},uploadProgressData:{},dataSources:[],remoteDataSources:["DHIS2","FHIR"],loadingServers:!1,dynamicProgress:!1,progressTitle:"",progressSubTitle:"",initializingApp:!0,cols:{header:4,content:8},searchAction:"",requestResourceUpdateData:{requestAction:"",requestType:"",requestUpdatingResource:""},message:{type:"info",text:null,timeout:5e3,active:!1}},mutations:{setMessage:function(e,t){"string"===typeof t?(e.message.type="info",e.message.timeout=5e3,e.message.text=t,e.message.active=!0):(e.message.type=t.type||"info",e.message.timeout=t.timeout||5e3,e.message.text=t.text,e.message.active=!0)},closeMessage:function(e){e.message.active=!1}}});u.a.interceptors.response.use((function(e){return e}),(function(e){var t=e.response.status;return 403===t?(is.push({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}}),ns.state.initializingApp=!1):401===t&&(is.push("logout"),ns.state.initializingApp=!1),Promise.reject(e)}));var cs={hasPermissionByName_deprecated:function(e,t,a){var r=ns.state.auth.userObj;return!(!r||!r.permissions||0===Object.keys(r.permissions).length)&&(!(!r.permissions["*"]||!r.permissions["*"]["*"])||!!(r.permissions[e][t]||r.permissions["*"]&&r.permissions["*"][t])&&(!a||!!(r.permissions[e][t]["id"]||r.permissions["*"]&&r.permissions["*"][t]&&r.permissions["*"][t]["id"])&&(r.permissions[e][t]["id"][a]?r.permissions[e][t]["id"][a]:!!(r.permissions["*"]&&r.permissions["*"][t]&&r.permissions["*"][t]["id"]&&r.permissions["*"][t]["id"][a])&&r.permissions["*"][t]["id"][a])))},__hasPermissionByName:function(e,t,a){var r=ns.state.auth.userObj;try{if(a){var s=r.permissions.partitions&&r.permissions.partitions.findIndex((function(e){return e.name===a}));return-1!==s&&r.permissions.partitions[s][e][t]}return r.permissions[e][t]}catch(o){return!1}},hasPermissionByName:function(e,t,a,r){var s=["*"];"*"!==e&&s.push(e);var o=["*"];"*"!==t&&o.push(t);for(var i={},l=0,d=s;l0){var t=this.$store.state.dataSources.find((function(e){return"DEFAULT"===e.name}));this.$store.state.config.userConfig.FRDatasource=t?"DEFAULT":this.$store.state.dataSources[0].name}var a=this.$store.state.activePair.source1.name,r=this.$store.state.activePair.source2.name;return(a&&r||!(this.$store.state.dataSources.length>1||this.$store.state.dataSourcePairs.length>0))&&a&&r?void u.a.get("/uploadAvailable/"+a+"/"+r).then((function(t){e.$store.state.initializingApp=!1,t.data.dataUploaded&&(e.$store.state.recalculateScores=!0),"public@gofr.org"===e.$store.state.auth.username?e.$router.push({name:"HomePublic"}):e.$router.push({name:"Home"})})).catch((function(t){console.log(t),"public@gofr.org"===e.$store.state.auth.username?e.$router.push({name:"HomePublic"}):e.$router.push({name:"Home"})})):(this.$store.state.initializingApp=!1,void("public@gofr.org"===this.$store.state.auth.username?this.$router.push({name:"HomePublic"}):this.$router.push({name:"Home"})))},getTotalLevels:function(){var e=this,t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.source1.id,s=this.$store.state.activePair.source2.id;if(!t||!a)return this.$store.state.totalSource1Levels=5,this.$store.state.totalSource2Levels=5,this.renderInitialPage(),this.$store.state.recoLevel=2,void this.getRecoStatus();var o=JSON.stringify(this.getLimitOrgIdOnActivePair());u.a.get("/datasource/countLevels?source1Id=".concat(r,"&source1DB=").concat(t,"&source2Id=").concat(s,"&source2DB=").concat(a,"&sourcesLimitOrgId=").concat(o)).then((function(t){e.$store.state.levelMapping.source1=t.data.levelMapping.levelMapping1,e.$store.state.levelMapping.source2=t.data.levelMapping.levelMapping2,e.$store.state.totalSource1Levels=t.data.totalSource1Levels,e.$store.state.totalSource2Levels=t.data.totalSource2Levels,e.$store.state.recoLevel=2,e.renderInitialPage(),e.getRecoStatus()})).catch((function(t){console.log(t),e.$store.state.recoLevel=2,e.renderInitialPage(),e.getRecoStatus()}))},getRecoStatus:function(){var e=this;if(0!==Object.keys(this.$store.state.activePair.source1).length&&0!==Object.keys(this.$store.state.activePair.source2).length){var t=this.toTitleCase(this.$store.state.activePair.source1.name),a=this.toTitleCase(this.$store.state.activePair.source2.name),r=this.$store.state.activePair.userID;u.a.get("/match/recoStatus/"+this.$store.state.activePair.id).then((function(s){s.data.status?e.$store.state.recoStatus=s.data.status:u.a.get("/match/markRecoUnDone/"+t+"/"+a+"/"+r).then((function(t){t.data.status&&(e.$store.state.recoStatus=t.data.status)})).catch((function(e){console.log(e.response.data.error)}))})).catch((function(e){console.log(e.response.data.error)}))}},getDataSources:function(){var e=this;this.$store.state.loadingServers=!0,this.$store.state.dataSources=[];var t=this.$store.state.auth.userID,a=this.$store.state.dhis.user.orgId;u.a.get("/datasource/getSource/"+t+"/"+a).then((function(t){e.$store.state.loadingServers=!1,e.$store.state.dataSources=t.data.sources,e.getDataSourcePair()})).catch((function(t){e.$store.state.loadingServers=!1,console.log(t),e.getDataSourcePair()}))},getUserConfig:function(){var e=this,t=this.$store.state.auth.userID;u.a.get("/config/getUserConfig/"+t).then((function(t){t.data.config&&(e.$store.state.config.userConfig=Object(l["a"])(Object(l["a"])({},e.$store.state.config.userConfig),t.data.config)),t.data.site&&t.data.site.nav&&(t.data.site.nav.hasOwnProperty("active")&&(e.nav.active=t.data.site.nav.active),t.data.site.nav.hasOwnProperty("menu")&&(e.nav.menu=t.data.site.nav.menu),t.data.site.nav.hasOwnProperty("home")&&(e.nav.home=t.data.site.nav.home)),"public@gofr.org"===e.$store.state.auth.username&&(t.data.site.nav.menu.home.url="/HomePublic"),"keycloak"===e.$store.state.idp&&(t.data.site.nav.menu.account={text:e.$t("App.menu.account.msg"),tooltip:e.$t("App.menu.account.tooltip"),order:6,icon:"mdi-account-outline",url:e.$store.state.keycloak.baseURL+"/realms/"+e.$store.state.keycloak.realm+"/account",external:!0,access:{permission:"special",resource:"custom",id:"manage-account"}}),e.getDataSources()})).catch((function(t){console.log(t),e.getDataSources()}))},getDataSourcePair:function(){var e=this;this.$store.state.activePair.source1={},this.$store.state.activePair.source2={};var t=this.$store.state.auth.userID;this.$store.state.initializingApp||(this.$store.state.initializingApp=!0),u.a.get("/datasource/getSourcePair/"+t+"/"+this.$store.state.dhis.user.orgId).then((function(t){e.$store.state.dataSourcePairs=t.data;var a=e.getActiveDataSourcePair();Object.keys(a).length>0&&(e.$store.state.activePair.source1.id=a.source1.id,e.$store.state.activePair.source1.name=a.source1.name,e.$store.state.activePair.source1.display=a.source1.display,e.$store.state.activePair.source1.userID=a.source1.user.id,e.$store.state.activePair.source2.id=a.source2.id,e.$store.state.activePair.source2.name=a.source2.name,e.$store.state.activePair.source2.display=a.source2.display,e.$store.state.activePair.source2.userID=a.source2.user.id,e.$store.state.activePair.id=a.id,e.$store.state.activePair.name=a.name,e.$store.state.activePair.display=a.display,e.$store.state.activePair.shared=a.sharedUsers,e.$store.state.activePair.activeUsers=a.activeUsers,e.$store.state.activePair.userID=a.user.id),e.autoActivateDatasourcePair((function(t){t||e.autoCreateDatasourcePair()})),e.getTotalLevels()})).catch((function(t){console.log(JSON.stringify(t)),e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription="An error occured while getting data source pairs, reload the app to retry",e.getTotalLevels()}))},autoCreateDatasourcePair:function(){var e=this;if(this.$store.state.config.generalConfig.reconciliation.singleDataSource){var t=function(){if(Object.keys(e.$store.state.activePair.source1).length>0)return{v:!1};var t,a=e.$store.state.config.generalConfig.reconciliation.fixSource2To,r={},s={},o=e.$store.state.auth.userID,i=e.$store.state.dhis.user.orgId,n=[],l=Object(c["a"])(e.$store.state.dataSources);try{for(l.s();!(t=l.n()).done;){var d=t.value,u=d.sharedUsers.find((function(e){return e.id===o})),p=d.owner.id===o,h=!0===d.shareToAll.activated,v=!1;d.owner.orgId&&d.owner.orgId===i&&(v=!0),(p||u||h||v)&&(d.id===a?s=d:r=d,n.push(d))}}catch(f){l.e(f)}finally{l.f()}if(n.length>2||0===Object.keys(r).length||0===Object.keys(s).length)return{v:!1};e.createDatasourcePair(r,s)}();if("object"===Object(n["a"])(t))return t.v}},autoActivateDatasourcePair:function(e){if(Object.keys(this.$store.state.activePair.source1).length>0){var t=!1;return e(t)}if(this.$store.state.dataSourcePairs.length>1||0===this.$store.state.dataSourcePairs.length){var a=!1;return e(a)}if(this.$store.state.dhis.user.orgId&&this.$store.state.config.generalConfig.reconciliation.singlePair){this.$store.state.dataSourcePairs.status="active",this.activeDataSourcePair=this.$store.state.dataSourcePairs[0];var r=!0;e(r),this.activatePair()}else{var s=!1;e(s)}}},components:{appToolbar:F,appSideMenu:K},created:function(){var e=this;if(Fs.$on("refreshApp",(function(){e.getDataSources()})),Fs.$on("recalculateScores",(function(){e.$store.state.recalculateScores=!0,e.$router.push({name:"FacilityReconScores"})})),Fs.$on("getDataSources",(function(){e.getDataSources()})),Fs.$on("getUserConfig",(function(){e.getUserConfig()})),Fs.$on("getGeneralConfig",(function(){e.getGeneralConfig()})),Fs.$on("getDataSourcePair",(function(){e.getDataSourcePair()})),Fs.$on("refresh-login",(function(){var t="GET";"keycloak"===e.$store.state.idp&&(t="POST"),u()({method:t,url:"/auth"}).then((function(t){"keycloak"===e.$store.state.idp&&t.data.resource?(e.$store.state.auth.userObj=t.data,e.$cookies.set("userObj",JSON.stringify(t.data),"infinity")):t.data.userObj&&t.data.userObj.resource&&(e.$store.state.auth.userObj=t.data.userObj)}))})),!this.$store.state.auth.userObj.resource||"ihris-user-loggedout"===this.$store.state.auth.userObj.resource.id)return"dhis2"===this.$store.state.idp?this.$router.push({name:"DHIS2Auth"}):(this.$store.state.initializingApp=!1,this.$router.push({name:"Login"}));this.$store.state.config.generalConfig=this.generalConfig,"keycloak"===this.$store.state.idp?(this.$store.state.clientId=te["a"].v4(),this.$store.state.initializingApp=!0,this.$store.state.denyAccess=!1,this.getUserConfig()):this.$store.state.auth.userObj.resource?this.$store.state.config.generalConfig.authDisabled?(this.$store.state.initializingApp=!1,this.$router.push("login")):u.a.get("/isSessionActive/").then((function(){e.$store.state.clientId=te["a"].v4(),e.$store.state.initializingApp=!0,e.$store.state.denyAccess=!1,e.getUserConfig()})).catch((function(){e.$store.state.initializingApp=!1})):this.$store.state.initializingApp=!1},mounted:function(){var e=document.getElementsByTagName("html")[0];e.style.overflowY="auto"},destroyed:function(){var e=document.getElementsByTagName("html")[0];e.style.overflowY=null},name:"App"},ds=ls,us=a("7496"),ps=a("553a"),hs=a("f6c4"),vs=a("2db4"),fs=Object(y["a"])(ds,o,i,!1,null,null,null),gs=fs.exports;S()(fs,{VAlert:Le["a"],VApp:us["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VDialog:vt["a"],VDivider:G["a"],VFlex:ue["a"],VFooter:ps["a"],VIcon:P["a"],VLayout:pe["a"],VMain:hs["a"],VProgressLinear:he["a"],VSnackbar:vs["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var ms=a("f309");s["a"].use(ms["a"],{theme:{primary:"#3F51B5",secondary:"#7986CB",accent:"#9c27b0",error:"#f44336",warning:"#ffeb3b",info:"#2196f3",success:"#4caf50"}});var $s=new ms["a"]({}),xs=a("1dce"),bs=a.n(xs),ys=a("130e"),_s=a("0628"),Ss=a.n(_s),ks=a("1232"),Ps=a("68ad"),As=(a("6d93"),a("0551")),ws=a.n(As),Ds=(a("2ca0"),a("caad"),a("2532"),a("0551")),Cs=a("bc3a"),Ts={_code_cache:{},_code_loading:{},_setCache:function(e,t){return Ts._code_cache[e]=t,Ts._code_loading[e]=!1,t},checkConstraints:function(e,t,a,r,s){return new Promise((function(o,i){var n,l=e.split(","),d=[],u=Object(c["a"])(l);try{var p=function(){var e=n.value;if(t[e]){var o=Ds.evaluate(a,t[e].expression);if(e.startsWith("gofr-search")){var i=o.shift(),c=["_elements=id"];while(o.length)c.push(o.shift()+"="+encodeURI(o.shift()));d.push(new Promise((function(a,o){Cs.get("/fhir/"+ns.state.config.userConfig.FRDatasource+"/"+i+"?"+c.join("&")).then((function(o){var i=o.data;if(0===i.total)a(!0);else if(s){var n=Ds.evaluate(i.entry,"resource.id");n.includes(s)?a(!0):(r.push(t[e].human),a(!1))}else r.push(t[e].human),a(!1)})).catch((function(e){o(e)}))})))}else o.every(Boolean)?d.push(!0):(r.push(t[e].human),d.push(!1))}};for(u.s();!(n=u.n()).done;)p()}catch(h){u.e(h)}finally{u.f()}Promise.all(d).then((function(e){e.every(Boolean)?o(!0):o(!1)})).catch((function(e){i(e)}))}))},lookup:function(e,t){return e?t?Ts.codeLookup(t,e):e.system&&e.code?Ts.codeLookup(e.system,e.code):e.reference?Ts.resourceLookup(e.reference):/([A-Z]\w*)\/([A-Za-z0-9\-.]{1,64})/.test(e)?Ts.resourceLookup(e):new Promise((function(t){return t(e)})):new Promise((function(t){return t(e)}))},resourceLookup:function(e){return new Promise((function(t){var a=e;Ts._code_loading[a]?setTimeout((function(){t(Ts.resourceLookup(e))}),200):Ts._code_cache[a]?t(Ts._code_cache[a]):(Ts._code_loading[a]=!0,Cs.get("/fhir/"+ns.state.config.userConfig.FRDatasource+"/$short-name?reference="+e).then((function(r){var s=r.data;s.display?t(Ts._setCache(a,s.display)):(console.log("No display data from reference found ",a,s),t(Ts._setCache(a,e)))})).catch((function(r){console.log(r),t(Ts._setCache(a,e))})))}))},codeLookup:function(e,t,a){return new Promise((function(r){var s=e+"#"+t;Ts._code_loading[s]?setTimeout((function(){r(Ts.codeLookup(e,t,a))}),200):Ts._code_cache[s]?r(Ts._code_cache[s]):(Ts._code_loading[s]=!0,Cs.get("/fhir/DEFAULT/$short-name?system="+e+"&code="+t+"&valuset="+a).then((function(e){var a=e.data;a.display?r(Ts._setCache(s,a.display)):(console.log("No display data from codesystem found ",s,a),r(Ts._setCache(s,t)))})).catch((function(e){console.log(e),r(Ts._setCache(s,t))})))}))},pathFieldExpression:function(e){var t=e.substring(e.indexOf(":")+1);return t.includes("-")||t.includes(".")?"`"+t+"`":t},expand:function(e){var t=function(e,t){return e.display===t.display?e.code===t.code?0:e.code=1?Ms="decrement":Rs<=0&&(Ms="increment"),Rs="increment"===Ms?(parseFloat(Rs)+.1).toFixed(1):(parseFloat(Rs)-.1).toFixed(1),Ns.animate(Rs)}),1100);Object.defineProperty(s["a"].prototype,"$fhirpath",{value:ws.a}),Object.defineProperty(s["a"].prototype,"$fhirutils",{value:Is});var Es={install:function(e){e.$tasksVerification=cs}};Es.install=function(e){e.$tasksVerification=cs,Object.defineProperties(e.prototype,{$tasksVerification:{get:function(){return cs}}})},s["a"].use(Es),u.a.defaults.withCredentials=!0,s["a"].use(We.a),s["a"].use(bs.a),s["a"].use(ys["a"],u.a),s["a"].use(Ss.a),s["a"].config.productionTip=!1;var Fs=new s["a"];function qs(e){var t=location.href,a=t.split("api");if(!(a.length>=2)){var s=!1;return e(s)}var o=t.split("api").shift();u.a.get(o+"api/dataStore/GOFR/config").then(function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(a){var r,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:a.data.BACKEND_SERVER||(r=".",s={BACKEND_SERVER:r},js(s)),u.a.defaults.baseURL=a.data.BACKEND_SERVER,e(a.data);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).catch((function(t){console.log(JSON.stringify(t));var a=!1,r=".",s={BACKEND_SERVER:r};return js(s),e(a)}))}function js(e){var t=location.href.split("api").shift();u.a.post(t+"api/dataStore/GOFR/config",e)}function Hs(){return new Promise((function(e){u.a.post("/auth/login/",{username:"public@gofr.org",password:"public"}).then((function(t){ns.state.auth.username="public@gofr.org",ns.state.auth.userObj=t.data.userObj,ns.state.auth.userID=t.data.userObj.resource.id,t.data.userObj?(ns.state.public_access=!0,ns.state.clientId=te["a"].v4(),ns.state.initializingApp=!0,ns.state.denyAccess=!1,e()):(ns.state.public_access=!1,e())})).catch((function(){ns.state.public_access=!1,e()}))}))}function Bs(e){return new Promise((function(t){if(!1===e.public_access.enabled)return t(!1);s["a"].$keycloak.init({onLoad:"check-sso",checkLoginIframe:!1}).then((function(){if(s["a"].$keycloak.token||"true"==We.a.get("loggedout-public"))return We.a.set("loggedout-public",!1),t(!1);var a=ns.state.keycloak.baseURL+"/realms/"+ns.state.keycloak.realm+"/protocol/openid-connect/token",r="client_id=".concat(ns.state.keycloak.UIClientId,"&grant_type=password&username=public@gofr.org&password=public");u.a.post(a,r).then((function(a){var r=Object(ks["a"])(a.data.access_token),o=a.data.access_token,i=a.data.refresh_token;s["a"].$keycloak.init({onLoad:"login-required",checkLoginIframe:!1,token:o,refreshToken:i}).then((function(){ns.state.public_access=!0,setInterval((function(){s["a"].$keycloak.updateToken(70)}),6e4),u.a.interceptors.request.use((function(e){return e.headers["Authorization"]="Bearer ".concat(a.data.access_token),e}),(function(e){return Promise.reject(e)}));var o={resourceType:"Person",id:r.sub,meta:{profile:["http://gofr.org/fhir/StructureDefinition/gofr-person-user"]},name:[{use:"official",text:"Public User"}],active:!0,telecom:[{system:"email",value:"public@gofr.org"}]};u()({method:"POST",url:"/auth",data:o}).then((function(a){We.a.set("userObj",JSON.stringify(a.data),"infinity"),ns.state.auth.userObj=a.data,ns.state.auth.userID=r.sub,ns.state.auth.username="public@gofr.org",Gs(e),t(!0)})).catch((function(e){console.error(e)}))}))})).catch((function(e){console.error(e)}))}))}))}function Gs(e){clearInterval(Us),document.getElementById("progressBarContainer").remove(),new s["a"]({router:is,store:ns,i18n:m,vuetify:$s,data:function(){return{config:e}},render:function(e){return e(gs,{props:{generalConfig:this.config}})}}).$mount("#app")}"."===Ls.BACKEND_HOST&&(Ls.BACKEND_HOST=window.location.hostname,Ls.BACKEND_PROTOCOL=window.location.protocol.replace(":","")),Ls.BACKEND_SERVER=Ls.BACKEND_PROTOCOL+"://"+Ls.BACKEND_HOST+":"+Ls.BACKEND_PORT,qs((function(e){e&&e.BACKEND_SERVER?u.a.defaults.baseURL=e.BACKEND_SERVER:u.a.defaults.baseURL=".";var t=JSON.stringify(ns.state.config.generalConfig);u.a.get("/config/getGeneralConfig?defaultGenerConfig="+t).then(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){var a,o,i,n,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=t.data.generalConfig,ns.state.idp=t.data.otherConfig.idp,ns.state.keycloak=t.data.otherConfig.keycloak,ns.state.version=t.data.version,a||(a={}),t.data.generalConfig.authDisabled||"keycloak"!==ns.state.idp){e.next=23;break}return o={realm:t.data.otherConfig.keycloak.realm,clientId:t.data.otherConfig.keycloak.UIClientId,url:t.data.otherConfig.keycloak.baseURL,onLoad:"login-required"},i=Ps(o),n={install:function(e){e.$keycloak=i}},n.install=function(e){e.$keycloak=i,Object.defineProperties(e.prototype,{$keycloak:{get:function(){return i}}})},s["a"].use(n),e.next=13,Bs(a);case 13:if(c=e.sent,c){e.next=21;break}if(i.token){e.next=18;break}return e.next=18,i.init({onLoad:o.onLoad}).then((function(e){e||window.location.reload()})).catch((function(){alert("Keycloak access failed")}));case 18:u.a.interceptors.request.use((function(e){return e.headers["Authorization"]="Bearer ".concat(i.token),e}),(function(e){return Promise.reject(e)})),i.loadUserInfo().then((function(e){"public@gofr.org"===e.preferred_username?ns.state.public_access=!0:ns.state.public_access=!1;var t={resourceType:"Person",id:e.sub,meta:{profile:["http://gofr.org/fhir/StructureDefinition/gofr-person-user"]},name:[{use:"official",text:e.name}],active:!0};e.email&&(t.telecom=[{system:"email",value:e.email}]),u()({method:"POST",url:"/auth",data:t}).then((function(t){We.a.set("userObj",JSON.stringify(t.data),"infinity"),ns.state.auth.userObj=t.data,ns.state.auth.userID=e.sub,ns.state.auth.username=e.preferred_username,Gs(a)})).catch((function(e){console.error(e)}))})),setInterval((function(){i.updateToken(70)}),6e4);case 21:e.next=24;break;case 23:u()({method:"GET",url:"/auth"}).then(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.data.userObj||!t.data.userObj.resource){e.next=8;break}r=t.data.userObj.resource.telecom.find((function(e){return"email"===e.system})),r&&(ns.state.auth.username=r.value),"public@gofr.org"===ns.state.auth.username?ns.state.public_access=!0:ns.state.public_access=!1,ns.state.auth.userObj=t.data.userObj,ns.state.auth.userID=t.data.userObj.resource.id,e.next=11;break;case 8:if(!0!==a.public_access.enabled){e.next=11;break}return e.next=11,Hs();case 11:s["a"].prototype.$keycloak=null,Gs(a);case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch(Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!0!==a.public_access.enabled){e.next=3;break}return e.next=3,Hs();case 3:s["a"].prototype.$keycloak=null,Gs(a);case 5:case"end":return e.stop()}}),e)}))));case 24:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())}))},"5a61":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-row",e._l(e.issues,(function(t,r){return a("v-col",{key:r,attrs:{sm:"4"}},[a("v-card",[a("v-card-subtitle",{staticClass:"error white--text text-uppercase font-weight-bold"},[e._v("Error")]),a("v-spacer"),a("v-card-text",{staticClass:"primary--text font-weight-bold"},[e._v(e._s(t.diagnostics))])],1)],1)})),1)],1)},s=[],o={name:"gofr-outcome",props:["issues"],data:function(){return{}}},i=o,n=a("2877"),c=a("6544"),l=a.n(c),d=a("b0af"),u=a("99d9"),p=a("62ad"),h=a("a523"),v=a("0fd9"),f=a("2fa4"),g=Object(n["a"])(i,r,s,!1,null,null,null);t["default"]=g.exports;l()(g,{VCard:d["a"],VCardSubtitle:u["b"],VCardText:u["c"],VCol:p["a"],VContainer:h["a"],VRow:v["a"],VSpacer:f["a"]})},"6ff6":function(e,t,a){"use strict";a("41c2")},7063:function(e,t,a){},"754f":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAAAbCAYAAAAnFzLpAAAGGklEQVRYR+1YaVCTVxQ9BBLWEBYRGhAjFPetVRRoQVnFZRQtYq1Tl6kzij/q2k7dZtTSxW3sVGeqVtHOuLXQYnFBFscNFwqIYikKRRkpq2GRGJCEJJ37RV6SJhBQ63Qs59/7ct9795137vJi4bNktwa94Biw6CVDp4ReMvSiopeMXjJMJ8leZTyPMoQ2AhxePoNNzbx9H3vP5bPxByHD8V7gEDb++MA5VNbLelSnlkaPgf+bYtyrrMfe9Hw0t7T1aP6LGndbGc72NsjbuZjt92N2EdYducDGa2ICER89ho2jNh1FWU1jt/0LGOiJo6tmMvsvk7NxMOtWt+ebMrQSCOAt8YWnxAcOIhFsbe2gULShqaEeTVIp7v1+G0qFjvD/DBmerkJcTJgPnoUFd66l350Fqe954SXxwdtBwbC2sel0CfkTGa5lZaCpQdqzPuPfVgZ5493HEWO4MJHijwqtg88De6EQkTFx4POt2HSNRoMnzY9hLxSBx9MSTmh72obUYz8A0Jhuuuhy+rs5QWRnzcXvU2U7BFaWKN4T3+0wCV57GFWNT7ib9vVwhoOtAA8fPUa9rNXk+cjO3oavc1LZDkW72sjWVmAFD2cHuDnaQdGuwqPmFtQ2ytGuNrR18xAjZNJUtLbIUZh3AzUVFWhvV4LPFyAwLBLunl5s7Utpp1FXXWlMBsX9ssljYWetdUyl1iCnpBKrEjNwZuNcuAptue/mcsa4Tw6C8siMcYNgzbdkG9/9S4otP13h1tSHv58YJ1bPYp8SkrJx6LwuZ0j6irByegCiRvtwF6MPeZsSV4oeYn/GTdwur2U/iVxcIWtqglqtMrAXe0vwTsQk9u1WznWUFhUakrF1QThi9SqC/gq1TXLwrSzh4qCNQXNkFJbXYaSkr0kV0I1OSzhhkGC7IoMuIHX9+/Bwsu80ajQaYMrnx1BS1WA2siR+A+EfHMrsLpxNhbSmWkfGiP59cXJtHDMg2R2/XISymgYM8eqD2KChsNSLNXNk0EJ0S2fySiGys0Hcu0M5aXfgdF4plh9IZ+OuyKALoovqwL70m0i7+SccbARcCIaPHIBWhRLL9qWZJYJnyUPE9FiInJ052xa5HGnJx6FWqXRk7FwUiZjxg9hiaw5nIeXGXTaODRqCrfN1DpkjI7+sGnN3/sKFGYGcztg0j61HZZfKbwe6ImNR2ChsiAtmtt9nFmBHynWjPGGWCVhg/IRQePv6aU01wKX006ir0oYsK60pn8UxWVOSC/g0EWrS3jNY8Xi48+0SFq/myFh9KBMnc+4Z+Hf5iwWgEkqQPVVg9Ir93SKDVEv+Pau63BxpcwuSrhXjyMVC1DTJzfJgYUFEhKOfjy+zvZP3G+4WFrAxIyN3x2KWD0jes75OMtpA/zDmyIjb/jNIHfo4sjIGgYO0WbwnZJD9/NCR2DA72CBU6btSpcap3BJ8cyqn046Xx+MhYGIEPCUDtILQaJB/9TIelOiUb6AM6i6plyAU3K9B7LZkIzLOb/kQlNUJ5siI3nwMpdWGyexFyKA9vVwdsTjyLVDIUonVR1WDDLO3JRuphM/nIzA8Gu5iMWeuUqlw40IWqh6WG52PKSN1/RwM6+fGGVDtpjDRByXPot3x4FvyukWGqXb8Rcno8EdoK+CqXvzksazU02+7UnOw52wuc9va1g4hUVPg5OrKfWtrbUV25jk0SOuMiDBQxq6PojDdfyAzWnEwHadyS9l4ZsBg7FgYwcbmlPEyyXC0szb5aHN3skf2VwtZC085inIVwcHRESGTpoG6UQK9R65mpnHVozMwZQz3dsOv6+YwOyqtSVeL8aC2EX5vuCAmYDBTRXfC5GWSsXpGALd/RkEZiiukqGzQvoYnDu/PhU0HtqVcA5VdepSFTY0xeJfIZTIolYpOicg8mWzYdCXMC8Xc4GEmJ+SVVUPsIoTY2eGVhwmRQV1xVyive4y47clcu0+JMigsqkv7f/6YlLjPuB2nmq4fi7JWBahB2nziEuZNGIGNz+r9qwyT0BESjoxREnejakKHp34o8fwtUJdMeGlk9IjO18y42/9nvGbn7rqa/B8Oa+6MvcrQY+hvaNExIn99uskAAAAASUVORK5CYII="},"86a0":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#78496a",dark:"",height:"40"}},[e._v(" "+e._s(e.title)+" ")])],1),a("v-card-text",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[e.loading.facilitiesCount?a("label",[a("v-progress-linear",{attrs:{color:"deep-purple accent-4",indeterminate:"",rounded:"",height:"6"}})],1):a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Total"))+" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.totalFacilities)+" ")]),a("br")],1),e.loading.jurisdictionsCount?a("label",[a("v-progress-linear",{attrs:{color:"deep-purple accent-4",indeterminate:"",rounded:"",height:"6"}})],1):a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Total"))+" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.totalJurisdictions)+" ")])],1),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Created"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.activePartition.createdTime)+" ")])],1),a("v-divider",{attrs:{color:"#78496a",vertical:""}}),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e.activePartition.sharedToAll?e._e():a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Shared Users"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#8a8d35","text-color":"white"}},[e._v(" "+e._s(e.activePartition.sharedUsers)+" ")]),e._v(" "),a("br")],1),e._v(" "+e._s(e.$t("App.hardcoded-texts.Shared To All"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.activePartition.sharedToAll)+" ")]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Limited by User Location"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.activePartition.limitedByLocation)+" ")])],1)],1)],1)],1)},s=[],o=(a("7db0"),a("b0c0"),a("bc3a")),i=a.n(o),n={props:["partition","title"],data:function(){return{totalFacilities:0,totalJurisdictions:0,loading:{facilitiesCount:!1,jurisdictionsCount:!1},activePartition:{sharedUsers:0,sharedToAll:!1,limitedByLocation:!1}}},watch:{datasources:function(){this.getPartitionStatus()}},computed:{datasources:function(){return this.$store.state.dataSources}},methods:{countFacilities:function(){var e=this;this.loading.facilitiesCount=!0;var t="/fhir/"+this.partition+"/Location?type=urn:ihe:iti:mcsd:2019:facility&_count=0&_total=accurate";i.a.get(t).then((function(t){e.totalFacilities=t.data.total,e.loading.facilitiesCount=!1,e.getPartitionStatus()}))},countJurisdictions:function(){var e=this,t="/fhir/"+this.partition+"/Location?type=urn:ihe:iti:mcsd:2019:jurisdiction&_count=0&_total=accurate";this.loading.jurisdictionsCount=!0,i.a.get(t).then((function(t){e.totalJurisdictions=t.data.total,e.loading.jurisdictionsCount=!1}))},getPartitionStatus:function(){var e=this,t=this.$store.state.dataSources.find((function(t){return t.name===e.partition}));t&&(this.activePartition.sharedUsers=t.sharedUsers.length,this.activePartition.sharedToAll=t.shareToAll.activated,this.activePartition.limitedByLocation=t.shareToAll.limitByUserLocation,this.activePartition.createdTime=t.createdTime)}},created:function(){this.partition&&(this.countFacilities(),this.countJurisdictions())}},c=n,l=a("2877"),d=a("6544"),u=a.n(d),p=a("b0af"),h=a("99d9"),v=a("cc20"),f=a("ce7e"),g=a("0e8f"),m=a("a722"),$=a("8e36"),x=a("2fa4"),b=a("71d9"),y=Object(l["a"])(c,r,s,!1,null,null,null);t["default"]=y.exports;u()(y,{VCard:p["a"],VCardText:h["c"],VCardTitle:h["d"],VChip:v["a"],VDivider:f["a"],VFlex:g["a"],VLayout:m["a"],VProgressLinear:$["a"],VSpacer:x["a"],VToolbar:b["a"]})},"8cb4":function(e,t,a){"use strict";a("7063")},"9b31":function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));var r=a("b85c"),s=(a("7db0"),a("b64b"),a("a15b"),a("d81d"),a("ac1f"),a("1276"),a("5319"),a("159b"),a("b0c0"),a("bc3a")),o=a.n(s),i=a("56d7"),n={data:function(){return{roles:[],tasks:[]}},computed:{canAddDataset:function(){var e=this;if(this.$store.state.config.generalConfig.reconciliation.singleDataSource){var t,a=0,s=Object(r["a"])(this.$store.state.dataSources);try{var o=function(){var r=t.value;if(r.id===e.$store.state.config.generalConfig.reconciliation.fixSource2To)return"continue";var s=e.$store.state.auth.userID,o=e.$store.state.dhis.user.orgId,i=r.sharedUsers.find((function(e){return e.id===s})),n=r.owner.id===s,c=!0===r.shareToAll.activated,l=!1;if(r.owner.orgId&&r.owner.orgId===o&&(l=!0),!n&&!i&&!c&&!l)return"continue";a++};for(s.s();!(t=s.n()).done;)o()}catch(i){s.e(i)}finally{s.f()}return!(a>=2)||(this.datasetLimitWarn=!0,!1)}return!0}},methods:{flattenExtension:function(e){var t,a={},s=Object(r["a"])(e);try{for(s.s();!(t=s.n()).done;){for(var o=t.value,i="",n=0,c=Object.keys(o);n1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2?arguments[2]:void 0;o.a.get("/FR/getTree",{params:{includeBuilding:e,recursive:t}}).then((function(e){if(e.data){var t=!1;return a(t,e.data)}})).catch((function(e){return a(e,[])}))},clearProgress:function(e){o.a.get("/clearProgress/"+e+"/"+this.$store.state.clientId)},getGeneralConfig:function(e){var t=this,a=JSON.stringify(this.$store.state.config.generalConfig);o.a.get("/config/getGeneralConfig?defaultGenerConfig="+a).then((function(a){return a&&(t.$store.state.config.generalConfig=a.data.generalConfig),e()})).catch((function(){return e()}))},toTitleCase:function(e){return e.toLowerCase().split(" ").map((function(e){return e.replace(e[0],e[0].toUpperCase())})).join("").toLowerCase()},translateDataHeader:function(e,t){var a=this.$store.state.config.userConfig.reconciliation.useCSVHeader,r=this.$store.state.levelMapping;if(!a||a&&r[e]["level"+t]==="level"+t)return"Level "+t;if(Object.keys(this.$store.state.levelMapping[e]).length>0){var s,o=this.$store.state.levelMapping[e],i=1;for(var n in o)0===n.indexOf("level")&&i++;"source1"===e&&(s=this.$store.state.totalSource1Levels),"source2"===e&&(s=this.$store.state.totalSource2Levels),s--;var c=i-s;t+=c;var l=this.$store.state.levelMapping[e]["level"+t];return l&&"null"!==l&&"undefined"!==l&&"false"!==l?l:this.$store.state.levelMapping[e]["facility"]}return"Level "+t},getActiveDataSourcePair:function(){var e,t=this,a={};return this.$store.state.dataSourcePairs.forEach((function(r){r.user.id===t.$store.state.auth.userID&&"active"===r.status&&(a=r),Object.keys(a).length>0?e=void 0:r.user.id!==t.$store.state.auth.userID&&r.activeUsers.find((function(e){return e.id===t.$store.state.auth.userID}))&&(e=r)})),e&&(a=e),a},getDatasourceOwner:function(){var e={source1Owner:"",source2Owner:""};return this.$store.state.activePair.source1.hasOwnProperty("userID")&&(e.source1Owner=this.$store.state.activePair.source1.userID),this.$store.state.activePair.source2.hasOwnProperty("userID")&&(e.source2Owner=this.$store.state.activePair.source2.userID),e},getLimitOrgIdOnActivePair:function(){var e=this,t={source1LimitOrgId:[],source2LimitOrgId:[]},a=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source1.id})),r=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source2.id}));if(a&&a.hasOwnProperty("userID")&&a.userID!==this.$store.state.auth.userID){var s=a.sharedUsers.find((function(t){return t.id===e.$store.state.auth.userID}));s&&s.limits.length>0?t.source1LimitOrgId=s.limits:a.shareToAll.activated&&a.shareToAll.limitByUserLocation&&this.$store.state.dhis.user.orgId&&(t.source1LimitOrgId=[this.$store.state.dhis.user.orgId])}if(r&&r.hasOwnProperty("userID")&&r.userID!==this.$store.state.auth.userID){var o=r.sharedUsers.find((function(t){return t.id===e.$store.state.auth.userID}));o&&o.limits.length>0?t.source2LimitOrgId=o.limits:r.shareToAll.activated&&r.shareToAll.limitByUserLocation&&this.$store.state.dhis.user.orgId&&(t.source2LimitOrgId=[this.$store.state.dhis.user.orgId])}return t},getLimitOrgIdOnDataSource:function(e){var t=this,a=[];if(e&&e.hasOwnProperty("userID")&&e.userID!==this.$store.state.auth.userID){var r=e.sharedUsers.find((function(e){return e.id===t.$store.state.auth.userID}));r&&r.limits.length>0?a=r.limits:e.shareToAll.activated&&e.shareToAll.limitByUserLocation&&this.$store.state.dhis.user.orgId&&(a=[this.$store.state.dhis.user.orgId])}return a},getRoles:function(){var e=this;o.a.get("/users/getRoles").then((function(t){var a,s=Object(r["a"])(t.data);try{for(s.s();!(a=s.n()).done;){var o=a.value;e.roles.push({text:o.name,value:o.id,tasks:o.tasks})}}catch(i){s.e(i)}finally{s.f()}})).catch((function(e){console.log(e.response)}))},getTasks:function(){var e=this;o.a.get("/getTasks").then((function(t){e.tasks=t.data})).catch((function(e){console.log(e.response)}))},saveConfiguration:function(e,t){var a,r=this,s=this.$store.state.auth.userID,n=new FormData;n.append("config",JSON.stringify(this.$store.state.config)),n.append("userID",s),a="generalConfig"===e?"/config/updateGeneralConfig":"/config/updateUserConfig/".concat(this.$store.state.auth.userID),o.a.post(a,n,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){"useCSVHeader"===t&&i["eventBus"].$emit("changeCSVHeaderNames"),"authDisabled"===t&&r.$router.push({name:"Logout"})}))},setDHIS2Credentials:function(){this.$store.state.auth.userID="";var e=location.href.split("api");return!(e.length<2)&&(this.$store.state.dhis.host=location.href.split("api").shift(),!0)}}}},"9d64":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("gofr-template",{key:e.$route.path},[e._v(" Loading... ")])},s=[],o=(a("d3b7"),a("3ca3"),a("ddb0"),a("a026")),i=a("bc3a"),n=a.n(i),c={name:"fhir-page-search",props:["page","requestAction"],data:function(){return{}},created:function(){this.getTemplate()},methods:{getTemplate:function(){var e=this;n.a.get("/config/page/"+this.page+"/search").then((function(t){var r=t.data;"OperationOutcome"===r.resourceType?o["a"].component("gofr-template",{name:"gofr-template",data:function(){return{issues:r.issue}},components:{"gofr-outcome":function(){return Promise.resolve().then(a.bind(null,"5a61"))}},template:'
'}):o["a"].component("gofr-template",{name:"gofr-template",data:function(){return{fields:r.data.fields,addLink:r.data.addLink,terms:{},requestAction:this.$route.params.requestAction,searchAction:this.$route.query.searchAction}},components:{"gofr-search":function(){return a.e("chunk-2d0a4639").then(a.bind(null,"05db"))},"gofr-search-code":function(){return a.e("chunk-2d0aa9e6").then(a.bind(null,"127f"))},"gofr-search-string-term":function(){return a.e("chunk-2d2106b9").then(a.bind(null,"b88e"))},"gofr-search-reference-term":function(){return a.e("chunk-0a6b076a").then(a.bind(null,"ed40"))}},template:r.template,methods:{searchData:function(e,t){this.$set(this.terms,e,t)}}}),e.$forceUpdate()})).catch((function(t){console.log(t),o["a"].component("gofr-template",{template:"

Error

An error occurred trying to load this page

.
"}),e.$forceUpdate()}))}},beforeCreate:function(){o["a"].component("gofr-template",{template:"
Loading...
"})}},l=c,d=a("2877"),u=Object(d["a"])(l,r,s,!1,null,null,null);t["default"]=u.exports},afb4:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("FhirMap",{attrs:{accessToken:e.accessToken,fhirServerUrl:e.fhirServerUrl,options:e.options}})],1)},s=[],o=a("9e02"),i={name:"App",data:function(){return{accessToken:"pk.eyJ1IjoiYWxseXNoYWJhbjUiLCJhIjoiY2twbzFpODRtMDFkMTJwbWFvNXUza3hodCJ9.mhcv_KlLLtvR0x73E90WAw",options:{center:[8.521441,-11.84389],zoom:3,isFacility:!0,searchOnLoad:!0,hierarchyExtension:{parameter:"ihe-mcsd-hierarchy-partof"},root:"cf12e355-a553-5875-b271-2dfb97b22355",includeRoot:!1,contextServices:[],searchParameters:[{key:"physicalType",system:!1,label:"Physical Type",placeholder:"Physical Type..",options:[]}],filters:[],attributes:[{name:"identifier",label:"Identifiers",expression:"Location.identifier.value"},{name:"description",label:"Description",expression:"Location.description.single()"},{name:"status",label:"Status",expression:"Location.status.single()"}],locationStyles:{fill:{"fill-color":"#B22222","fill-opacity":.8,"fill-outline-color":"black"}},selectedStyles:{circle:{"circle-radius":10,"circle-color":"#d3d3d3","circle-stroke-width":2,"circle-stroke-color":"#FFFFFF"}}}}},components:{FhirMap:o["a"]},computed:{fhirServerUrl:function(){return"/fhir/"+this.$store.state.config.userConfig.FRDatasource}}},n=i,c=(a("6ff6"),a("2877")),l=a("6544"),d=a.n(l),u=a("a523"),p=Object(c["a"])(n,r,s,!1,null,null,null);t["default"]=p.exports;d()(p,{VContainer:u["a"]})},be6f:function(e){e.exports=JSON.parse('{"BACKEND_HOST":".","BACKEND_PORT":"4000","BACKEND_PROTOCOL":"http"}')},dd5b:function(e,t,a){"use strict";(function(e){var r=a("1da1"),s=(a("96cf"),a("d3b7"),a("25f0"),a("99af"),a("7db0"),a("bc3a")),o=a.n(s),i=a("1232"),n=a("9612"),c=a("56d7"),l=a("9b31");t["a"]={mixins:[l["a"]],methods:{addDHIS2User:function(t,a){var s=this;return Object(r["a"])(regeneratorRuntime.mark((function i(){return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.abrupt("return",new Promise((function(i,n){var c=s.$store.state.dhis.dev.auth,l={};if(""===c.username)c="";else{var d=e.from("".concat(c.username,":").concat(c.password),"utf8").toString("base64");l["Authorization"]="Basic "+d}a.data.isAdmin=t,o.a.post("/users/addDhis2User",a.data).then(Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,s.authenticateDHIS2User(a.data);case 2:return e.abrupt("return",i());case 3:case"end":return e.stop()}}),e)})))).catch((function(){n()}))})));case 1:case"end":return i.stop()}}),i)})))()},authenticateDHIS2User:function(e){var t=this;return new Promise((function(a,r){o.a.post("/auth/token/",{username:e.username,password:e.username,dhis2OrgId:t.$store.state.dhis.user.orgId}).then((function(r){var s=Object(i["a"])(r.data.access_token);return s=s.user,o.a.interceptors.request.use((function(e){return e.headers["Authorization"]="Bearer ".concat(r.data.access_token),e}),(function(e){return Promise.reject(e)})),t.$store.state.auth.username=e.username,t.$store.state.auth.userObj=s,t.$store.state.auth.userID=s.resource.id,s&&(t.$store.state.clientId=n["a"].v4(),t.$store.state.initializingApp=!0,t.$store.state.denyAccess=!1,t.$store.state.public_access=!1),a()})).catch((function(e){return console.log(e),r()}))}))},getDHIS2UserData:function(t){var a=this,r=this.$store.state.dhis.dev.auth,s={};if(""===r.username)r="";else{var i=e.from("".concat(r.username,":").concat(r.password),"utf8").toString("base64");s["Authorization"]="Basic "+i}o.a.get(this.$store.state.dhis.host+"api/me",{headers:s}).then((function(e){var r=JSON.parse(JSON.stringify(e.data.organisationUnits));r.length>0&&(a.$store.state.dhis.user.orgId=r.shift().id,o.a.get(a.$store.state.dhis.host+"api/organisationUnits/"+a.$store.state.dhis.user.orgId,{headers:s}).then((function(r){return a.$store.state.dhis.user.orgName=r.data.displayName,t(e)})))})).catch((function(e){a.$store.state.dialogError=!0,a.$store.state.errorTitle="Error",e.response&&e.response.data&&401===e.response.data.httpStatusCode?(a.$store.state.errorDescription="Unauthorized, ensure that your DHIS2 login is active",a.$router.push({name:"Logout"})):a.$store.state.errorDescription="Unauthorized, please reload the app"}))}},created:function(){var e=this;this.setDHIS2Credentials(),this.getDHIS2UserData(function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(a){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return r=a.data.userCredentials.userRoles.find((function(t){return t.id===e.$store.state.config.generalConfig.externalAuth.adminRole})),t.next=3,e.addDHIS2User(r,a);case 3:c["eventBus"].$emit("getUserConfig");case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())}}}).call(this,a("b639").Buffer)},faf8:function(e,t,a){"use strict";a("41b0")}}); +//# sourceMappingURL=app.8b20f208.js.map \ No newline at end of file diff --git a/dhis2App/js/app.8b20f208.js.map b/dhis2App/js/app.8b20f208.js.map new file mode 100644 index 000000000..410beb520 --- /dev/null +++ b/dhis2App/js/app.8b20f208.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/GOFR_RGB_high-res.png","webpack:///./src/App.vue?003a","webpack:///./src/components/appToolbar.vue?20ac","webpack:///./src/components/language-switcher.vue?25d4","webpack:///./src/i18n.js","webpack:///src/components/language-switcher.vue","webpack:///./src/components/language-switcher.vue?64bb","webpack:///./src/components/language-switcher.vue","webpack:///src/components/appToolbar.vue","webpack:///./src/components/appToolbar.vue?1d2f","webpack:///./src/components/appToolbar.vue","webpack:///./src/components/side-menu.vue?3b7f","webpack:///src/components/side-menu.vue","webpack:///./src/components/side-menu.vue?f314","webpack:///./src/components/side-menu.vue","webpack:///./src/mixins/scoresMixin.js","webpack:///./src/components/DataSourcesPair/dataSourcePairMixin.js","webpack:///./src/components/Home.vue?e584","webpack:///src/components/Home.vue","webpack:///./src/components/Home.vue?705d","webpack:///./src/components/Home.vue","webpack:///./src/components/HomePublic.vue?d317","webpack:///src/components/HomePublic.vue","webpack:///./src/components/HomePublic.vue?f517","webpack:///./src/components/HomePublic.vue","webpack:///./src/components/Login.vue?8cb8","webpack:///src/components/Login.vue","webpack:///./src/components/Login.vue?2227","webpack:///./src/components/Login.vue","webpack:///./src/components/Logout.vue?cbb8","webpack:///src/components/Logout.vue","webpack:///./src/components/Logout.vue?684a","webpack:///./src/components/Logout.vue","webpack:///./src/components/Logout-public.vue?f9e0","webpack:///src/components/Logout-public.vue","webpack:///./src/components/Logout-public.vue?e9b8","webpack:///./src/components/Logout-public.vue","webpack:///./src/components/Signup.vue?e7cc","webpack:///src/components/Signup.vue","webpack:///./src/components/Signup.vue?e399","webpack:///./src/components/Signup.vue","webpack:///./src/components/Configure.vue?21a6","webpack:///./src/components/DataSources/RemoteSync.vue?5c11","webpack:///./src/components/DataSources/SyncProgress.vue?26cc","webpack:///src/components/DataSources/SyncProgress.vue","webpack:///./src/components/DataSources/SyncProgress.vue?ce6c","webpack:///./src/components/DataSources/SyncProgress.vue","webpack:///src/components/DataSources/RemoteSync.vue","webpack:///./src/components/DataSources/RemoteSync.vue?964a","webpack:///./src/components/DataSources/RemoteSync.vue","webpack:///src/components/Configure.vue","webpack:///./src/components/Configure.vue?7d94","webpack:///./src/components/Configure.vue","webpack:///./src/components/UsersList.vue?a84d","webpack:///src/components/UsersList.vue","webpack:///./src/components/UsersList.vue?0608","webpack:///./src/components/UsersList.vue","webpack:///./src/components/AddUser.vue?416a","webpack:///src/components/AddUser.vue","webpack:///./src/components/AddUser.vue?2e28","webpack:///./src/components/AddUser.vue","webpack:///./src/components/RolesManagement.vue?e8b6","webpack:///src/components/RolesManagement.vue","webpack:///./src/components/RolesManagement.vue?b460","webpack:///./src/components/RolesManagement.vue","webpack:///./src/components/ChangePassword.vue?bd16","webpack:///src/components/ChangePassword.vue","webpack:///./src/components/ChangePassword.vue?1ba6","webpack:///./src/components/ChangePassword.vue","webpack:///./src/components/DataSources/AddDataSources.vue?ac61","webpack:///./src/components/DataSources/FacilityReconUpload.vue?17d4","webpack:///./src/components/DataSources/dataSourcesMixin.js","webpack:///src/components/DataSources/FacilityReconUpload.vue","webpack:///./src/components/DataSources/FacilityReconUpload.vue?ddca","webpack:///./src/components/DataSources/FacilityReconUpload.vue?9d5f","webpack:///./src/components/DataSources/FacilityReconRemoteSources.vue?66b4","webpack:///src/components/DataSources/FacilityReconRemoteSources.vue","webpack:///./src/components/DataSources/FacilityReconRemoteSources.vue?2480","webpack:///./src/components/DataSources/FacilityReconRemoteSources.vue","webpack:///./src/components/DataSources/AddBlankSource.vue?a3e7","webpack:///src/components/DataSources/AddBlankSource.vue","webpack:///./src/components/DataSources/AddBlankSource.vue?e387","webpack:///./src/components/DataSources/AddBlankSource.vue","webpack:///./src/components/DataSources/dialogs.vue?fd72","webpack:///src/components/DataSources/dialogs.vue","webpack:///./src/components/DataSources/dialogs.vue?f249","webpack:///./src/components/DataSources/dialogs.vue","webpack:///src/components/DataSources/AddDataSources.vue","webpack:///./src/components/DataSources/AddDataSources.vue?6785","webpack:///./src/components/DataSources/AddDataSources.vue","webpack:///./src/components/DataSources/ViewDataSources.vue?19d2","webpack:///./src/components/DataSources/Permissions.vue?28aa","webpack:///src/components/DataSources/Permissions.vue","webpack:///./src/components/DataSources/Permissions.vue?265a","webpack:///./src/components/DataSources/Permissions.vue","webpack:///src/components/DataSources/ViewDataSources.vue","webpack:///./src/components/DataSources/ViewDataSources.vue?d56e","webpack:///./src/components/DataSources/ViewDataSources.vue","webpack:///./src/components/DataSources/AdvanceDatasourceDetails.vue?c9fb","webpack:///src/components/DataSources/AdvanceDatasourceDetails.vue","webpack:///./src/components/DataSources/AdvanceDatasourceDetails.vue?9e45","webpack:///./src/components/DataSources/AdvanceDatasourceDetails.vue","webpack:///./src/components/DataSourcesPair/FacilityReconDataSourcePair.vue?6df6","webpack:///src/components/DataSourcesPair/FacilityReconDataSourcePair.vue","webpack:///./src/components/DataSourcesPair/FacilityReconDataSourcePair.vue?042d","webpack:///./src/components/DataSourcesPair/FacilityReconDataSourcePair.vue","webpack:///./src/components/FacilityReconView.vue?ed08","webpack:///src/components/FacilityReconView.vue","webpack:///./src/components/FacilityReconView.vue?0cf5","webpack:///./src/components/FacilityReconView.vue?0726","webpack:///./src/components/FacilityReconScores.vue?c81f","webpack:///./src/components/ReconciliationExport.vue?eb72","webpack:///src/components/ReconciliationExport.vue","webpack:///./src/components/ReconciliationExport.vue?247e","webpack:///./src/components/ReconciliationExport.vue","webpack:///src/components/FacilityReconScores.vue","webpack:///./src/components/FacilityReconScores.vue?6ef9","webpack:///./src/components/FacilityReconScores.vue","webpack:///./src/components/FacilityRecoStatus.vue?5dd3","webpack:///src/components/FacilityRecoStatus.vue","webpack:///./src/components/FacilityRecoStatus.vue?ccc4","webpack:///./src/components/FacilityRecoStatus.vue","webpack:///./src/components/disabledAuth/DHIS2Auth.vue?3886","webpack:///./src/components/disabledAuth/DHIS2Auth.vue?431e","webpack:///./src/components/disabledAuth/DHIS2Auth.vue","webpack:///./src/components/FacilityRegistry/ResourceView.vue?d4f5","webpack:///src/components/FacilityRegistry/ResourceView.vue","webpack:///./src/components/FacilityRegistry/ResourceView.vue?89f5","webpack:///./src/components/FacilityRegistry/ResourceView.vue","webpack:///./src/router/index.js","webpack:///./src/store/store.js","webpack:///./src/modules/tasksVerification.js","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/plugins/vuetify.js","webpack:///./src/plugins/fhirutils.js","webpack:///./src/main.js","webpack:///./src/components/gofr/gofr-outcome.vue?9164","webpack:///src/components/gofr/gofr-outcome.vue","webpack:///./src/components/gofr/gofr-outcome.vue?b398","webpack:///./src/components/gofr/gofr-outcome.vue","webpack:///./src/components/ViewMap.vue?aa48","webpack:///./src/assets/dhis2.png","webpack:///./src/components/DataSources/ActivePartitionStats.vue?6c98","webpack:///src/components/DataSources/ActivePartitionStats.vue","webpack:///./src/components/DataSources/ActivePartitionStats.vue?8a95","webpack:///./src/components/DataSources/ActivePartitionStats.vue","webpack:///./src/components/FacilityReconView.vue?5dbb","webpack:///./src/mixins/generalMixin.js","webpack:///./src/components/FacilityRegistry/fhir-page-search.vue?c436","webpack:///src/components/FacilityRegistry/fhir-page-search.vue","webpack:///./src/components/FacilityRegistry/fhir-page-search.vue?b221","webpack:///./src/components/FacilityRegistry/fhir-page-search.vue","webpack:///./src/components/ViewMap.vue?5240","webpack:///src/components/ViewMap.vue","webpack:///./src/components/ViewMap.vue?66f1","webpack:///./src/components/ViewMap.vue?09f8","webpack:///src/components/disabledAuth/DHIS2Auth.vue","webpack:///./src/components/DataSources/FacilityReconUpload.vue?1e99"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","$store","state","auth","attrs","nav","_e","model","callback","$$v","$set","expression","_v","_s","progressTitle","progressSubTitle","staticClass","errorColor","errorTitle","nativeOn","$event","dialogError","errorDescription","closeDialogError","arguments","$t","text","on","commit","style","width","alert","dismisible","transition","msg","$route","path","fixed","staticStyle","version","staticRenderFns","username","$keycloak","authenticated","userID","config","generalConfig","authDisabled","dhisLink","public_access","scopedSlots","_u","fn","ref","_g","_b","activeFlag","activeLang","languageMenu","_l","lang","index","handleMenuItemClick","language","Vue","use","VueI18n","i18n","locale","fallbackLocale","messages","loadLanguage","axios","response","setLocaleMessage","languages","dialog","created","getLanguageList","methods","localStorage","setItem","flag","a","b","activeLocale","activeLanguage","component","VBtn","VIcon","VImg","VList","VListItem","VListItemAvatar","VListItemTitle","VMenu","computed","dhis","user","orgId","location","protocol","hostname","components","LanguageSwitcher","VAppBar","VSpacer","VToolbarItems","VToolbar","mini","drawer","stopPropagation","item","id","class","active","icon","proxy","sub","sub_sub","external","url","props","mounted","updateMenu","watch","handler","deep","menu","menu_id","tooltip","order","entry","sub_id","sub_sub_id","sort","keycloak_account","keycloak","baseURL","realm","VDivider","VListGroup","VListItemIcon","VNavigationDrawer","CancelToken","scoresMixin","mixins","generalMixin","loadingSource2Unmatched","loadingSource1Unmatched","topTree","scoreProgressCheckTimeout","scoresProgressData","scoreProgressTitle","clearInterval","progressReqTimer","percent","parseInt","scoreProgressPercent","stage","requestCancelled","cancelTokenSource","cancel","checkScoreProgress","scoreSavingProgressCheckTimeout","scoreSavingProgressData","checkScoreSavingStatus","saveProgressTimedout","time","source","setInterval","clientId","cancelToken","token","scoreProgress","status","scoreResults","scoreDialog","clearProgress","progressType","scoresData","responseData","source2UnMatched","source2Unmatched","source1UnMatched","matchedContent","noMatchContent","ignoreContent","flagged","source2TotalRecords","source2TotalAllRecords","totalAllMapped","totalAllFlagged","totalAllNoMatch","totalAllIgnore","source1TotalAllNotMapped","source1TotalAllRecords","scoreResult","source1","source1Name","source1Id","source1IdHierarchy","source1Parents","parents","source2Name","exactMatch","source2Id","source2IdHierarchy","mappedParentName","source2Parents","flagComment","keys","matchComments","addTree","catch","scoreSavingStatus","savingMatches","getScores","getPotential","partition1","activePair","partition2","source2","mappingPartition","recoLevel","totalSource1Levels","totalSource2Levels","levelArray","k","translateDataHeader","source1LimitOrgId","getLimitOrgIdOnActivePair","source2LimitOrgId","JSON","stringify","parentConstraint","reconciliation","getSource1","display","toTitleCase","getSource2","getSource1Name","getSource2Name","eventBus","$on","dataSourcePairMixin","createDatasourcePair","pairName","dynamicProgress","activePairID","activeUsers","indexOf","singlePair","formData","FormData","append","post","headers","levelMapping","parse","levelMapping1","levelMapping2","$emit","alertError","alertMsg","log","activateSharedPair","pairID","activatePair","activeDataSourcePair","initializingApp","dataSources","partitionChanged","userConfig","reload","FRDatasource","recoStatus","locales","$i18n","val","datasources","saveConfiguration","VCard","VCardText","VCardTitle","VContainer","VFlex","VLayout","VProgressLinear","VSelect","totalFacilities","totalJurisdictions","totalServices","$tasksVerification","hasPermissionByName","loading","facilitiesCount","jurisdictionsCount","servicesCount","countFacilities","countJurisdictions","countServices","VChip","authStatus","usernameErrors","_k","keyCode","authenticate","$v","$touch","passwordErrors","password","selfRegistration","displaySignup","$invalid","validations","signupEnabled","$router","$dirty","required","errors","idp","denyAccess","VAlert","VCardActions","VForm","VTextField","$cookies","remove","userObj","logout","method","alertSuccess","alertFail","firstnameErrors","firstname","surnameErrors","surname","othername","phoneErrors","validatePhone","phone","emailErrors","validateEmail","email","retype_passwordErrors","retype_password","$refs","form","reset","displayLogin","signup","customFields","re","test","requiresApproval","field","codeErrors","VSystemBar","autoDisableSingleDatasourceDialog","autoDisableSingleDatasource","defineSuperuserRole","loadingDhis2Roles","dhis2Roles","externalAuth","adminRole","selectDatasourceDialog","searchDatasource","closeDatasourceDialog","dataSourceHeaders","sharedToAllDatasets","fixSource2To","userName","createdTime","slot","savefixSource2To","fixedSource2To","displayDatasourceDialog","enabled","checkDatasetsAdditionWays","singleDatasource","disableGOFRAuth","shareOrgUnits","pullOrgUnits","datasetNameErrors","ensureNameUnique","datasetName","cronDataSourceHeaders","remoteDatasets","owner","lastUpdate","controlDatasetsCronjobs","datasetsAutosyncState","smtp","saveSMTP","recoProgressNotification","notification_endpoint","notification_username","notification_password","recoProgressNotificationChanged","syncProgrIndeter","syncStatus","syncProgrPercent","syncPercent","VAvatar","VDialog","VProgressCircular","syncProgressTimer","syncRunning","sync","serverName","host","checkSyncProgress","syncType","syncProgressType","syncProgress","beforeDestroy","$off","SyncProgress","facility","uploadName","port","secured","useCSVHeader","moreFields","fieldLabel","fieldName","requiredText","dataset","datasetsAdditionWays","way","additionWay","confirmation","singleDataSource","fixSource2","isSet","getDHIS2Roles","dtSrc","servers","beforeCreate","shareByOrgId","appRemoteSync","RemoteSync","VAutocomplete","VCheckbox","VDataTable","VRadio","VRadioGroup","VSwitch","VToolbarTitle","VTooltip","approveUserDialog","firstName","roles","roleErrors","role","changeStatus","searchUsers","usersHeader","users","loadingusers","otherName","displayApprovalDialog","accountAction","loadingUsers","getUsers","action","getRoles","baseRouterViewKey","addUser","roleSelected","tasks","saveRole","task","find","getTasks","oldPasswordErrors","oldPassword","verifyPassword","changePassword","authResp","helpDialog","sourceSelected","dataSource","canAddDataset","selectedComponent","datasetLimitWarn","limitWarnStateChange","closeDialog","invalidRows","closeInvalidRows","invalidRowsHeader","invalidRowsContent","header","confirmUpload","performExtraCheck","errorDialog","errorContent","uploadPrepaProgr","uploadStatus","fileUploadPercentage","percentDialog","uploadPercent","e1","closeUploadWindow","uploadNameErrors","fileSelected","shareWithAll","shareToSameOrgid","allowShareToAllForNonAdmin","sharingOptions","limitShareByOrgId","uploadedFileName","valid","filteredItemFacility","facilityErrors","filteredItemCode","filteredItemLat","lat","filteredItemLong","long","filteredItemLevel1","level1","filteredItemLevel2","level2","filteredItemLevel3","level3","filteredItemLevel4","level4","filteredItemLevel5","level5","filteredItemLevel6","level6","filteredItemLevel7","level7","showLevel7","showMoreLevel","dataSourcesMixin","sourceType","invalidCharacters","addDataSource","partitionID","levelData","serverExists","emptyProgressAttempt","UploadProgressTimer","confirmTitle","confirmMsg","file","showLevel3","showLevel4","showLevel5","showLevel6","uploadedHeaders","mappedHeaders","files","reader","addEventListener","allTextLines","split","headerString","readAsText","confirmSubmit","hasEmptyProgress","uploadRunning","checkUploadProgress","uploadProgress","getGeneralConfig","submitCSV","Array","isArray","content","reason","filter","uploadProgressData","destroyed","VSlideYTransition","VStepper","VStepperContent","VStepperHeader","VStepperItems","VStepperStep","VSubheader","close","remoteDataSources","nameErrors","canShareToAll","ext","valueReference","reference","datasetLimit","set","newVal","blankName","selection","canUseUploadWay","canUseRemoteWay","canUseBlankWay","FacilityReconUpload","FacilityReconRemoteSources","AddBlankSource","deleteConfirm","server","loadingPairs","pairs","pairsHeaders","deleteDataSource","editDialog","saveEdit","shareDialog","shareSource","locationTree","locationSelected","limitLocationName","receivedPermissions","sharedUsers","fullName","loadingLocationTree","permissions","share","remoteServers","editDataSource","validateDelete","remoteServersHeader","loadingServers","_f","uploadedSources","exportCSV","uploadSourcesHeader","viewshare","VCol","VRow","limitLocationId","filters","mergeUsers","userNames","perms","getPairsToDelete","params","sourceid","partitionid","getLocationTree","shared","forEach","node","hierarchy","children","navigator","msSaveOrOpenBlob","msSaveBlob","blob","URL","createObjectURL","download","body","click","upload","sourceAdvanceDetails","generatedFrom","advDetailsHeader","showPermissions","changePermissions","mergePermissions","merged","ActivePartitionStats","dtsrc","confirmPairDeleteDialog","deletePair","pairLimitWarn","mapSourcePairLevels","closeLevelMappingDialog","pairLevelsMappingHeader","source1Levels","pairLevelsMapping","clearMappingSelection","source2Levels","mappingSelected","sharePair","pairNameErrors","source1Headers","source2Headers","dataSources2","pairSelected","canCreatePair","checkLevels","searchPairs","sourcePairHeaders","dataSourcePairs","canDeletePair","confirmDeletePair","canActivatePair","searchSources","getLimitOrgIdOnDataSource","src2Lvl","selectedLevel","newObj","pair","getActiveDataSourcePair","level","editLocationNameErrors","editLocationName","editParents","editLocationParent","source1Tree","source1NodeSelected","source2Tree","source2NodeSelected","source1GridHeader","source1Grid","searchSource1","source1Pagination","totalSource1Records","loadingSource1","source1Count","source1Pages","source2GridHeader","source2Grid","searchSource2","source2Pagination","totalSource2Records","loadingSource2","source2Pages","deleteSource","editLocationId","editSource","lastLevel","headerText","level8","level9","level10","latitude","longitude","filterSource1","filterSource2","source1Start","source2Start","source2Count","loadingSource1Tree","loadingSource2Tree","loadingSource1Grid","loadingSource2Grid","currentSource2Pagination","currentSource1Pagination","source1SelNodeId","source2SelNodeId","sourceOwner","edit","sourcesOwner","source1Owner","levelNextFacility","getLevelData","getSource1Grid","tree","grid","descending","sortA","sortB","getSource2Grid","getTree","isDataset1Owner","isDataset2Owner","source2Owner","sortable","gridWithAllHeaders","rowsPerPage","totalItems","Math","ceil","sortBy","page","VPagination","alertTitle","alertText","flagCommentDialog","saveMatch","dialogWidth","selectedSource1Name","searchPotential","back","selectedSource1Parents","selectedSource1Lat","selectedSource1Long","potentialHeaders","allPotentialMatches","match","geoDistance","score","potentialMatchComment","changeSort","sort_arrow","noMatch","showAllPotential","currentLevelText","levelChanged","source1TotalMatched","source1TotalRecords","source1PercentMatched","source1TotalUnMatched","source1PercentUnMatched","totalFlagged","source1PercentFlagged","source1TotalNoMatch","source1PercentNoMatch","searchUnmatchedSource1","source1TreeUpdate","source1GridHeaders","getPotentialMatch","parent","searchUnmatchedSource2","source1UnmatchedHeaders","source2TotalMatched","source2PercentMatched","source2TotalUnmatched","source2PercentUnmatched","source2PercentFlagged","source2NotInSource1","source2PercentNotInSource1","source1TotalIgnore","searchMatched","matchedHeaders","join","breakMatch","searchNotMatched","noMatchHeaders","breakNoMatch","searchIgnore","searchFlagged","flaggedHeaders","acceptFlag","unFlag","goNextLevel","nextLevelText","lastLevelDone","downloadDialog","closeDownloadDialog","downloadMatched","downloadSource1Unmatched","downloadSource2Unmatched","csvExport","fhirExport","loadingCSV","loadingFHIR","matchedDownloadData","unmatchedSource1DownloadData","unmatchedSource2DownloadData","downloadType","matchedLocations","unMatchedLocations","extension","encoding","link","matchedData","unmatchedSource1Data","unmatchedSource2Data","pagination","potentialMatches","source1Filter","selectedSource1","selectedSource1Id","removeCountry","parentsCopy","joinParents","joinParentsAndReverse","column","addListener","setListener","getBuildingPotentialMatches","lastChar","getJurisdictionPotentialMatches","source1IDs","potentialMatch","source2IDs","exist","comment","toLowerCase","source1Parent","source2Parent","matchType","results","potentialAvailable","concat","createTree","current","add","parseFloat","source1PercentIgnore","missing","recalculateScores","ReconciliationExport","VTab","VTabItem","VTabs","VTabsSlider","VTextarea","VTreeview","mappingStatusDialog","mappingStatusProgressTitle","mappingStatusProgressPercent","source1PercentMapped","source2PercentMapped","totalMapped","totalRecords","source1PercentMappedLevel","totalNoMatch","source1PercentNoMatchLevel","markRecoDone","markRecoUnDone","locationLevels","totalNotMapped","totalIgnore","mappingData","mapped","notMappedHeaders","notMapped","ignore","checkMappingStatusProgress","mappingStatusProgress","mappingStatus","mappingStatusProgressTimer","toFixed","source1PercentIgnoreLevel","source1PercentFlaggedLevel","source1PercentNotMapped","source1PercentNotMappedLevel","getTemplate","pageId","issues","template","fhirId","isEdit","sectionMenu","subFields","columns","actions","links","constraints","setEdit","Router","router","routes","Home","HomePublic","UsersList","RolesManagement","ChangePassword","Login","Logout","LogoutPublic","Signup","DHIS2Auth","Configure","beforeEnter","to","from","next","hasTask","diagnostics","AddUser","ViewDataSources","AdvanceDatasourceDetails","route","store","AddDataSources","DataSourcesPair","FacilityReconView","FacilityReconScores","FacilityRecoStatus","ResourceView","requestAction","GofrOutcome","beforeEach","show","resource","Vuex","Store","partition","idAutoMatch","nameAutoMatch","datasetsAutosyncTime","authMethod","source2Hierarchy","source1Hierarchy","orgName","dev","scoreProgressTimer","savingProgressTimer","cols","searchAction","requestResourceUpdateData","requestType","requestUpdatingResource","mutations","setMessage","closeMessage","interceptors","tasksVerification","hasPermissionByName_deprecated","permission","__hasPermissionByName","partitionIndex","partitions","findIndex","part","resources","perm","res","allowed","renderInitialPage","source1DB","source2DB","dataUploaded","getTotalLevels","getRecoStatus","getDataSources","getUserConfig","getDataSourcePair","autoCreateDatasourcePair","autoActivateDatasourcePair","elHtml","overflowY","VApp","VFooter","VMain","VSnackbar","Vuetify","theme","primary","secondary","accent","warning","info","success","fhirpath","require","fhirutils","_code_cache","_code_loading","_setCache","lookup","checkConstraints","constraintList","constraintDetails","element","constraint","evaluate","startsWith","query","encodeURI","bundle","total","ids","includes","human","every","Boolean","defaultSystem","codeLookup","system","resourceLookup","binding","pathFieldExpression","substring","expand","valueset","itemSort","populateItemsFromCompose","items","compose","include","concept","lastSlash","lastIndexOf","lastPipe","valueSetId","expansion","contains","ProgressBar","div","bar","Line","strokeWidth","easing","duration","color","trailColor","trailWidth","svgStyle","height","step","setText","progress","animate","tasksVerificationPlugin","install","defineProperties","defaults","withCredentials","VueCookies","vuelidate","VueAxios","VueSession","productionTip","getDHIS2StoreConfig","resp","dhis2URL","BACKEND_SERVER","process","addDHIS2StoreConfig","gofrAuthenticatePublicUser","uuid","v4","kcAuthenticatePublicUser","genConfig","init","onLoad","checkLoginIframe","UIClientId","userinfo","jwt_decode","access_token","refreshToken","refresh_token","updateToken","resourceType","meta","profile","telecom","renderApp","getElementById","vuetify","render","App","$mount","guiConfig","BACKEND_HOST","BACKEND_PROTOCOL","replace","BACKEND_PORT","storeConfig","defaultGenerConfig","otherConfig","initOptions","Keycloak","Plugin","loadUserInfo","preferred_username","issue","idx","VCardSubtitle","title","activePartition","sharedToAll","limitedByLocation","getPartitionStatus","shareToAll","activated","limitByUserLocation","totalDtSrcs","sharedToMe","itsMine","sameOrgId","flattenExtension","getCodeSystem","codeSystemType","includeBuilding","recursive","str","map","word","toUpperCase","totalLevels","countLevelMapping","levelAdjustment","levelValue","actvUsr","getDatasourceOwner","sourceLimitOrgId","dtSrc1","dtSrc2","sharedUser","limits","limitOrgId","configLevel","configName","endPoint","setDHIS2Credentials","fields","addLink","terms","searchData","accessToken","fhirServerUrl","options","FhirMap","authenticateDHIS2User","getDHIS2UserData","orgUnitsIDs","userData","httpStatusCode"],"mappings":"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","file":"js/app.8b20f208.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"apps\":\"apps\",\"custom\":\"custom\",\"install-app\":\"install-app\",\"uninstall-app\":\"uninstall-app\"}[chunkId]||chunkId) + \".\" + {\"apps\":\"94ead83a\",\"chunk-0779b602\":\"f3796e8a\",\"chunk-08a9b5b7\":\"e7f7b41e\",\"chunk-0a6b076a\":\"622831ac\",\"chunk-19a7ffa0\":\"5d9dbaf2\",\"chunk-1b3d2af8\":\"c6cebede\",\"chunk-1f83e9dc\":\"161b2de4\",\"chunk-2d0a4639\":\"a4c7229f\",\"chunk-2d0aa9e6\":\"faedc767\",\"chunk-2d0af298\":\"db89198d\",\"chunk-2d0afa68\":\"155cf1de\",\"chunk-2d0b8b5d\":\"2dddd8ca\",\"chunk-2d0d34f6\":\"c3659bf9\",\"chunk-2d0da301\":\"748b6f0c\",\"chunk-2d2106b9\":\"1dc098fb\",\"chunk-2d210a08\":\"d7c738ac\",\"chunk-2d216051\":\"5371850f\",\"chunk-2d2174d7\":\"08f464e8\",\"chunk-2d21a3c6\":\"cbfbf879\",\"chunk-2d21a437\":\"49798103\",\"chunk-2f5db3ea\":\"fde25947\",\"chunk-32294727\":\"bb5c0f89\",\"chunk-5369b150\":\"b1793ec7\",\"chunk-53797504\":\"653668e7\",\"chunk-58ec08a2\":\"0d114804\",\"chunk-5cafeba1\":\"2be0cb37\",\"chunk-5e700835\":\"e0bcd751\",\"chunk-5e71a7f0\":\"8fc0698e\",\"chunk-63fba70c\":\"96bd4e5d\",\"chunk-69088730\":\"bc3e8613\",\"chunk-69e0cc28\":\"c404b9d7\",\"chunk-72162224\":\"46f1e738\",\"chunk-2d0c17b7\":\"924c29ec\",\"chunk-2d0e2c53\":\"59bfc68b\",\"chunk-77a0b274\":\"5281d4fb\",\"chunk-78a0fc3a\":\"c36989e6\",\"chunk-b33551c6\":\"ed68db25\",\"custom\":\"d6a13f9f\",\"install-app\":\"509b4435\",\"uninstall-app\":\"5616a164\",\"chunk-0a6f3fea\":\"3d2cafe2\",\"chunk-2d0b9df2\":\"3c312ef0\",\"chunk-2d0c2116\":\"4a9b5ff0\",\"chunk-2d0e6654\":\"754901bd\",\"chunk-2d0efc9d\":\"03b458f9\",\"chunk-d3e34a68\":\"63cad3e9\",\"chunk-2d0a50ef\":\"b4b405ab\",\"chunk-2d0ac384\":\"6d11f961\",\"chunk-2d0b2c3f\":\"ff712f12\",\"chunk-2d0b2ea8\":\"fe000e1f\",\"chunk-2d0b9022\":\"d1b71ea0\",\"chunk-2d0cef8e\":\"192ffe91\",\"chunk-2d0da3b2\":\"1d31624a\",\"chunk-2d207782\":\"c2f833ce\",\"chunk-2d210f9a\":\"808b6982\",\"chunk-2d225dc6\":\"7d49a2a7\",\"chunk-2d226188\":\"3c69d482\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-32294727\":1,\"chunk-72162224\":1,\"chunk-b33551c6\":1,\"install-app\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"apps\":\"apps\",\"custom\":\"custom\",\"install-app\":\"install-app\",\"uninstall-app\":\"uninstall-app\"}[chunkId]||chunkId) + \".\" + {\"apps\":\"31d6cfe0\",\"chunk-0779b602\":\"31d6cfe0\",\"chunk-08a9b5b7\":\"31d6cfe0\",\"chunk-0a6b076a\":\"31d6cfe0\",\"chunk-19a7ffa0\":\"31d6cfe0\",\"chunk-1b3d2af8\":\"31d6cfe0\",\"chunk-1f83e9dc\":\"31d6cfe0\",\"chunk-2d0a4639\":\"31d6cfe0\",\"chunk-2d0aa9e6\":\"31d6cfe0\",\"chunk-2d0af298\":\"31d6cfe0\",\"chunk-2d0afa68\":\"31d6cfe0\",\"chunk-2d0b8b5d\":\"31d6cfe0\",\"chunk-2d0d34f6\":\"31d6cfe0\",\"chunk-2d0da301\":\"31d6cfe0\",\"chunk-2d2106b9\":\"31d6cfe0\",\"chunk-2d210a08\":\"31d6cfe0\",\"chunk-2d216051\":\"31d6cfe0\",\"chunk-2d2174d7\":\"31d6cfe0\",\"chunk-2d21a3c6\":\"31d6cfe0\",\"chunk-2d21a437\":\"31d6cfe0\",\"chunk-2f5db3ea\":\"31d6cfe0\",\"chunk-32294727\":\"a5c908f7\",\"chunk-5369b150\":\"31d6cfe0\",\"chunk-53797504\":\"31d6cfe0\",\"chunk-58ec08a2\":\"31d6cfe0\",\"chunk-5cafeba1\":\"31d6cfe0\",\"chunk-5e700835\":\"31d6cfe0\",\"chunk-5e71a7f0\":\"31d6cfe0\",\"chunk-63fba70c\":\"31d6cfe0\",\"chunk-69088730\":\"31d6cfe0\",\"chunk-69e0cc28\":\"31d6cfe0\",\"chunk-72162224\":\"7cb64c1b\",\"chunk-2d0c17b7\":\"31d6cfe0\",\"chunk-2d0e2c53\":\"31d6cfe0\",\"chunk-77a0b274\":\"31d6cfe0\",\"chunk-78a0fc3a\":\"31d6cfe0\",\"chunk-b33551c6\":\"76a811a3\",\"custom\":\"31d6cfe0\",\"install-app\":\"76a811a3\",\"uninstall-app\":\"31d6cfe0\",\"chunk-0a6f3fea\":\"31d6cfe0\",\"chunk-2d0b9df2\":\"31d6cfe0\",\"chunk-2d0c2116\":\"31d6cfe0\",\"chunk-2d0e6654\":\"31d6cfe0\",\"chunk-2d0efc9d\":\"31d6cfe0\",\"chunk-d3e34a68\":\"31d6cfe0\",\"chunk-2d0a50ef\":\"31d6cfe0\",\"chunk-2d0ac384\":\"31d6cfe0\",\"chunk-2d0b2c3f\":\"31d6cfe0\",\"chunk-2d0b2ea8\":\"31d6cfe0\",\"chunk-2d0b9022\":\"31d6cfe0\",\"chunk-2d0cef8e\":\"31d6cfe0\",\"chunk-2d0da3b2\":\"31d6cfe0\",\"chunk-2d207782\":\"31d6cfe0\",\"chunk-2d210f9a\":\"31d6cfe0\",\"chunk-2d225dc6\":\"31d6cfe0\",\"chunk-2d226188\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = __webpack_public_path__ + \"img/GOFR_RGB_high-res.02d54e3c.png\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app',[_c('appToolbar'),(_vm.$store.state.auth.userID)?_c('appSideMenu',{attrs:{\"nav\":_vm.nav}}):_vm._e(),_c('v-main',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.$store.state.dynamicProgress),callback:function ($$v) {_vm.$set(_vm.$store.state, \"dynamicProgress\", $$v)},expression:\"$store.state.dynamicProgress\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_vm._v(_vm._s(_vm.$store.state.progressTitle))]),(_vm.$store.state.progressSubTitle)?_c('div',[_c('center',[_vm._v(_vm._s(_vm.$store.state.progressSubTitle))])],1):_vm._e(),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"max-width\":\"500px\"},model:{value:(_vm.$store.state.dialogError),callback:function ($$v) {_vm.$set(_vm.$store.state, \"dialogError\", $$v)},expression:\"$store.state.dialogError\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":_vm.$store.state.errorColor,\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$store.state.errorTitle)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.$store.state.dialogError = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$store.state.errorDescription)+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){return _vm.closeDialogError.apply(null, arguments)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.$store.state.initializingApp),callback:function ($$v) {_vm.$set(_vm.$store.state, \"initializingApp\", $$v)},expression:\"$store.state.initializingApp\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.initApp\"))+\" \"),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)],1)],1),_c('v-snackbar',{staticClass:\"mt-12\",attrs:{\"app\":\"\",\"color\":_vm.$store.state.message.type,\"timeout\":_vm.$store.state.message.timeout,\"top\":\"\",\"multi-line\":\"\"},model:{value:(_vm.$store.state.message.active),callback:function ($$v) {_vm.$set(_vm.$store.state.message, \"active\", $$v)},expression:\"$store.state.message.active\"}},[_vm._v(\" \"+_vm._s(_vm.$store.state.message.text)+\" \"),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},on:{\"click\":function($event){return _vm.$store.commit('closeMessage')}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-divider'),_c('br'),_c('center',[_c('v-alert',{style:({width: _vm.$store.state.alert.width}),attrs:{\"type\":_vm.$store.state.alert.type,\"dismissible\":_vm.$store.state.alert.dismisible,\"transition\":_vm.$store.state.alert.transition},model:{value:(_vm.$store.state.alert.show),callback:function ($$v) {_vm.$set(_vm.$store.state.alert, \"show\", $$v)},expression:\"$store.state.alert.show\"}},[_vm._v(\" \"+_vm._s(_vm.$store.state.alert.msg)+\" \")])],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs4\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}})],1),_c('router-view',{key:_vm.$route.path})],1),_c('v-footer',{attrs:{\"dark\":\"\",\"color\":\"primary\",\"fixed\":_vm.fixed,\"app\":\"\",\"height\":\"20\"}},[_c('v-spacer'),_c('label',{staticStyle:{\"font-size\":\"10px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.GOFR Version\"))+\" \"+_vm._s(_vm.$store.state.version)+\" \")])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app-bar',{attrs:{\"color\":\"white\",\"light\":\"\",\"app\":\"\",\"clipped-left\":\"\",\"clipped-right\":\"\",\"height\":\"50\"}},[_c('router-link',{attrs:{\"to\":\"/\"}},[_c('img',{staticStyle:{\"margin-top\":\"11px\"},attrs:{\"src\":require(\"../assets/GOFR_RGB_high-res.png\"),\"width\":\"220\"}})]),(_vm.$store.state.auth.userID)?[_c('v-spacer'),_c('label',{staticStyle:{\"color\":\"#569fd3\"}},[_vm._v(\" \"+_vm._s(_vm.$store.state.auth.username)+\" \"),_c('v-icon',[_vm._v(\"mdi-account\")])],1)]:_vm._e(),_c('v-spacer'),_c('v-toolbar-items',[((_vm.$keycloak && _vm.$keycloak.authenticated) || _vm.$store.state.auth.userID || _vm.$store.state.config.generalConfig.authDisabled)?[(_vm.dhisLink)?_c('v-btn',{attrs:{\"text\":\"\",\"href\":_vm.dhisLink}},[_c('img',{attrs:{\"src\":require(\"../assets/dhis2.png\")}})]):_vm._e()]:_vm._e(),_c('div',[_c('language-switcher')],1),(_vm.$store.state.auth.userID)?[(!_vm.$store.state.public_access)?_c('v-btn',{attrs:{\"color\":\"white\",\"light\":\"\",\"to\":\"/logout\",\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-logout\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Logout\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"white\",\"light\":\"\",\"to\":\"/logout-public\",\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-login\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Login\"))+\" \")],1)]:_vm._e()],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-menu',{staticClass:\"ma-8\",attrs:{\"offset-y\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"text-capitalize\",attrs:{\"text\":\"\"}},'v-btn',attrs,false),on),[_c('v-list-item-avatar',{attrs:{\"size\":\"24\"}},[_c('v-img',{attrs:{\"src\":(\"/flag_\" + _vm.activeFlag + \".svg\")}})],1),_vm._v(\" \"+_vm._s(_vm.activeLang)+\" \"),_c('v-icon',{attrs:{\"small\":\"\",\"right\":\"\"}},[_vm._v(\"mdi-menu-down\")])],1)]}}]),model:{value:(_vm.languageMenu),callback:function ($$v) {_vm.languageMenu=$$v},expression:\"languageMenu\"}},[_c('v-list',{attrs:{\"dense\":\"\"}},_vm._l((_vm.languages),function(lang,index){return _c('v-list-item',{key:index,on:{\"click\":function($event){return _vm.handleMenuItemClick(lang)}}},[_c('v-list-item-avatar',{attrs:{\"size\":\"24\"}},[_c('v-img',{attrs:{\"src\":(\"/flag_\" + (lang.flag) + \".svg\")}})],1),_c('v-list-item-title',[_vm._v(_vm._s(lang.language))])],1)}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport VueI18n from 'vue-i18n'\nimport axios from 'axios'\n\nVue.use(VueI18n)\n\nexport const i18n = new VueI18n({\n locale: 'en', // set locale\n fallbackLocale: 'en',\n messages: {} // set locale messages\n})\n\nexport function loadLanguage(lang) {\n axios.get( `/translator/getLocale/${lang}` ).then(response => {\n i18n.setLocaleMessage(lang, response.data)\n i18n.locale = lang\n })\n // if we want to implement lazzy loading then refer to https://kazupon.github.io/vue-i18n/guide/lazy-loading.html\n}","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./language-switcher.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./language-switcher.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./language-switcher.vue?vue&type=template&id=26a553c0&\"\nimport script from \"./language-switcher.vue?vue&type=script&lang=js&\"\nexport * from \"./language-switcher.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\ninstallComponents(component, {VBtn,VIcon,VImg,VList,VListItem,VListItemAvatar,VListItemTitle,VMenu})\n","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appToolbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appToolbar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./appToolbar.vue?vue&type=template&id=1c4c399b&\"\nimport script from \"./appToolbar.vue?vue&type=script&lang=js&\"\nexport * from \"./appToolbar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbarItems } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAppBar,VBtn,VIcon,VSpacer,VToolbarItems})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-navigation-drawer',{staticClass:\"primary darken-1 white--text font-weight-bold\",staticStyle:{\"z-index\":\"3\"},attrs:{\"mini-variant\":_vm.mini,\"app\":\"\",\"clipped\":\"\",\"permanent\":\"\",\"width\":\"358\"},on:{\"update:miniVariant\":function($event){_vm.mini=$event},\"update:mini-variant\":function($event){_vm.mini=$event}},model:{value:(_vm.drawer),callback:function ($$v) {_vm.drawer=$$v},expression:\"drawer\"}},[_c('v-list-item',{staticClass:\"px-2 white--text\"},[_c('v-list-item-avatar',{staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){$event.stopPropagation();_vm.mini = !_vm.mini}}},[_c('v-icon',{staticClass:\"white--text\"},[_vm._v(\"mdi-menu\")]),(_vm.mini)?_c('v-icon',{staticClass:\"white--text\"},[_vm._v(\"mdi-menu-right-outline\")]):_c('v-icon',{staticClass:\"white--text\"},[_vm._v(\"mdi-menu-left-outline\")])],1),_c('v-list-item-title',{staticClass:\"white--text\"},[_vm._v(_vm._s(_vm.$t(\"App.menu.menuTitle\")))])],1),_c('v-divider',{attrs:{\"color\":\"white\"}}),_c('v-list',{attrs:{\"nav\":\"\",\"dark\":\"\",\"dense\":\"\"}},[_vm._l((_vm.menu),function(item){return [(item.menu)?[_c('v-list-group',{key:item.id,class:(item.active ? 'primary darken-2' : ''),attrs:{\"prepend-icon\":item.icon,\"color\":\"white--text\",\"value\":item.active,\"no-action\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(){return [_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(\" \"+_vm._s(_vm.$t((\"App.menu.\" + (item.text))))+\" \")])]},proxy:true}],null,true),model:{value:(item.active),callback:function ($$v) {_vm.$set(item, \"active\", $$v)},expression:\"item.active\"}},[_vm._l((item.menu),function(sub){return [(sub.menu)?[_c('v-list-group',{key:sub.id,class:(sub.active ? 'primary darken-2' : ''),attrs:{\"append-icon\":sub.icon,\"color\":\"white--text\",\"value\":sub.active,\"sub-group\":\"\",\"no-action\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(){return [_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub.text)))))])]},proxy:true}],null,true),model:{value:(sub.active),callback:function ($$v) {_vm.$set(sub, \"active\", $$v)},expression:\"sub.active\"}},[_vm._l((sub.menu),function(sub_sub){return [(sub_sub.external != true)?_c('v-list-item',{key:sub_sub.id,attrs:{\"to\":sub_sub.url,\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub_sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub_sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub_sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1):_c('v-list-item',{key:sub_sub.id,attrs:{\"href\":sub_sub.url,\"target\":\"_blank\",\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub_sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub_sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub_sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1)]})],2)]:[(sub.external != true)?_c('v-list-item',{key:sub.id,attrs:{\"to\":sub.url,\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1):_c('v-list-item',{key:sub.id,attrs:{\"href\":sub.url,\"target\":\"_blank\",\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1)]]})],2)]:[(item.external != true)?_c('v-list-item',{key:item.id,attrs:{\"to\":item.url}},[_c('v-list-item-icon',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (item.text)))))])],1):_c('v-list-item',{key:item.id,attrs:{\"href\":item.url,\"target\":\"_blank\"}},[_c('v-list-item-icon',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (item.text)))))])],1)]]})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./side-menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./side-menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./side-menu.vue?vue&type=template&id=a167f67e&\"\nimport script from \"./side-menu.vue?vue&type=script&lang=js&\"\nexport * from \"./side-menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListGroup } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\ninstallComponents(component, {VDivider,VIcon,VList,VListGroup,VListItem,VListItemAvatar,VListItemIcon,VListItemTitle,VNavigationDrawer})\n","import axios from 'axios'\nimport { generalMixin } from './generalMixin'\nimport { eventBus } from '../main'\n\nconst CancelToken = axios.CancelToken\nexport const scoresMixin = {\n mixins: [generalMixin],\n data () {\n return {\n loadingSource2Unmatched: false,\n loadingSource1Unmatched: false,\n topTree: ''\n }\n },\n methods: {\n scoreProgressCheckTimeout () {\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Server is busy with automatching, please be patient'\n clearInterval(this.$store.state.scoresProgressData.progressReqTimer)\n let percent = parseInt(this.$store.state.scoresProgressData.scoreProgressPercent)\n if (percent !== 100 || (percent === 100 && this.$store.state.scoresProgressData.stage !== 'last')) {\n this.$store.state.scoresProgressData.requestCancelled = true\n this.$store.state.scoresProgressData.cancelTokenSource.cancel('Cancelling request.')\n setTimeout(() => {\n this.checkScoreProgress()\n }, 2000);\n } else {\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Please be patient, waiting for server response'\n }\n },\n scoreSavingProgressCheckTimeout () {\n clearInterval(this.$store.state.scoreSavingProgressData.progressReqTimer)\n this.$store.state.scoreSavingProgressData.requestCancelled = true\n this.$store.state.scoreSavingProgressData.cancelTokenSource.cancel('Cancelling request.')\n this.checkScoreSavingStatus()\n this.saveProgressTimedout = true\n },\n checkScoreProgress () {\n // if the req takes one minute without responding then display a message to user\n this.$store.state.scoresProgressData.cancelTokenSource = CancelToken.source()\n let time\n let percent = parseInt(this.$store.state.scoresProgressData.scoreProgressPercent)\n if (percent > 96) {\n time = 402382\n } else {\n time = 10000\n }\n this.$store.state.scoresProgressData.progressReqTimer = setInterval(this.scoreProgressCheckTimeout, time)\n const clientId = this.$store.state.clientId\n axios.get('/progress/scoreResults/' + clientId, {\n cancelToken: this.$store.state.scoresProgressData.cancelTokenSource.token\n }).then((scoreProgress) => {\n clearInterval(this.$store.state.scoresProgressData.progressReqTimer)\n if (!scoreProgress.data ||\n (!scoreProgress.data.status && !scoreProgress.data.percent && !scoreProgress.data.error && this.$store.state.scoreResults.length === 0)) {\n // clearInterval(this.$store.state.scoresProgressData.scoreProgressTimer)\n this.$store.state.scoresProgressData.scoreDialog = false\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n this.$store.state.errorTitle = 'An error has occured'\n this.$store.state.errorDescription = 'An error has occured while reaching out to server, please click recalculate scores to restart automatch'\n this.$store.state.errorColor = 'error'\n this.$store.state.dialogError = true\n this.clearProgress('scoreResults')\n // this.$store.state.scoreSavingProgressData.savingMatches = true\n // this.checkScoreSavingStatus()\n return\n } else if ((scoreProgress.data.status === null && scoreProgress.data.percent === null && scoreProgress.data.error === null && this.$store.state.scoreResults.length > 0)) {\n this.$store.state.scoresProgressData.scoreDialog = false\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n this.clearProgress('scoreResults')\n // this.$store.state.scoreSavingProgressData.savingMatches = true\n // this.checkScoreSavingStatus()\n return\n }\n this.$store.state.scoresProgressData.scoreProgressTitle = scoreProgress.data.status\n if (scoreProgress.data.percent) {\n if (this.$store.state.scoresProgressData.progressType !== 'percent') {\n this.$store.state.scoresProgressData.progressType = 'percent'\n }\n this.$store.state.scoresProgressData.scoreProgressPercent = scoreProgress.data.percent\n this.$store.state.scoresProgressData.stage = scoreProgress.data.stage\n }\n if (scoreProgress.data.status === 'Done' && this.$store.state.scoreResults.length === 0) {\n this.clearProgress('scoreResults')\n // this.$store.state.scoreSavingProgressData.savingMatches = true\n // this.checkScoreSavingStatus()\n this.loadingSource1Unmatched = false\n this.loadingSource2Unmatched = false\n let scoresData = scoreProgress.data.responseData\n this.$store.state.source2UnMatched = scoresData.source2Unmatched\n this.$store.state.source1UnMatched = []\n this.$store.state.matchedContent = []\n this.$store.state.noMatchContent = []\n this.$store.state.ignoreContent = []\n this.$store.state.flagged = []\n this.$store.state.scoreResults = scoresData.scoreResults\n this.$store.state.source2TotalRecords = scoresData.source2TotalRecords\n this.$store.state.source2TotalAllRecords = scoresData.source2TotalAllRecords\n this.$store.state.totalAllMapped = scoresData.totalAllMapped\n this.$store.state.totalAllFlagged = scoresData.totalAllFlagged\n this.$store.state.totalAllNoMatch = scoresData.totalAllNoMatch\n this.$store.state.totalAllIgnore = scoresData.totalAllIgnore\n this.$store.state.source1TotalAllNotMapped = scoresData.source1TotalAllNotMapped\n this.$store.state.source1TotalAllRecords = scoresData.source1TotalAllRecords\n for (let scoreResult of this.$store.state.scoreResults) {\n if (scoreResult.source1.hasOwnProperty('tag') && scoreResult.source1.tag === 'flagged') {\n this.$store.state.flagged.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n source1IdHierarchy: scoreResult.source1.source1IdHierarchy,\n source1Parents: scoreResult.source1.parents,\n source2Name: scoreResult.exactMatch.name,\n source2Id: scoreResult.exactMatch.id,\n source2IdHierarchy: scoreResult.exactMatch.source2IdHierarchy,\n mappedParentName: scoreResult.exactMatch.mappedParentName,\n source2Parents: scoreResult.exactMatch.parents,\n flagComment: scoreResult.source1.flagComment\n })\n } else if (scoreResult.source1.hasOwnProperty('tag') && scoreResult.source1.tag === 'noMatch') {\n let parents = scoreResult.source1.parents\n this.$store.state.noMatchContent.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n parents: parents\n })\n } else if (scoreResult.source1.hasOwnProperty('tag') && scoreResult.source1.tag === 'ignore') {\n let parents = scoreResult.source1.parents\n this.$store.state.ignoreContent.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n parents: parents\n })\n } else if (Object.keys(scoreResult.exactMatch).length > 0) {\n this.$store.state.matchedContent.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n source1Parents: scoreResult.source1.parents,\n source2Name: scoreResult.exactMatch.name,\n source2Id: scoreResult.exactMatch.id,\n source2IdHierarchy: scoreResult.exactMatch.source2IdHierarchy,\n mappedParentName: scoreResult.exactMatch.mappedParentName,\n source2Parents: scoreResult.exactMatch.parents,\n matchComments: scoreResult.exactMatch.matchComments\n })\n } else {\n let addTree = this.topTree\n for (let i = scoreResult.source1.parents.length - 1; i >= 0; i--) {\n if (!addTree[scoreResult.source1.parents[i]]) {\n addTree[scoreResult.source1.parents[i]] = {}\n }\n addTree = addTree[scoreResult.source1.parents[i]]\n }\n this.$store.state.source1UnMatched.push({\n name: scoreResult.source1.name,\n id: scoreResult.source1.id,\n parents: scoreResult.source1.parents\n })\n }\n }\n this.$store.state.source1Parents = this.topTree\n this.$store.state.scoresProgressData.scoreDialog = false\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n } else {\n setTimeout(() => {\n this.checkScoreProgress()\n }, 2000);\n }\n }).catch(() => {\n if (this.$store.state.scoresProgressData.requestCancelled) {\n this.$store.state.scoresProgressData.requestCancelled = false\n } else {\n clearInterval(this.$store.state.scoresProgressData.progressReqTimer)\n setTimeout(() => {\n this.checkScoreProgress()\n }, 2000);\n }\n })\n },\n checkScoreSavingStatus () {\n // if the req takes one minute without responding then display a message to user\n this.$store.state.scoreSavingProgressData.cancelTokenSource = CancelToken.source()\n this.$store.state.scoreSavingProgressData.progressReqTimer = setInterval(this.scoreSavingProgressCheckTimeout, 10000)\n const clientId = this.$store.state.clientId\n axios.get('/progress/scoreSavingStatus/' + clientId, {\n cancelToken: this.$store.state.scoreSavingProgressData.cancelTokenSource.token\n }).then((scoreSavingStatus) => {\n clearInterval(this.$store.state.scoreSavingProgressData.progressReqTimer)\n if (!scoreSavingStatus.data ||\n (!scoreSavingStatus.data.status && !scoreSavingStatus.data.percent && !scoreSavingStatus.data.error && this.$store.state.scoreSavingProgressData.savingMatches)) {\n this.$store.state.errorTitle = 'An error has occured'\n this.$store.state.errorDescription = 'An error has occured while checking saving status'\n this.$store.state.errorColor = 'error'\n this.$store.state.dialogError = true\n this.$store.state.scoreSavingProgressData.savingMatches = false\n this.$store.state.scoreSavingProgressData.percent = 0\n this.clearProgress('scoreSavingStatus')\n return\n } else if ((!scoreSavingStatus.data.status && !scoreSavingStatus.data.percent && !scoreSavingStatus.data.error && !this.$store.state.scoreSavingProgressData.savingMatches)) {\n this.$store.state.scoreSavingProgressData.savingMatches = false\n this.$store.state.scoreSavingProgressData.percent = 0\n this.clearProgress('scoreSavingStatus')\n return\n }\n if (scoreSavingStatus.data.percent) {\n this.$store.state.scoreSavingProgressData.percent = scoreSavingStatus.data.percent\n }\n if (scoreSavingStatus.data.percent === 100) {\n this.$store.state.scoreSavingProgressData.savingMatches = false\n this.$store.state.scoreSavingProgressData.percent = 0\n this.clearProgress('scoreSavingStatus')\n } else {\n this.checkScoreSavingStatus()\n }\n }).catch(() => {\n if (this.$store.state.scoreSavingProgressData.requestCancelled) {\n this.$store.state.scoreSavingProgressData.requestCancelled = false\n } else {\n clearInterval(this.$store.state.scoreSavingProgressData.progressReqTimer)\n this.checkScoreSavingStatus()\n }\n })\n },\n getScores (getPotential) {\n if (!getPotential) {\n getPotential = false\n }\n let partition1 = this.$store.state.activePair.source1.name\n let partition2 = this.$store.state.activePair.source2.name\n let mappingPartition = this.$store.state.activePair.name\n this.$store.state.source1UnMatched = []\n this.$store.state.source2UnMatched = []\n this.$store.state.matchedContent = []\n this.$store.state.noMatchContent = []\n this.$store.state.ignoreContent = []\n this.$store.state.flagged = []\n this.$store.state.source1TotalAllRecords = 0\n this.$store.state.totalAllMapped = 0\n this.$store.state.totalAllFlagged = 0\n this.$store.state.totalAllNoMatch = 0\n this.$store.state.totalAllIgnore = 0\n this.$store.state.source2TotalRecords = 0\n this.$store.state.scoreResults = []\n if (!partition1 || !partition2 || !mappingPartition) {\n return\n }\n this.loadingSource1Unmatched = true\n this.loadingSource2Unmatched = true\n this.$store.state.scoresProgressData.scoreDialog = true\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n this.$store.state.scoresProgressData.progressType = 'indeterminate'\n let recoLevel = this.$store.state.recoLevel\n let totalSource1Levels = this.$store.state.totalSource1Levels\n let totalSource2Levels = this.$store.state.totalSource2Levels\n const clientId = this.$store.state.clientId\n this.topTree = this.$store.state.source1Parents.slice(0, this.$store.state.source1Parents.length)\n\n // generating levels\n this.$store.state.levelArray = []\n for (var k = 1; k < this.$store.state.totalSource1Levels; k++) {\n let text\n if (k + 1 > this.$store.state.recoLevel) {\n continue\n }\n text = this.translateDataHeader('source1', k)\n this.$store.state.levelArray.push({\n text: text,\n value: k + 1\n })\n }\n let source1LimitOrgId = this.getLimitOrgIdOnActivePair().source1LimitOrgId\n let source2LimitOrgId = this.getLimitOrgIdOnActivePair().source2LimitOrgId\n source1LimitOrgId = JSON.stringify(source1LimitOrgId)\n source2LimitOrgId = JSON.stringify(source2LimitOrgId)\n let parentConstraint = JSON.stringify(this.$store.state.config.generalConfig.reconciliation.parentConstraint)\n let path = `partition1=${partition1}&partition2=${partition2}&mappingPartition=${mappingPartition}&source1LimitOrgId=${source1LimitOrgId}`\n path += `&source2LimitOrgId=${source2LimitOrgId}&totalSource1Levels=${totalSource1Levels}&totalSource2Levels=${totalSource2Levels}`\n path += `&recoLevel=${recoLevel}&clientId=${clientId}&parentConstraint=${parentConstraint}&getPotential=${getPotential}`\n axios.get('/match/reconcile/?' + path).then(() => {\n setTimeout(() => {\n this.checkScoreProgress()\n }, 2000);\n })\n // this.$store.state.scoresProgressData.scoreProgressTimer = setInterval(this.checkScoreProgress, 2000)\n },\n getSource1 () {\n let source = this.$store.state.activePair.source1.display\n if (source) {\n source = this.toTitleCase(source)\n }\n return source\n },\n getSource2 () {\n let source = this.$store.state.activePair.source2.display\n if (source) {\n source = this.toTitleCase(source)\n }\n return source\n },\n getSource1Name () {\n return this.$store.state.activePair.source1.display\n },\n getSource2Name () {\n return this.$store.state.activePair.source2.display\n }\n },\n created () {\n eventBus.$on('changeCSVHeaderNames', () => {\n this.$store.state.levelArray = []\n for (var k = 1; k < this.$store.state.totalSource1Levels; k++) {\n let text\n if (k + 1 > this.$store.state.recoLevel) {\n continue\n }\n text = this.translateDataHeader('source1', k)\n this.$store.state.levelArray.push({\n text: text,\n value: k + 1\n })\n }\n })\n // this.$store.state.scoresProgressData.scoreProgressTitle = this.$store.state.scoresProgressData.scoreProgressTitle\n // this.$store.state.scoresProgressData.scoreProgressPercent = this.$store.state.scoresProgressData.scoreProgressPercent\n // if (this.$store.state.scoresProgressData.scoreDialog) {\n // this.$store.state.scoresProgressData.scoreDialog = this.$store.state.scoresProgressData.scoreDialog\n // } else {\n // this.$store.state.scoresProgressData.scoreDialog = false\n // }\n // this.$store.state.scoresProgressData.progressType = this.$store.state.scoresProgressData.progressType\n // this.$store.state.scoresProgressData.scoreProgressTimer = this.$store.state.scoresProgressData.scoreProgressTimer\n // if (this.$store.state.scoresProgressData.scoreDialog) {\n // this.$store.state.scoresProgressData.scoreProgressTimer = setInterval(this.checkScoreProgress, 1000)\n // }\n }\n // destroyed () {\n // this.$store.state.scoresProgressData.scoreProgressTitle = this.$store.state.scoresProgressData.scoreProgressTitle\n // this.$store.state.scoresProgressData.scoreProgressPercent = this.$store.state.scoresProgressData.scoreProgressPercent\n // this.$store.state.scoresProgressData.scoreDialog = this.$store.state.scoresProgressData.scoreDialog\n // this.$store.state.scoresProgressData.progressType = this.$store.state.scoresProgressData.progressType\n // this.$store.state.scoresProgressData.scoreProgressTimer = this.$store.state.scoresProgressData.scoreProgressTimer\n // // clearInterval(this.$store.state.scoresProgressData.scoreProgressTimer)\n // }\n}\n","import {\n eventBus\n} from '@/main'\nimport axios from 'axios'\nexport const dataSourcePairMixin = {\n methods: {\n createDatasourcePair (source1, source2, pairName) {\n if (Object.keys(source1).length === 0 || Object.keys(source2).length === 0) {\n this.$store.state.dialogError = true\n this.$store.state.errorTitle = 'Info'\n this.$store.state.errorDescription = 'Please select data source'\n return\n }\n if (source1.name === source2.name && source1.source === source2.source) {\n this.$store.state.dialogError = true\n this.$store.state.errorTitle = 'Error'\n this.$store.state.errorDescription = 'Data source pair of the same data source is not allowed, change one of the source'\n return\n }\n\n this.$store.state.dynamicProgress = true\n this.$store.state.progressTitle = 'Creating Data Source Pair'\n let activePairID = null\n if (this.$store.state.activePair.hasOwnProperty('shared') &&\n this.$store.state.activePair.activeUsers.indexOf(this.$store.state.auth.userID) !== -1\n ) {\n activePairID = this.$store.state.activePair.id\n }\n let singlePair = false\n if (this.$store.state.dhis.user.orgId && this.$store.state.config.generalConfig.reconciliation.singlePair) {\n singlePair = true\n }\n if (!activePairID) {\n activePairID = false\n }\n let formData = new FormData()\n formData.append('source1', JSON.stringify(source1))\n formData.append('source2', JSON.stringify(source2))\n formData.append('name', pairName)\n formData.append('userID', this.$store.state.auth.userID)\n formData.append('orgId', this.$store.state.dhis.user.orgId)\n formData.append('singlePair', singlePair)\n formData.append('activePairID', activePairID)\n axios.post('/datasource/createSourcePair', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then((response) => {\n this.$store.state.levelMapping.source1 = JSON.parse(response.data.levelMapping1)\n this.$store.state.levelMapping.source2 = JSON.parse(response.data.levelMapping2)\n eventBus.$emit('getDataSourcePair')\n // this.alertSuccess = true\n // this.alertMsg = 'Data Source Pair Saved Successfully'\n this.$store.state.dynamicProgress = false\n }).catch((error) => {\n this.alertError = true\n this.$store.state.dialogError = true\n if (error.response && error.response.data && error.response.data.error) {\n this.$store.state.errorDescription = error.response.data.error\n this.$store.state.errorTitle = 'Pair was not created'\n this.alertMsg = error.response.data.error\n } else {\n this.alertMsg = 'Something went wrong while saving data source pairs.'\n }\n this.$store.state.dynamicProgress = false\n console.log(error)\n })\n },\n activateSharedPair (pairID) {\n this.$store.state.dynamicProgress = true\n this.$store.state.progressTitle = 'Activating Data Source Pair'\n let formData = new FormData()\n formData.append('pairID', pairID)\n formData.append('userID', this.$store.state.auth.userID)\n axios.post('/datasource/activateSharedPair', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then(() => {\n eventBus.$emit('getDataSourcePair')\n // this.alertSuccess = true\n // this.alertMsg = 'Data Source Pair Activated Successfully'\n this.$store.state.dynamicProgress = false\n }).catch((error) => {\n this.alertError = true\n this.alertMsg = 'Something went wrong while activating data source pair'\n this.$store.state.dynamicProgress = false\n console.log(error.response.data)\n })\n },\n activatePair () {\n if (this.activeDataSourcePair.user.id !== this.$store.state.auth.userID) {\n this.activateSharedPair(this.activeDataSourcePair.id)\n } else {\n this.$store.state.dynamicProgress = true\n this.$store.state.progressTitle = 'Activating Data Source Pair'\n let formData = new FormData()\n formData.append('id', this.activeDataSourcePair.id)\n formData.append('userID', this.$store.state.auth.userID)\n axios.post('/datasource/activatePair', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then(() => {\n eventBus.$emit('getDataSourcePair')\n this.$store.state.dynamicProgress = false\n }).catch((error) => {\n this.alertError = true\n this.alertMsg = 'Something went wrong while activating data source pair'\n this.$store.state.dynamicProgress = false\n console.log(error.response.data)\n })\n }\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[(!_vm.$store.state.initializingApp)?_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-card',[_c('v-card-text',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs3\":\"\"}},[_c('v-card',{attrs:{\"height\":\"209\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#78496a\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Active Partition\"))+\" \")])],1),_c('v-card-text',[_c('v-select',{attrs:{\"items\":_vm.$store.state.dataSources,\"item-text\":\"display\",\"item-value\":\"name\",\"label\":_vm.$t(\"App.hardcoded-texts.Facility Registry Datasource\")},on:{\"change\":function($event){return _vm.partitionChanged()}},model:{value:(_vm.$store.state.config.userConfig.FRDatasource),callback:function ($$v) {_vm.$set(_vm.$store.state.config.userConfig, \"FRDatasource\", $$v)},expression:\"$store.state.config.userConfig.FRDatasource\"}})],1)],1)],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('ActivePartitionStats',{key:_vm.reload,attrs:{\"partition\":_vm.$store.state.config.userConfig.FRDatasource,\"title\":_vm.$t(\"App.hardcoded-texts.Active Partition Stats\")}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs3\":\"\"}},[_c('v-card',{attrs:{\"height\":\"209\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#78496a\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Active Reconciliation Pair\"))+\" \")])],1),_c('v-card-text',[(Object.keys(_vm.$store.state.activePair.source1).length > 0)?_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Name\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.activePair.display))]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.activePair.source1.display))]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.activePair.source2.display))]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Status\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.recoStatus))]),_vm._v(\" \"),(_vm.$store.state.recoStatus === 'in-progress')?_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-lock-open-variant-outline\")]):_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-lock-outline\")])],1):_vm._e()])],1)],1),_c('v-spacer')],1)],1)],1)],1),_c('br'),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('viewMap',{key:_vm.reload})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[(_vm.$store.state.dataSources.length > 0)?_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"facility\"}}):_vm._e()],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[(_vm.$store.state.dataSources.length > 0)?_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"jurisdiction\"}}):_vm._e()],1),_c('v-spacer')],1)],1)],1)],1)],1):_c('v-progress-linear',{attrs:{\"indeterminate\":true}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=080d28e4&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VCard,VCardText,VCardTitle,VContainer,VFlex,VIcon,VLayout,VProgressLinear,VSelect,VSpacer,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('br'),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('v-chip',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\": \"+_vm._s(_vm.totalFacilities)+\" \")])],1),_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('v-chip',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\": \"+_vm._s(_vm.totalJurisdictions)+\" \")])],1),_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('v-chip',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Services\"))+\": \"+_vm._s(_vm.totalServices)+\" \")])],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs3\":\"\"}},[(_vm.$tasksVerification.hasPermissionByName('special', 'custom', 'view-request-add-facility-page'))?_c('v-btn',{attrs:{\"color\":\"#5f6062\",\"dark\":\"\",\"rounded\":\"\",\"small\":\"\",\"to\":\"/questionnaire/gofr-facility-add-request-questionnaire/facility-add-request\"}},[_vm._v(\" \"+_vm._s(_vm.$t('App.hardcoded-texts.Request Addition of New Facility'))+\" \")]):_vm._e()],1),_c('v-flex',{attrs:{\"xs3\":\"\"}},[(_vm.$tasksVerification.hasPermissionByName('special', 'custom', 'view-request-update-facility-page'))?_c('v-btn',{attrs:{\"color\":\"#5f6062\",\"dark\":\"\",\"rounded\":\"\",\"small\":\"\",\"to\":\"/Resource/Search/facility?searchAction=send-update-request\"}},[_vm._v(\" \"+_vm._s(_vm.$t('App.hardcoded-texts.Request Update of Facility Details'))+\" \")]):_vm._e()],1)],1)],1),_c('p'),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('viewMap',{key:_vm.reload})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"facility\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"jurisdiction\"}})],1),_c('v-spacer')],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePublic.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePublic.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HomePublic.vue?vue&type=template&id=8c9fec9a&\"\nimport script from \"./HomePublic.vue?vue&type=script&lang=js&\"\nexport * from \"./HomePublic.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VChip,VContainer,VFlex,VLayout,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('center',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs3\":\"\"}}),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-alert',{attrs:{\"type\":\"error\",\"value\":_vm.authStatus}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Authentication Failed\"))+\" \")])],1)],1),_c('v-card',{attrs:{\"width\":\"430px\",\"hover\":\"\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"primary\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs2\":\"\",\"text-xs-left\":\"\"}},[_c('v-icon',{attrs:{\"x-large\":\"\",\"color\":\"white\"}},[_vm._v(\"mdi-lock\")])],1),_c('v-flex',{attrs:{\"xs9\":\"\",\"text-xs-right\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Login\")))])])],1)],1)],1),_c('v-card-text',[_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.usernameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.authenticate()},\"blur\":function($event){return _vm.$v.username.$touch()},\"change\":function($event){return _vm.$v.username.$touch()}},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"filled\":\"\",\"type\":\"password\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\")},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.authenticate()},\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}})],1)],1),_c('v-card-actions',[_c('v-toolbar',[(_vm.$store.state.config.generalConfig.selfRegistration.enabled)?_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.displaySignup}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Signup\")))]):_vm._e(),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"primary\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.authenticate()}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Login\")))])],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=3e7cf7aa&\"\nimport script from \"./Login.vue?vue&type=script&lang=js&\"\nexport * from \"./Login.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VContainer,VFlex,VForm,VIcon,VLayout,VSpacer,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logout.vue?vue&type=template&id=34bf102e&\"\nimport script from \"./Logout.vue?vue&type=script&lang=js&\"\nexport * from \"./Logout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout-public.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout-public.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logout-public.vue?vue&type=template&id=7590b9e6&\"\nimport script from \"./Logout-public.vue?vue&type=script&lang=js&\"\nexport * from \"./Logout-public.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-alert',{staticStyle:{\"width\":\"900px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"900px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertFail),callback:function ($$v) {_vm.alertFail=$$v},expression:\"alertFail\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"1500px\"}},[_c('v-system-bar',{attrs:{\"color\":\"deep-purple darken-4\",\"dark\":\"\"}}),_c('v-toolbar',{attrs:{\"color\":\"deep-purple accent-4\",\"cards\":\"\",\"dark\":\"\",\"text\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Create Account\"))+\" \")])],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.firstnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.First Name\")},on:{\"blur\":function($event){return _vm.$v.firstname.$touch()},\"change\":function($event){return _vm.$v.firstname.$touch()}},model:{value:(_vm.firstname),callback:function ($$v) {_vm.firstname=$$v},expression:\"firstname\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.surnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Surname\")},on:{\"blur\":function($event){return _vm.$v.surname.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.surname),callback:function ($$v) {_vm.surname=$$v},expression:\"surname\"}})],1)],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Middle Names\")},model:{value:(_vm.othername),callback:function ($$v) {_vm.othername=$$v},expression:\"othername\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.phoneErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Phone\")},on:{\"blur\":_vm.validatePhone,\"change\":_vm.validatePhone,\"input\":_vm.validatePhone},model:{value:(_vm.phone),callback:function ($$v) {_vm.phone=$$v},expression:\"phone\"}})],1)],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.emailErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Email\") + '*'},on:{\"blur\":_vm.validateEmail,\"change\":_vm.validateEmail,\"input\":_vm.validateEmail},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.usernameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},on:{\"blur\":function($event){return _vm.$v.username.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}})],1)],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\")},on:{\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.retype_passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Re-type Password\")},on:{\"blur\":function($event){return _vm.$v.retype_password.$touch()},\"change\":function($event){return _vm.$v.retype_password.$touch()}},model:{value:(_vm.retype_password),callback:function ($$v) {_vm.retype_password=$$v},expression:\"retype_password\"}})],1)],1)],1)],1)],1),_c('v-divider'),_c('v-card-actions',[_c('v-btn',{attrs:{\"text\":\"\"},on:{\"click\":function($event){return _vm.$refs.form.reset()}}},[_c('v-icon',[_vm._v(\"mdi-close\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Clear\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"text\":\"\"},on:{\"click\":_vm.displayLogin}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-lock\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Back To Login\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.signup()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-plus\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")],1)],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Signup.vue?vue&type=template&id=451f706a&\"\nimport script from \"./Signup.vue?vue&type=script&lang=js&\"\nexport * from \"./Signup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSystemBar } from 'vuetify/lib/components/VSystemBar';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardTitle,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSpacer,VSystemBar,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"max-width\":\"500px\"},model:{value:(_vm.autoDisableSingleDatasourceDialog),callback:function ($$v) {_vm.autoDisableSingleDatasourceDialog=$$v},expression:\"autoDisableSingleDatasourceDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Disabling Single Data Source Limit\"))+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.autoDisableSingleDatasource('cancel')}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Disabling limiting reconciliation to be done against one choosen data source will also disable the single data source limit, click OK to proceed\"))+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){return _vm.autoDisableSingleDatasource('cancel')}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){return _vm.autoDisableSingleDatasource('ok')}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"620px\"},model:{value:(_vm.defineSuperuserRole),callback:function ($$v) {_vm.defineSuperuserRole=$$v},expression:\"defineSuperuserRole\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.DHIS2 superuser role that can be an administrator of GOFR\"))+\" \")])],1),_c('v-card-text',[_c('v-select',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Superuser Role Name\"),\"item-text\":\"displayName\",\"item-value\":\"id\",\"loading\":_vm.loadingDhis2Roles,\"required\":\"\",\"items\":_vm.dhis2Roles},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.adminRole),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"adminRole\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.adminRole\"}})],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":!_vm.$store.state.config.generalConfig.externalAuth.adminRole || _vm.dhis2Roles.length === 0},on:{\"click\":function($event){return _vm.saveConfiguration('generalConfig', 'authDisabled')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"800px\"},model:{value:(_vm.selectDatasourceDialog),callback:function ($$v) {_vm.selectDatasourceDialog=$$v},expression:\"selectDatasourceDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select datasource to fix source 2\"))+\" \")]),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-search\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchDatasource),callback:function ($$v) {_vm.searchDatasource=$$v},expression:\"searchDatasource\"}}),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeDatasourceDialog.apply(null, arguments)}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This lists only those datasets that have been shared to all users\"))+\" \"),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.dataSourceHeaders,\"items\":_vm.sharedToAllDatasets,\"dark\":\"\",\"search\":_vm.searchDatasource},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.fixSource2To),callback:function ($$v) {_vm.fixSource2To=$$v},expression:\"fixSource2To\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item.id,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.name))]),_c('td',[_vm._v(_vm._s(item.userID.userName))]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")])],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},on:{\"click\":_vm.closeDatasourceDialog}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":!_vm.fixSource2To || _vm.sharedToAllDatasets.length === 0},on:{\"click\":_vm.savefixSource2To}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.System Configurations\")))])]),_c('v-card-text',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.User Configurations\"))+\" \")]),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Apply user defined headers when reconciling\")},on:{\"change\":function($event){return _vm.saveConfiguration('userConfig', 'useCSVHeader')}},model:{value:(_vm.$store.state.config.userConfig.reconciliation.useCSVHeader),callback:function ($$v) {_vm.$set(_vm.$store.state.config.userConfig.reconciliation, \"useCSVHeader\", $$v)},expression:\"$store.state.config.userConfig.reconciliation.useCSVHeader\"}})],1),_c('v-flex',[_c('v-autocomplete',{attrs:{\"items\":_vm.$store.state.dataSources,\"item-text\":\"display\",\"item-value\":\"name\",\"label\":_vm.$t(\"App.hardcoded-texts.Facility Registry Datasource\")},on:{\"change\":function($event){return _vm.saveConfiguration('userConfig', 'activePartition')}},model:{value:(_vm.$store.state.config.userConfig.FRDatasource),callback:function ($$v) {_vm.$set(_vm.$store.state.config.userConfig, \"FRDatasource\", $$v)},expression:\"$store.state.config.userConfig.FRDatasource\"}})],1)],1)],1)],1),_c('v-divider'),_c('v-divider'),_c('v-divider'),(_vm.$tasksVerification.hasPermissionByName('special', 'custom', 'change-admin-config'))?_c('v-card',[_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Admin Configurations\"))+\" \")]),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.$store.state.config.generalConfig.reconciliation.fixSource2)?[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source2 Limited To\"))+\": \"),_c('v-chip',[_vm._v(_vm._s(_vm.fixedSource2To))]),_c('v-tooltip',{attrs:{\"top\":\"\"}},[_c('v-btn',_vm._g({attrs:{\"fab\":\"\",\"dark\":\"\",\"color\":\"primary\",\"small\":\"\"},on:{\"click\":_vm.displayDatasourceDialog}},on),[_c('v-icon',{attrs:{\"dark\":\"\"}},[_vm._v(\"mdi-format-list-bulleted\")])],1),_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Change dataset\")))])],1)]:_vm._e()]}}],null,false,2260335696)},[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Perform match based on parent constraint\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'parentConstraint')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.parentConstraint.enabled\"}}),(!_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.enabled)?_c('v-card',{staticStyle:{\"margin-left\":\"100px\"},attrs:{\"color\":\"grey lighten-3\"}},[_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Automatch By ID\"),\"disabled\":\"\"},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'parConstrIdAuto')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.idAutoMatch),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint, \"idAutoMatch\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.parentConstraint.idAutoMatch\"}}),_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Automatch By Name (when parents differ)\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'parConstrNameAuto')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.nameAutoMatch),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint, \"nameAutoMatch\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.parentConstraint.nameAutoMatch\"}})],1):_vm._e(),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Choose ways datasets can be added\"))+\" \")]),_c('v-card-text',[_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.CSV Upload\"),\"value\":\"CSV Upload\"},on:{\"change\":function($event){return _vm.checkDatasetsAdditionWays('upload')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAdditionWays),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAdditionWays\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAdditionWays\"}}),_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Remote Servers Sync\"),\"value\":\"Remote Servers Sync\"},on:{\"change\":function($event){return _vm.checkDatasetsAdditionWays('remote')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAdditionWays),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAdditionWays\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAdditionWays\"}}),_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Blank Datasource\"),\"value\":\"Blank Datasource\"},on:{\"change\":function($event){return _vm.checkDatasetsAdditionWays('blank')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAdditionWays),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAdditionWays\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAdditionWays\"}})],1)],1),_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Allow non admin users to share datasets will all users\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'allowShareToAllForNonAdmin')}},model:{value:(_vm.$store.state.config.generalConfig.allowShareToAllForNonAdmin),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"allowShareToAllForNonAdmin\", $$v)},expression:\"$store.state.config.generalConfig.allowShareToAllForNonAdmin\"}}),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-switch',_vm._g({attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Select a data source to serve as Source 2 for all reconciliation\")},on:{\"change\":_vm.displayDatasourceDialog},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.fixSource2),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation, \"fixSource2\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.fixSource2\"}},on))]}}],null,false,1475664158)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.This will limit users to perform reconciliations against the chosen data source\")))])]),_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Single data source per user\")},on:{\"change\":_vm.singleDatasource},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.singleDataSource),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation, \"singleDataSource\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.singleDataSource\"}}),(_vm.$store.state.dhis.user.orgId)?_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Single data source pair per org unit\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'singlePair')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.singlePair),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation, \"singlePair\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.singlePair\"}}):_vm._e()],1),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.GOFR Authentication\"))+\" \")]),_c('v-card-text',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Disable Authentication\")},on:{\"change\":_vm.disableGOFRAuth},model:{value:(_vm.$store.state.config.generalConfig.authDisabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"authDisabled\", $$v)},expression:\"$store.state.config.generalConfig.authDisabled\"}}),(_vm.$store.state.config.generalConfig.authDisabled)?_c('v-card',{staticStyle:{\"margin-left\":\"100px\"},attrs:{\"color\":\"grey lighten-3\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.External Authentication Method\"))+\" \"),_c('v-radio-group',{on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'useDhis2Auth')}},model:{value:(_vm.$store.state.config.generalConfig.authMethod),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"authMethod\", $$v)},expression:\"$store.state.config.generalConfig.authMethod\"}},[_c('v-radio',{attrs:{\"label\":\"dhis2\",\"value\":\"dhis2\",\"disabled\":\"\"}}),_c('v-radio',{attrs:{\"label\":\"iHRIS\",\"value\":\"iHRIS\",\"disabled\":\"\"}})],1),_c('v-select',{staticStyle:{\"width\":\"350px\"},attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Superuser Role Name\"),\"item-text\":\"displayName\",\"item-value\":\"id\",\"loading\":_vm.loadingDhis2Roles,\"required\":\"\",\"items\":_vm.dhis2Roles},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.adminRole),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"adminRole\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.adminRole\"}}),(_vm.$store.state.config.generalConfig.authMethod)?_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Pull org units\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"pullOrgUnits\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.pullOrgUnits\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Share orgs with other users\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.shareOrgUnits),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"shareOrgUnits\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.shareOrgUnits\"}}):_vm._e(),(\n _vm.$store.state.config.generalConfig.externalAuth.shareOrgUnits &&\n _vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits\n )?_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by user orgid\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.shareByOrgId),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"shareByOrgId\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.shareByOrgId\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Dataset Name\"),\"error-messages\":_vm.datasetNameErrors,\"required\":\"\"},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.datasetName),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"datasetName\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.datasetName\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\"),\"required\":\"\"},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.userName),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"userName\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.userName\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\"),\"type\":\"password\",\"required\":\"\"},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.password),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"password\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.password\"}}):_vm._e(),_c('v-flex',{attrs:{\"xs3\":\"\"}},[(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.datasetNameErrors.length > 0 || !_vm.$store.state.config.generalConfig.externalAuth.datasetName,\"small\":\"\",\"rounded\":\"\"},on:{\"click\":_vm.pullOrgUnits}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.start pulling\")))]):_vm._e()],1)],1):_vm._e()],1)],1)],1),_c('v-divider'),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Self Registration\"))+\" \")]),_c('v-card-text',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Enable self registration\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'selfRegistration')}},model:{value:(_vm.$store.state.config.generalConfig.selfRegistration.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.selfRegistration, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.selfRegistration.enabled\"}}),_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Requires Admin Approval Of Self Registration\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'selfRegistration')}},model:{value:(_vm.$store.state.config.generalConfig.selfRegistration.requiresApproval),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.selfRegistration, \"requiresApproval\", $$v)},expression:\"$store.state.config.generalConfig.selfRegistration.requiresApproval\"}})],1)],1)],1),_c('v-divider'),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Public Access\"))+\" \")]),_c('v-card-text',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Enable public access\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'enablePublicAccess')}},model:{value:(_vm.$store.state.config.generalConfig.public_access.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.public_access, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.public_access.enabled\"}}),(_vm.$store.state.config.generalConfig.public_access.enabled)?_c('v-autocomplete',{attrs:{\"items\":_vm.$store.state.dataSources,\"item-text\":\"display\",\"item-value\":\"name\",\"label\":_vm.$t(\"App.hardcoded-texts.Public Datasource\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'publicPartition')}},model:{value:(_vm.$store.state.config.generalConfig.public_access.partition),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.public_access, \"partition\", $$v)},expression:\"$store.state.config.generalConfig.public_access.partition\"}}):_vm._e(),_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":function($event){return _vm.$router.push('/Resource/view/facility-public-filter/facility-public-filter')}}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Filter Access\"))+\" \")])],1)],1)],1),_c('v-divider'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cron Jobs\"))+\" \")]),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Autosync Below Remote Datasets\"))+\" \"),_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"name\":\"cron_time\",\"label\":_vm.$t(\"App.hardcoded-texts.Cron Time\")},on:{\"blur\":function($event){return _vm.saveConfiguration('generalConfig', 'datasetsAutosyncTime')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAutosyncTime),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAutosyncTime\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAutosyncTime\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.cronDataSourceHeaders,\"items\":_vm.remoteDatasets,\"hide-default-footer\":\"\",\"pagination.sync\":\"pagination\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\n var item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.owner))]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")]),_c('td',[_vm._v(\" \"+_vm._s(item.lastUpdate)+\" \")]),_c('td',[_c('v-switch',{attrs:{\"color\":\"primary\"},on:{\"change\":function($event){return _vm.controlDatasetsCronjobs(item)}},model:{value:(_vm.datasetsAutosyncState[item.id]),callback:function ($$v) {_vm.$set(_vm.datasetsAutosyncState, item.id, $$v)},expression:\"datasetsAutosyncState[item.id]\"}})],1)])]}}],null,false,946053802)})],1)],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-card',{attrs:{\"color\":\"grey lighten-3\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.SMTP Configuration For Email Notifications\"))+\" \")]),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Host\"),\"filled\":\"\"},model:{value:(_vm.smtp.host),callback:function ($$v) {_vm.$set(_vm.smtp, \"host\", $$v)},expression:\"smtp.host\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Port\"),\"filled\":\"\"},model:{value:(_vm.smtp.port),callback:function ($$v) {_vm.$set(_vm.smtp, \"port\", $$v)},expression:\"smtp.port\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Username\"),\"filled\":\"\"},model:{value:(_vm.smtp.username),callback:function ($$v) {_vm.$set(_vm.smtp, \"username\", $$v)},expression:\"smtp.username\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"type\":\"password\",\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Password\"),\"autocomplete\":\"new-password\",\"filled\":\"\"},model:{value:(_vm.smtp.password),callback:function ($$v) {_vm.$set(_vm.smtp, \"password\", $$v)},expression:\"smtp.password\"}})],1),_c('v-flex',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Secured\")},model:{value:(_vm.smtp.secured),callback:function ($$v) {_vm.$set(_vm.smtp, \"secured\", $$v)},expression:\"smtp.secured\"}})],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.saveSMTP}},[_c('v-icon',[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Enable Endpoint Notification when reconciliation is done\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'recoProgressNotification')}},model:{value:(_vm.$store.state.config.generalConfig.recoProgressNotification.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.recoProgressNotification, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.recoProgressNotification.enabled\"}}),(_vm.$store.state.config.generalConfig.recoProgressNotification.enabled)?_c('v-card',{staticStyle:{\"margin-left\":\"100px\"},attrs:{\"color\":\"grey lighten-3\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.End point to send notification when reconciliation is done\"))+\" \")]),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.End point URL\"),\"filled\":\"\"},model:{value:(_vm.notification_endpoint),callback:function ($$v) {_vm.notification_endpoint=$$v},expression:\"notification_endpoint\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.End point Username\"),\"filled\":\"\"},model:{value:(_vm.notification_username),callback:function ($$v) {_vm.notification_username=$$v},expression:\"notification_username\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.End point Password\"),\"filled\":\"\"},model:{value:(_vm.notification_password),callback:function ($$v) {_vm.notification_password=$$v},expression:\"notification_password\"}})],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"small\":\"\"},on:{\"click\":_vm.recoProgressNotificationChanged}},[_c('v-icon',[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1)],1)],1)],1):_vm._e()],1)],1)],1)],1):_vm._e()],1)],1),_c('appRemoteSync',{attrs:{\"syncType\":\"dhisSync\",\"serverName\":_vm.$store.state.config.generalConfig.externalAuth.datasetName,\"userID\":_vm.$store.state.auth.userID,\"sourceOwner\":_vm.$store.state.auth.userID,\"mode\":\"full\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('app-syncProgress',{attrs:{\"syncProgrIndeter\":_vm.syncProgrIndeter,\"syncStatus\":_vm.syncStatus,\"syncProgrPercent\":_vm.syncProgrPercent,\"syncPercent\":_vm.syncPercent}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.syncProgrIndeter),callback:function ($$v) {_vm.syncProgrIndeter=$$v},expression:\"syncProgrIndeter\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.syncStatus)+\" \"),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"270\"},model:{value:(_vm.syncProgrPercent),callback:function ($$v) {_vm.syncProgrPercent=$$v},expression:\"syncProgrPercent\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.syncStatus))]),_c('br'),_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.syncPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.syncPercent)+\"%\")])])])],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SyncProgress.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SyncProgress.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SyncProgress.vue?vue&type=template&id=29ca0f89&\"\nimport script from \"./SyncProgress.vue?vue&type=script&lang=js&\"\nexport * from \"./SyncProgress.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\ninstallComponents(component, {VAvatar,VCard,VCardText,VContainer,VDialog,VProgressCircular,VProgressLinear})\n","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RemoteSync.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RemoteSync.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RemoteSync.vue?vue&type=template&id=9ec48130&\"\nimport script from \"./RemoteSync.vue?vue&type=script&lang=js&\"\nexport * from \"./RemoteSync.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","\n \n \n \n \n mdi-cancel\n {{ $t(`App.hardcoded-texts.Cancel`) }}\n \n \n \n mdi-content-save\n {{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.System Configurations`) }}\n \n \n \n \n {{ $t(`App.hardcoded-texts.User Configurations`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Admin Configurations`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Choose ways datasets can be added`) }}\n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.This will limit users to perform reconciliations against the chosen data source`) }}\n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.GOFR Authentication`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.External Authentication Method`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.start pulling`) }}\n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Self Registration`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Public Access`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Filter Access`) }}\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Cron Jobs`) }}\n \n \n {{ $t(`App.hardcoded-texts.Autosync Below Remote Datasets`) }}\n \n \n \n \n {{item.display}}\n {{item.owner}}\n \n {{item.createdTime}}\n \n \n {{item.lastUpdate}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.SMTP Configuration For Email Notifications`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.End point to send notification when reconciliation is done`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Configure.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Configure.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Configure.vue?vue&type=template&id=f84e618c&\"\nimport script from \"./Configure.vue?vue&type=script&lang=js&\"\nexport * from \"./Configure.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAutocomplete } from 'vuetify/lib/components/VAutocomplete';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAutocomplete,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VChip,VContainer,VDataTable,VDialog,VDivider,VFlex,VIcon,VLayout,VProgressLinear,VRadio,VRadioGroup,VSelect,VSpacer,VSwitch,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"persistent\":\"\",\"overlay\":false,\"max-width\":\"500px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.approveUserDialog),callback:function ($$v) {_vm.approveUserDialog=$$v},expression:\"approveUserDialog\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-spacer'),_c('v-icon',{staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){_vm.approveUserDialog = false}}},[_vm._v(\"mdi-close\")])],1),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.User\"))+\" \"+_vm._s(_vm.user.userName)+\" \")]),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"x5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.firstName)+\" \")]),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.surname)+\" \")])],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"x5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.phone)+\" \")]),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.email)+\" \")])],1)],1),_c('v-flex',[_c('v-select',{attrs:{\"required\":\"\",\"items\":_vm.roles,\"single-line\":\"\",\"clearable\":\"\",\"error-messages\":_vm.roleErrors,\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Role\")},on:{\"blur\":function($event){return _vm.$v.role.$touch()},\"change\":function($event){return _vm.$v.role.$touch()}},model:{value:(_vm.role),callback:function ($$v) {_vm.role=$$v},expression:\"role\"}})],1)],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},on:{\"click\":function($event){return _vm.changeStatus('Rejected')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Reject\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.changeStatus('Active')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-check-circle\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Approve\"))+\" \")],1)],1)],1)],1),_c('center',[_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertFail),callback:function ($$v) {_vm.alertFail=$$v},expression:\"alertFail\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")])],1),_c('v-card',{staticClass:\"mx-auto\",attrs:{\"color\":\"cyan lighten-5\",\"width\":\"1500px\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\",\"width\":\"1000\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Users List\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUsers),callback:function ($$v) {_vm.searchUsers=$$v},expression:\"searchUsers\"}})],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.usersHeader,\"items\":_vm.users,\"search\":_vm.searchUsers,\"dark\":\"\",\"loading\":_vm.$store.state.loadingusers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.firstName))]),_c('td',[_vm._v(_vm._s(item.surname))]),_c('td',[_vm._v(_vm._s(item.otherName))]),_c('td',[_vm._v(_vm._s(item.phone))]),_c('td',[_vm._v(_vm._s(item.email))]),_c('td',[_vm._v(_vm._s(item.userName))]),(item.role)?_c('td',[_vm._v(_vm._s(item.role.name))]):_c('td'),_c('td',[_vm._v(_vm._s(item.status))]),(item.status === \"Pending\" || item.status === \"Rejected\")?_c('td',[_c('v-btn',{attrs:{\"color\":\"success\",\"small\":\"\"},on:{\"click\":function($event){return _vm.displayApprovalDialog(item)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Approve/Reject\")))])],1):_c('td',[(item.status === \"Active\")?_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"error\"},on:{\"click\":function($event){return _vm.accountAction('Inactive', item)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Deactivate\")))]):_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"success\"},on:{\"click\":function($event){return _vm.accountAction('Active', item)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Activate\")))]),_vm._v(\" | \"),_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"error\"},on:{\"click\":function($event){return _vm.accountAction('reset', item)}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-refresh\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Reset Password\"))+\" \")],1)],1)])]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UsersList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UsersList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UsersList.vue?vue&type=template&id=30d156d8&\"\nimport script from \"./UsersList.vue?vue&type=script&lang=js&\"\nexport * from \"./UsersList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VProgressLinear,VSelect,VSpacer,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-system-bar',{attrs:{\"color\":\"deep-purple darken-4\",\"dark\":\"\"}}),_c('v-toolbar',{attrs:{\"color\":\"deep-purple accent-4\",\"cards\":\"\",\"dark\":\"\",\"flat\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add New User\")))])],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.firstnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.First Name\") + '*'},on:{\"blur\":function($event){return _vm.$v.firstName.$touch()},\"change\":function($event){return _vm.$v.firstName.$touch()}},model:{value:(_vm.firstName),callback:function ($$v) {_vm.firstName=$$v},expression:\"firstName\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Middle Names\")},model:{value:(_vm.otherName),callback:function ($$v) {_vm.otherName=$$v},expression:\"otherName\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.surnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Surname\") + '*'},on:{\"blur\":function($event){return _vm.$v.surname.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.surname),callback:function ($$v) {_vm.surname=$$v},expression:\"surname\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.phoneErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Phone\") + '*'},on:{\"blur\":_vm.validatePhone,\"change\":_vm.validatePhone,\"input\":_vm.validatePhone},model:{value:(_vm.phone),callback:function ($$v) {_vm.phone=$$v},expression:\"phone\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.emailErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Email\") + '*'},on:{\"blur\":_vm.validateEmail,\"change\":_vm.validateEmail,\"input\":_vm.validateEmail},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.usernameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\") + '*'},on:{\"blur\":function($event){return _vm.$v.userName.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.userName),callback:function ($$v) {_vm.userName=$$v},expression:\"userName\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\") + '*'},on:{\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.retype_passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Re-type Password\") + '*'},on:{\"blur\":function($event){return _vm.$v.retype_password.$touch()},\"change\":function($event){return _vm.$v.retype_password.$touch()}},model:{value:(_vm.retype_password),callback:function ($$v) {_vm.retype_password=$$v},expression:\"retype_password\"}}),_c('v-select',{attrs:{\"required\":\"\",\"items\":_vm.roles,\"single-line\":\"\",\"clearable\":\"\",\"error-messages\":_vm.roleErrors,\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Role\") + '*'},on:{\"blur\":function($event){return _vm.$v.role.$touch()},\"change\":function($event){return _vm.$v.role.$touch()}},model:{value:(_vm.role),callback:function ($$v) {_vm.role=$$v},expression:\"role\"}})],1),_c('v-divider'),_c('v-card-actions',[_c('v-btn',{attrs:{\"text\":\"\"},on:{\"click\":function($event){_vm.$store.state.baseRouterViewKey++}}},[_c('v-icon',[_vm._v(\"mdi-close\")]),_vm._v(\"Clear \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.addUser()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-web\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")],1)],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddUser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddUser.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddUser.vue?vue&type=template&id=264ae624&\"\nimport script from \"./AddUser.vue?vue&type=script&lang=js&\"\nexport * from \"./AddUser.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSystemBar } from 'vuetify/lib/components/VSystemBar';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSelect,VSpacer,VSystemBar,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select role to edit tasks\"))+\" \"),_c('v-select',{attrs:{\"required\":\"\",\"items\":_vm.roles,\"single-line\":\"\",\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Select Role\")},on:{\"change\":_vm.roleSelected}}),(_vm.role.value)?_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Tasks assigned to role\"))+\" \"+_vm._s(_vm.role.text)+\" \")]),_c('v-card-text',[_c('v-data-table',{attrs:{\"items\":_vm.tasks,\"height\":\"10px\",\"hide-default-footer\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_c('v-checkbox',{attrs:{\"value\":item.id},model:{value:(_vm.role.tasks),callback:function ($$v) {_vm.$set(_vm.role, \"tasks\", $$v)},expression:\"role.tasks\"}})],1),_c('td',[_vm._v(_vm._s(item.display))])])]}}],null,false,1175055491)})],1),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.saveRole}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesManagement.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesManagement.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RolesManagement.vue?vue&type=template&id=8f1ca792&\"\nimport script from \"./RolesManagement.vue?vue&type=script&lang=js&\"\nexport * from \"./RolesManagement.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VContainer,VDataTable,VIcon,VSelect,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-system-bar',{attrs:{\"color\":\"deep-purple darken-4\",\"dark\":\"\"}}),_c('v-toolbar',{attrs:{\"color\":\"deep-purple accent-4\",\"cards\":\"\",\"dark\":\"\",\"filled\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Change Password\"))+\" \")])],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.oldPasswordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Old Password\")},on:{\"blur\":function($event){return _vm.$v.oldPassword.$touch()},\"change\":function($event){return _vm.$v.oldPassword.$touch()}},model:{value:(_vm.oldPassword),callback:function ($$v) {_vm.oldPassword=$$v},expression:\"oldPassword\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\")},on:{\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.retype_passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Re-type Password\")},on:{\"blur\":function($event){return _vm.$v.retype_password.$touch()},\"change\":function($event){return _vm.$v.retype_password.$touch()}},model:{value:(_vm.retype_password),callback:function ($$v) {_vm.retype_password=$$v},expression:\"retype_password\"}})],1),_c('v-divider'),_c('v-card-actions',[_c('v-btn',{attrs:{\"filled\":\"\"},on:{\"click\":function($event){_vm.$store.state.baseRouterViewKey++}}},[_c('v-icon',[_vm._v(\"mdi-close\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Clear\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.verifyPassword()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-find-replace\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Change\"))+\" \")],1)],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangePassword.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangePassword.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChangePassword.vue?vue&type=template&id=40eea258&\"\nimport script from \"./ChangePassword.vue?vue&type=script&lang=js&\"\nexport * from \"./ChangePassword.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSystemBar } from 'vuetify/lib/components/VSystemBar';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSpacer,VSystemBar,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you load data from various sources into the app for reconciliation\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select to add remote source if you have a DHIS2 or FHIR server that you want to use its data on this app\")))]),_c('v-list',[_vm._v(\"2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select Upload CSV if you have a CSV file and want to upload its data on the app\")))]),_c('v-list',[_vm._v(\"3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.The system requires CSV data to have atleast 2 levels above facility\")))]),_c('v-list',[_vm._v(\"4. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Level 1 is the highest level on the hierarchy i.e Country\")))]),_c('v-list',[_vm._v(\" 5. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Base URL under remote sources section refer to the URL i.e \"))+\"http://localhost:3447/fhir \"+_vm._s(_vm.$t(\"App.hardcoded-texts.and not\"))+\" http://localhost:3447/fhir/Location. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Same applies to DHIS2 base URL\"))+\" \")])],1)],1)],1),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertError),callback:function ($$v) {_vm.alertError=$$v},expression:\"alertError\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Choose way to add data source\"))+\" \")]),_c('v-spacer')],1),_c('v-card-text',[_c('v-radio-group',{attrs:{\"row\":\"\"},on:{\"change\":_vm.sourceSelected},model:{value:(_vm.dataSource),callback:function ($$v) {_vm.dataSource=$$v},expression:\"dataSource\"}},[(_vm.canUseUploadWay)?_c('v-radio',{attrs:{\"disabled\":!_vm.canAddDataset,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Upload CSV\"),\"value\":\"upload\"}}):_vm._e(),(_vm.canUseRemoteWay)?_c('v-radio',{attrs:{\"disabled\":!_vm.canAddDataset,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Remote Source\"),\"value\":\"remote\"}}):_vm._e(),(_vm.canUseBlankWay)?_c('v-radio',{attrs:{\"disabled\":!_vm.canAddDataset,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Blank Source\"),\"value\":\"blank\"}}):_vm._e()],1)],1)],1)],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1),_c('v-flex',{attrs:{\"xs12\":\"\"}},[(_vm.addDataSource)?_c(_vm.selectedComponent,{tag:\"component\"}):_vm._e()],1)],1),_c('appDialogs',{attrs:{\"datasetLimitWarn\":_vm.datasetLimitWarn},on:{\"limitWarnStateChange\":_vm.limitWarnStateChange}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:\"dialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Information\"))+\" \")])],1),_c('v-card-text',[_vm._v(\" Data uploaded successfully \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeDialog('FacilityReconView')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-format-list-bulleted-square\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.View Data\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"1050px\"},model:{value:(_vm.invalidRows),callback:function ($$v) {_vm.invalidRows=$$v},expression:\"invalidRows\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-close-circle\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Data Upload was not successful,review below invalid rows in your CSV\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeInvalidRows()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.invalidRowsHeader,\"items\":_vm.invalidRowsContent,\"light\":\"\"},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return _vm._l((_vm.invalidRowsHeader),function(header){return _c('td',{key:header.value},[_vm._v(_vm._s(props.item[header.value]))])})}}])})],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.confirmUpload),callback:function ($$v) {_vm.confirmUpload=$$v},expression:\"confirmUpload\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Warning\"))+\" \")])],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You are about to upload CSV data into the app, click proceed to upload\"))+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.confirmUpload = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.performExtraCheck.apply(null, arguments)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Proceed\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.errorDialog),callback:function ($$v) {_vm.errorDialog=$$v},expression:\"errorDialog\"}},[_c('v-card',[_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.errorTitle)+\" \")]),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.errorContent)+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.errorDialog = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"transition\":\"scale-transition\",\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.uploadPrepaProgr),callback:function ($$v) {_vm.uploadPrepaProgr=$$v},expression:\"uploadPrepaProgr\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.uploadStatus)+\" \"),(!_vm.fileUploadPercentage)?_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}}):_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"color\":\"white\"},model:{value:(_vm.fileUploadPercentage),callback:function ($$v) {_vm.fileUploadPercentage=$$v},expression:\"fileUploadPercentage\"}})],1)],1)],1),_c('v-dialog',{attrs:{\"transition\":\"scale-transition\",\"persistent\":\"\",\"width\":\"270\"},model:{value:(_vm.percentDialog),callback:function ($$v) {_vm.percentDialog=$$v},expression:\"percentDialog\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.uploadStatus))]),_c('br'),_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.uploadPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.uploadPercent)+\"%\")])])])],1)],1)],1)],1)],1),(!_vm.$store.state.denyAccess)?_c('v-slide-y-transition',{attrs:{\"mode\":\"out-in\"}},[_c('v-stepper',{model:{value:(_vm.e1),callback:function ($$v) {_vm.e1=$$v},expression:\"e1\"}},[_c('v-stepper-header',[_c('v-stepper-step',{attrs:{\"step\":\"1\",\"complete\":_vm.e1 > 1}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Upload CSV\")))]),_c('v-divider'),_c('v-stepper-step',{attrs:{\"step\":\"2\",\"complete\":_vm.e1 > 2}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Map Headers\")))]),_c('v-btn',{attrs:{\"icon\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeUploadWindow()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-stepper-items',[_c('v-stepper-content',{attrs:{\"step\":\"1\"}},[_c('v-card',{staticClass:\"mb-5\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Upload CSV (utf-8 only)\"))+\" - \"),_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Select a CSV file and upload\")))])]),_c('v-card-text',[_c('v-text-field',{attrs:{\"label\":\"Enter Unique Name For Your Data\",\"error-messages\":_vm.uploadNameErrors,\"required\":\"\"},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.uploadName),callback:function ($$v) {_vm.uploadName=$$v},expression:\"uploadName\"}}),_c('input',{attrs:{\"type\":\"file\"},on:{\"change\":_vm.fileSelected}}),_c('br'),_c('br'),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Advanced Options\"))+\" \")]),_c('v-card-text',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"disabled\":_vm.shareWithAll,\"color\":\"primary\",\"label\":\"Share with other users of the same org unit as yours\"},model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}},on)):_vm._e()]}}],null,false,1162473824)},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you\"))+\" \")])]),(_vm.$store.state.config.generalConfig.allowShareToAllForNonAdmin || _vm.$store.state.auth.role === \"Admin\")?_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":\"Share with all other users\"},on:{\"change\":_vm.sharingOptions},model:{value:(_vm.shareWithAll),callback:function ($$v) {_vm.shareWithAll=$$v},expression:\"shareWithAll\"}}):_vm._e(),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.shareWithAll && _vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by user orgid\")},model:{value:(_vm.limitShareByOrgId),callback:function ($$v) {_vm.limitShareByOrgId=$$v},expression:\"limitShareByOrgId\"}},on)):_vm._e()]}}],null,false,249826954)},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id\"))+\" \")])])],1)],1)],1)],1),(_vm.uploadedFileName && _vm.uploadName && _vm.uploadNameErrors.length === 0)?_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.e1 = 2}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Continue\")))]):_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":\"\"},nativeOn:{\"click\":function($event){_vm.e1 = 2}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Continue\")))])],1),_c('v-stepper-content',{attrs:{\"step\":\"2\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Map an appropriate CSV header against those on the app\"))+\".\")]),_c('v-layout',{ref:\"form\",attrs:{\"row\":\"\",\"wrap\":\"\"},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:\"valid\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Facility\"))+\"*\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemFacility,\"error-messages\":_vm.facilityErrors,\"label\":\"Select\",\"required\":\"\",\"single-line\":\"\",\"clearable\":\"\"},on:{\"blur\":function($event){return _vm.$v.facility.$touch()},\"change\":function($event){return _vm.$v.facility.$touch()}},model:{value:(_vm.facility),callback:function ($$v) {_vm.facility=$$v},expression:\"facility\"}})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Code\"))+\"*\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemCode,\"error-messages\":_vm.codeErrors,\"label\":_vm.$t(\"App.hardcoded-texts.Select\"),\"required\":\"\",\"single-line\":\"\",\"clearable\":\"\"},on:{\"blur\":function($event){return _vm.$v.code.$touch()},\"change\":function($event){return _vm.$v.code.$touch()}},model:{value:(_vm.code),callback:function ($$v) {_vm.code=$$v},expression:\"code\"}})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Latitude\")))])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLat,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.lat),callback:function ($$v) {_vm.lat=$$v},expression:\"lat\"}})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Longitude\")))])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLong,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.long),callback:function ($$v) {_vm.long=$$v},expression:\"long\"}})],1),[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 1\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel1,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level1),callback:function ($$v) {_vm.level1=$$v},expression:\"level1\"}})],1)],[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 2\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel2,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level2),callback:function ($$v) {_vm.level2=$$v},expression:\"level2\"}})],1)],(_vm.showLevel3)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 3\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel3,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level3),callback:function ($$v) {_vm.level3=$$v},expression:\"level3\"}})],1)]:_vm._e(),(_vm.showLevel4)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 4\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel4,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level4),callback:function ($$v) {_vm.level4=$$v},expression:\"level4\"}})],1)]:_vm._e(),(_vm.showLevel5)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 5\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel5,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level5),callback:function ($$v) {_vm.level5=$$v},expression:\"level5\"}})],1)]:_vm._e(),(_vm.showLevel6)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 6\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel6,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level6),callback:function ($$v) {_vm.level6=$$v},expression:\"level6\"}})],1)]:_vm._e(),(_vm.showLevel7)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 7\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel7,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level7),callback:function ($$v) {_vm.level7=$$v},expression:\"level7\"}})],1)]:_vm._e()],2),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(!_vm.showLevel7)?_c('v-btn',_vm._g({staticClass:\"mx-14\",attrs:{\"fab\":\"\",\"dark\":\"\",\"small\":\"\",\"color\":\"primary\"},on:{\"click\":_vm.showMoreLevel}},on),[_c('v-icon',{attrs:{\"dark\":\"\"}},[_vm._v(\" mdi-plus \")])],1):_vm._e()]}}],null,false,1697189859)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add More Level\")))])])],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.e1 = 1}}},[_vm._v(\"Go Back\")])],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.$v.$invalid},nativeOn:{\"click\":function($event){_vm.confirmUpload = true}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Upload\")))])],1)],1)],1)],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {\n eventBus\n} from '../../main'\nimport axios from 'axios'\nexport const dataSourcesMixin = {\n data () {\n return {\n name: '',\n host: '',\n username: '',\n password: '',\n sourceType: '',\n limitShareByOrgId: false,\n shareWithAll: false,\n shareToSameOrgid: true,\n invalidCharacters: ['\"', '/', '\\\\', '.']\n }\n },\n methods: {\n sharingOptions () {\n if (this.shareWithAll) {\n this.shareToSameOrgid = false\n }\n },\n addDataSource (source, partitionID, levelData) {\n let formData = new FormData()\n const clientId = this.$store.state.clientId\n formData.append('host', this.host)\n formData.append('sourceType', this.sourceType)\n formData.append('source', source)\n formData.append('orgId', this.$store.state.dhis.user.orgId)\n formData.append('shareToSameOrgid', this.shareToSameOrgid)\n formData.append('shareToAll', this.shareWithAll)\n formData.append('limitByUserLocation', this.limitShareByOrgId)\n formData.append('username', this.username)\n formData.append('password', this.password)\n formData.append('name', this.name)\n formData.append('clientId', clientId)\n formData.append('partitionID', partitionID)\n formData.append('levelData', levelData)\n formData.append('userID', this.$store.state.auth.userID)\n\n var serverExists = this.$store.state.dataSources.find((dataSource) => {\n return dataSource.host === this.host\n })\n axios.post('/datasource/addSource', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then((response) => {\n eventBus.$emit('refresh-login')\n eventBus.$emit('dataSourceSaved')\n eventBus.$emit('dataSourceAddedSuccessfully')\n eventBus.$emit('getDataSources')\n if (serverExists) {\n serverExists.name = this.name\n serverExists.username = this.username\n serverExists.password = response.data.password\n serverExists.sourceType = this.sourceType\n } else {\n this.$store.state.dataSources.push({\n name: this.name,\n host: this.host,\n sourceType: this.sourceType,\n source: 'remoteServer',\n username: this.username,\n password: response.data.password\n })\n }\n }).catch((err) => {\n console.log(err)\n eventBus.$emit('remoteServerFailedAdd')\n })\n }\n }\n}\n","\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Warning`) }}\n \n \n \n {{ $t(`App.hardcoded-texts.You are about to upload CSV data into the app, click proceed to upload`) }}\n \n \n {{ $t(`App.hardcoded-texts.Cancel`) }}\n \n {{ $t(`App.hardcoded-texts.Proceed`) }}\n \n \n \n \n \n \n {{errorTitle}}\n \n \n {{errorContent}}\n \n \n {{ $t(`App.hardcoded-texts.Ok`) }}\n \n \n \n\n \n \n \n {{uploadStatus}}\n \n \n \n \n \n \n \n \n
\n {{uploadStatus}}
\n \n \n \n {{ uploadPercent }}%\n \n \n \n
\n
\n \n \n \n \n \n 1\"\n >{{ $t(`App.hardcoded-texts.Upload CSV`) }}\n \n 2\"\n >{{ $t(`App.hardcoded-texts.Map Headers`) }}\n \n mdi-close\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Upload CSV (utf-8 only)`) }} - {{ $t(`App.hardcoded-texts.Select a CSV file and upload`) }}\n \n \n \n

\n \n \n {{ $t(`App.hardcoded-texts.Advanced Options`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you`) }}\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id`) }}\n \n \n \n \n
\n
\n {{ $t(`App.hardcoded-texts.Continue`) }}\n {{ $t(`App.hardcoded-texts.Continue`) }}\n
\n \n {{ $t(`App.hardcoded-texts.Map an appropriate CSV header against those on the app`) }}.\n \n \n {{ $t(`App.hardcoded-texts.Facility`) }}*\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Code`) }}*\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Latitude`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Longitude`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Add More Level`) }}\n \n \n \n \n \n Go Back\n \n \n \n {{ $t(`App.hardcoded-texts.Upload`) }}\n \n \n \n
\n
\n \n \n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconUpload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconUpload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconUpload.vue?vue&type=template&id=00942206&scoped=true&\"\nimport script from \"./FacilityReconUpload.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconUpload.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FacilityReconUpload.vue?vue&type=style&index=0&id=00942206&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"00942206\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSlideYTransition } from 'vuetify/lib/components/transitions';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VStepper } from 'vuetify/lib/components/VStepper';\nimport { VStepperContent } from 'vuetify/lib/components/VStepper';\nimport { VStepperHeader } from 'vuetify/lib/components/VStepper';\nimport { VStepperItems } from 'vuetify/lib/components/VStepper';\nimport { VStepperStep } from 'vuetify/lib/components/VStepper';\nimport { VSubheader } from 'vuetify/lib/components/VSubheader';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAvatar,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VContainer,VDataTable,VDialog,VDivider,VFlex,VIcon,VLayout,VProgressCircular,VProgressLinear,VSelect,VSlideYTransition,VSpacer,VStepper,VStepperContent,VStepperHeader,VStepperItems,VStepperStep,VSubheader,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-toolbar',{attrs:{\"color\":\"#569fd3\",\"cards\":\"\",\"dark\":\"\",\"text\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"}),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.close()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-select',{attrs:{\"items\":_vm.$store.state.remoteDataSources,\"required\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Source Type\")},model:{value:(_vm.sourceType),callback:function ($$v) {_vm.sourceType=$$v},expression:\"sourceType\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"required\":\"\",\"error-messages\":_vm.nameErrors,\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Source Name\")},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.name),callback:function ($$v) {_vm.name=$$v},expression:\"name\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"required\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Base URL\")},model:{value:(_vm.host),callback:function ($$v) {_vm.host=$$v},expression:\"host\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{staticStyle:{\"min-height\":\"96px\"},attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\"),\"type\":\"password\"},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),[_c('v-tooltip',{attrs:{\"top\":\"\"}},[(_vm.$store.state.dhis.user.orgId)?_c('v-checkbox',{attrs:{\"slot\":\"activator\",\"disabled\":_vm.shareWithAll,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with other users of the same org unit as yours\")},slot:\"activator\",model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}}):_vm._e(),_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you\"))+\" \")])],1),(_vm.canShareToAll)?_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with all other users\")},on:{\"change\":_vm.sharingOptions},model:{value:(_vm.shareWithAll),callback:function ($$v) {_vm.shareWithAll=$$v},expression:\"shareWithAll\"}}):_vm._e(),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [(_vm.canShareToAll)?_c('v-checkbox',_vm._g(_vm._b({attrs:{\"slot\":\"activator\",\"disabled\":!_vm.shareWithAll,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by DHIS2 user orgid\")},slot:\"activator\",model:{value:(_vm.limitShareByOrgId),callback:function ($$v) {_vm.limitShareByOrgId=$$v},expression:\"limitShareByOrgId\"}},'v-checkbox',attrs,false),on)):_vm._e()]}}])},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.if activated, other DHIS2 users will see locations (including location children) that has the same location id as their location id\"))+\" \")])])]],2),_c('v-divider'),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"#569fd3\",\"depressed\":\"\"},on:{\"click\":_vm.performExtraCheck}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")])],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconRemoteSources.vue?vue&type=template&id=874fa9da&\"\nimport script from \"./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VCheckbox,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSelect,VSpacer,VTextField,VToolbar,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-toolbar',{attrs:{\"color\":\"#569fd3\",\"cards\":\"\",\"dark\":\"\",\"text\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add Blank Source\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.close()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"filled\":\"\",\"required\":\"\",\"error-messages\":_vm.nameErrors,\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Source Name\")},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.name),callback:function ($$v) {_vm.name=$$v},expression:\"name\"}})],1),_c('v-flex',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"disabled\":_vm.shareWithAll,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with other users of the same org unit as yours\")},model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}},on)):_vm._e()]}}])},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you\"))+\" \")])])],1),_c('v-flex',[(_vm.$store.state.config.generalConfig.allowShareToAllForNonAdmin || _vm.$store.state.auth.role === \"Admin\")?_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with all other users\")},on:{\"change\":_vm.sharingOptions},model:{value:(_vm.shareWithAll),callback:function ($$v) {_vm.shareWithAll=$$v},expression:\"shareWithAll\"}}):_vm._e()],1),_c('v-flex',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.shareWithAll && _vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by user orgid\")},model:{value:(_vm.limitShareByOrgId),callback:function ($$v) {_vm.limitShareByOrgId=$$v},expression:\"limitShareByOrgId\"}},on)):_vm._e()]}}])},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id\"))+\" \")])])],1)],1)],1),_c('v-divider'),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"#569fd3\",\"depressed\":\"\"},on:{\"click\":_vm.performExtraCheck}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")])],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddBlankSource.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddBlankSource.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddBlankSource.vue?vue&type=template&id=0bb8409c&\"\nimport script from \"./AddBlankSource.vue?vue&type=script&lang=js&\"\nexport * from \"./AddBlankSource.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VCheckbox,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSpacer,VTextField,VToolbar,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"770px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.datasetLimit),callback:function ($$v) {_vm.datasetLimit=$$v},expression:\"datasetLimit\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-info\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Datasets limit Warning\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.datasetLimit = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You cant add more datasets as you have reached the datasets limit, contact system administrator for help\"))+\" \")]),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.datasetLimit = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dialogs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dialogs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./dialogs.vue?vue&type=template&id=024ee1af&\"\nimport script from \"./dialogs.vue?vue&type=script&lang=js&\"\nexport * from \"./dialogs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VContainer,VDialog,VIcon,VSpacer,VToolbar,VToolbarTitle})\n","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddDataSources.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddDataSources.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddDataSources.vue?vue&type=template&id=5905fd0c&\"\nimport script from \"./AddDataSources.vue?vue&type=script&lang=js&\"\nexport * from \"./AddDataSources.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardText,VCardTitle,VContainer,VDialog,VFlex,VIcon,VLayout,VList,VRadio,VRadioGroup,VSpacer,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"width\":\"630px\"},model:{value:(_vm.deleteConfirm),callback:function ($$v) {_vm.deleteConfirm=$$v},expression:\"deleteConfirm\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This will delete the datasource\"))+\" \"+_vm._s(_vm.server.display)+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.from the database\"))+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.deleteConfirm = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[(_vm.loadingPairs || _vm.pairs.length > 0)?_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Below data source pairs (mapping) will also be deleted\"))+\" \"),_c('v-data-table',{attrs:{\"headers\":_vm.pairsHeaders,\"items\":_vm.pairs,\"hide-default-footer\":\"\",\"loading\":_vm.loadingPairs},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('td',[_vm._v(_vm._s(item.source1Name)+\" - \"+_vm._s(item.source2Name))]),_c('td',[(item.owner.name)?_c('label',[_vm._v(\" \"+_vm._s(item.owner.name)+\" \")]):_vm._e()])]}}],null,false,376974654)})],1):_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.no_src_pair_for_src\"))),_c('br')]),_c('br'),_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Do you want to proceed and delete\"))+\"?\")])]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},on:{\"click\":function($event){_vm.deleteConfirm = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"success\"},on:{\"click\":_vm.deleteDataSource}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Yes\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"530px\"},model:{value:(_vm.editDialog),callback:function ($$v) {_vm.editDialog=$$v},expression:\"editDialog\"}},[_c('v-card',{attrs:{\"width\":\"530px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Editing\"))+\" \"+_vm._s(_vm.server.host)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.editDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Name\"),\"disabled\":\"\"},model:{value:(_vm.server.display),callback:function ($$v) {_vm.$set(_vm.server, \"display\", $$v)},expression:\"server.display\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Host\")},model:{value:(_vm.server.host),callback:function ($$v) {_vm.$set(_vm.server, \"host\", $$v)},expression:\"server.host\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.$store.state.remoteDataSources,\"label\":_vm.$t(\"App.hardcoded-texts.Source Type\")},model:{value:(_vm.server.sourceType),callback:function ($$v) {_vm.$set(_vm.server, \"sourceType\", $$v)},expression:\"server.sourceType\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},model:{value:(_vm.server.username),callback:function ($$v) {_vm.$set(_vm.server, \"username\", $$v)},expression:\"server.username\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Password\"),\"type\":\"password\"},model:{value:(_vm.server.password),callback:function ($$v) {_vm.$set(_vm.server, \"password\", $$v)},expression:\"server.password\"}})],1)],1)],1),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-btn',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.editDialog = false}}},[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.saveEdit('match')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"550px\"},model:{value:(_vm.shareDialog),callback:function ($$v) {_vm.shareDialog=$$v},expression:\"shareDialog\"}},[_c('v-card',{attrs:{\"width\":\"550px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Sharing\"))+\" \"+_vm._s(_vm.shareSource.display)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[(_vm.loadingLocationTree)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('p',[_c('liquor-tree',{ref:\"locationTree\",attrs:{\"data\":_vm.locationTree,\"options\":{}},on:{\"node:selected\":_vm.locationSelected}})],1)])],_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-lock\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.limit_share\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.limitLocationName))]),_c('br'),_c('permissions',{on:{\"grantedPermissions\":_vm.receivedPermissions}}),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUsers),callback:function ($$v) {_vm.searchUsers=$$v},expression:\"searchUsers\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.usersHeader,\"items\":_vm.users,\"search\":_vm.searchUsers,\"item-key\":\"id\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [(item.userName !== _vm.$store.state.auth.username)?_c('tr',[_c('td',[_c('v-checkbox',{attrs:{\"value\":item.id},model:{value:(_vm.sharedUsers),callback:function ($$v) {_vm.sharedUsers=$$v},expression:\"sharedUsers\"}})],1),_c('td',[_vm._v(_vm._s(item.userName))]),_c('td',[_vm._v(_vm._s(item.fullName))])]):_vm._e()]}}])})],2),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-btn',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"error\",\"disabled\":_vm.loadingLocationTree},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.loadingLocationTree || _vm.permissions.length === 0 || _vm.sharedUsers.length === 0},nativeOn:{\"click\":function($event){return _vm.share('', 'saveShare')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-share\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you visualize various data sets you have added into the app as well as synchronize remote servers with the app\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Use Force Full Sync to fetch all data from the remote server and update the app\")))]),_c('v-list',[_vm._v(\"2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Use Sync (Update) to pull updated records from the remote server and update the app\")))]),_c('v-list',[_vm._v(\"3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You may proceed to the 'Data Source Pair' page after you have added atleast two data sources\")))]),_c('v-list',[_vm._v(\"4. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You may come back to this page and add more sources at any time\")))])],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertError),callback:function ($$v) {_vm.alertError=$$v},expression:\"alertError\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")])],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Remote Sources\"))+\" \")])],1),_c('v-card-text'),_c('v-card-actions',[(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.sync('full')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Force Full Sync\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.sync('full')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Force Full Sync\"))+\" \")],1),(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"primary lighten-1\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.sync('update')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.sync_update\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"primary lighten-1\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.sync('update')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.sync_update\"))+\" \")],1),_c('v-spacer'),(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\"},on:{\"click\":_vm.editDataSource}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-pencil\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Edit\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.editDataSource}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-pencil\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Edit\"))+\" \")],1),(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.remoteServersHeader,\"items\":_vm.remoteServers,\"dark\":\"\",\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.server),callback:function ($$v) {_vm.server=$$v},expression:\"server\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.host))]),_c('td',[_vm._v(_vm._s(item.sourceType))]),_c('td',[_vm._v(_vm._s(item.username))]),(item.username)?_c('td',[_vm._v(\"*****\")]):_c('td'),_c('td',[_vm._v(_vm._s(item.lastUpdate))]),_c('td',[_vm._v(_vm._s(item.owner))]),_c('td',[_vm._v(\" \"+_vm._s(_vm._f(\"mergeUsers\")(item.sharedUsers))+\" \")]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")]),(item.userID === _vm.$store.state.auth.userID)?_c('td',[_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.share(item, 'showDialog')}}},[_c('v-icon',[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1)],1):_vm._e()],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Uploaded Sources\"))+\" \")])],1),_c('v-card-actions',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.uploadedSources.length > 0)?_c('v-btn',_vm._g({attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.exportCSV}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-document-multiple\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Export\"))+\" \")],1):_c('v-btn',_vm._g({attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.exportCSV}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-document-multiple\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Export\"))+\" \")],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Export Original CSV\")))])]),_c('v-spacer'),(_vm.uploadedSources.length > 0)?_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\",\"small\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.uploadSourcesHeader,\"items\":_vm.uploadedSources,\"dark\":\"\",\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.server),callback:function ($$v) {_vm.server=$$v},expression:\"server\"}},[_c('td',[_c('v-radio',{attrs:{\"disabled\":item.display === 'DEFAULT',\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.owner))]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")]),(item.userID === _vm.$store.state.auth.userID)?_c('td',[_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.share(item, 'showDialog')}}},[_c('v-icon',[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1),_vm._v(\" | \"),_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.viewshare(item)}}},[_c('v-icon',[_vm._v(\"mdi-monitor-share\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Detailed View\"))+\" \")],1)],1):_vm._e()],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1)],1)],1),_c('v-spacer')],1),(_vm.server.name)?_c('appRemoteSync',{attrs:{\"syncType\":_vm.syncType,\"id\":_vm.server.id,\"host\":_vm.server.host,\"username\":_vm.server.username,\"password\":_vm.server.password,\"serverName\":_vm.server.name,\"userID\":_vm.$store.state.auth.userID,\"sourceOwner\":_vm.server.userID,\"mode\":_vm.mode}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-card',{attrs:{\"height\":\"252\",\"width\":\"550\"}},[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Permissions\"))+\" \")]),_c('v-spacer'),_c('v-icon',[_vm._v(\"mdi-shield-lock-outline\")])],1),_c('v-card-actions',[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"height\":\"90\"}},[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_facility\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\"View\")])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_facility\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-home-group\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_jurisdiction\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_jurisdiction\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Organizations\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_organization\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_organization\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Healthcare Services\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-room-service\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_service\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_service\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Permissions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Permissions.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Permissions.vue?vue&type=template&id=2e1de1b2&\"\nimport script from \"./Permissions.vue?vue&type=script&lang=js&\"\nexport * from \"./Permissions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VCard,VCardActions,VCheckbox,VCol,VContainer,VFlex,VIcon,VLayout,VRow,VSpacer,VToolbar,VToolbarTitle})\n","\n \n \n \n \n {{ $t(`App.hardcoded-texts.Uploaded Sources`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Export Original CSV`) }}\n \n \n 0\"\n >\n mdi-delete{{ $t(`App.hardcoded-texts.Delete`) }}\n \n \n mdi-delete{{ $t(`App.hardcoded-texts.Delete`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{item.display}}\n {{item.owner}}\n \n {{item.createdTime}}\n \n \n \n mdi-share-variant-outline {{ $t(`App.hardcoded-texts.Share`) }}\n \n |\n \n mdi-monitor-share {{ $t(`App.hardcoded-texts.Detailed View`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewDataSources.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewDataSources.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ViewDataSources.vue?vue&type=template&id=63781ff0&\"\nimport script from \"./ViewDataSources.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewDataSources.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressLinear,VRadio,VRadioGroup,VSelect,VSpacer,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-alert',{attrs:{\"dense\":\"\",\"type\":\"info\"}},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"7\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Detailed View Of\"))+\" \"+_vm._s(_vm.dataSource.display)+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Data Source\"))+\" \")]),_c('v-spacer'),_c('v-col',[_c('v-btn',{attrs:{\"color\":\"primary\",\"small\":\"\"},nativeOn:{\"click\":function($event){return _vm.$router.push('/ViewDataSources')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-format-list-bulleted-square\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Back to Datasources\"))+\" \")],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"7\"}},[_c('ActivePartitionStats',{attrs:{\"partition\":_vm.partitionid,\"title\":\"Datasource Statistics\"}})],1),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#385F73\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Datasources Contributing To This Data Source\"))+\" \")])],1),_c('v-card-text',[_c('v-row',_vm._l((_vm.sourceAdvanceDetails.generatedFrom),function(generatedFrom,index){return _c('v-col',{key:generatedFrom.name,attrs:{\"cols\":\"6\"}},[_vm._v(\" \"+_vm._s(++index)+\". \"+_vm._s(generatedFrom.name)+\" \")])}),1)],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"width\":\"730px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Shared Users\"))+\" \")])],1),_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select user to view permisions\"))+\" \")]),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.advDetailsHeader,\"items\":_vm.sourceAdvanceDetails.sharedUsers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',{on:{\"click\":function($event){return _vm.showPermissions(item)}}},[_c('v-radio-group',{staticStyle:{\"height\":\"5px\",\"margin-left\":\"40px\"},model:{value:(_vm.user),callback:function ($$v) {_vm.user=$$v},expression:\"user\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.name))]),_c('td',[_vm._v(\" \"+_vm._s(item.permissions.length)+\" \")])],1)]}}])})],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"height\":\"348\"}},[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Permissions for user\"))+\" \"+_vm._s(_vm.user.name)+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"large\":\"\"}},[_vm._v(\"mdi-shield-lock-outline\")])],1),_c('v-card-actions',[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"height\":\"100\"}},[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_facility\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_facility\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-home-group\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_jurisdiction\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_jurisdiction\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Organizations\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_organization\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_organization\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Healthcare Services\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-room-service\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_service\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_service\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1)],1)],1),_c('v-divider'),_c('v-divider'),_c('v-row',[_c('v-spacer'),_c('v-spacer'),_c('v-spacer'),_c('v-col',[_c('v-btn',{attrs:{\"dark\":\"\",\"small\":\"\",\"color\":\"red darken-3\"},on:{\"click\":_vm.changePermissions}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cog-refresh-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update Permissions\"))+\" \")],1)],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AdvanceDatasourceDetails.vue?vue&type=template&id=4bfdc0b2&\"\nimport script from \"./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VCol,VContainer,VDataTable,VDivider,VFlex,VIcon,VLayout,VRadio,VRadioGroup,VRow,VSpacer,VToolbar,VToolbarTitle})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('center',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"max-width\":\"500px\"},model:{value:(_vm.confirmPairDeleteDialog),callback:function ($$v) {_vm.confirmPairDeleteDialog=$$v},expression:\"confirmPairDeleteDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" Confirm deleting \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.confirmPairDeleteDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Are you sure you want to delete this data source pair\"))+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.confirmPairDeleteDialog = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){return _vm.deletePair.apply(null, arguments)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-alert',{staticStyle:{\"width\":\"1000px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"1000px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertError),callback:function ($$v) {_vm.alertError=$$v},expression:\"alertError\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"770px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.pairLimitWarn),callback:function ($$v) {_vm.pairLimitWarn=$$v},expression:\"pairLimitWarn\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Pair creation limit\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.pairLimitWarn = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You cant create more pairs as this account is limited to one pair only at a time\"))+\". \")]),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.pairLimitWarn = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"770px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.mapSourcePairLevels),callback:function ($$v) {_vm.mapSourcePairLevels=$$v},expression:\"mapSourcePairLevels\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Data sources has different level counts, please map Levels to proceed\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeLevelMappingDialog.apply(null, arguments)}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-data-table',{attrs:{\"headers\":_vm.pairLevelsMappingHeader,\"items\":_vm.source1Levels},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.text))]),_c('td',[(_vm.pairLevelsMapping[item.value])?[_vm._v(\" \"+_vm._s(_vm.$store.state.levelMapping.source2[_vm.pairLevelsMapping[item.value]])+\" \"),_c('v-icon',{attrs:{\"small\":\"\"},on:{\"click\":function($event){return _vm.clearMappingSelection(item.value)}}},[_vm._v(\"mdi-close\")])]:_c('v-select',{attrs:{\"items\":_vm.source2Levels,\"clearable\":\"\"},on:{\"change\":function($event){return _vm.mappingSelected(item.value)}},model:{value:(_vm.pairLevelsMapping[item.value]),callback:function ($$v) {_vm.$set(_vm.pairLevelsMapping, item.value, $$v)},expression:\"pairLevelsMapping[item.value]\"}})],2)])]}}])})],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.closeLevelMappingDialog}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Mapping\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you choose a pair of data sources to use for reconciliation\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 is the source while source 2 is the target\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"530px\"},model:{value:(_vm.shareDialog),callback:function ($$v) {_vm.shareDialog=$$v},expression:\"shareDialog\"}},[_c('v-card',{attrs:{\"width\":\"530px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Sharing Pair\"))+\" \"+_vm._s(_vm.sharePair.display)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-tooltip',{attrs:{\"top\":\"\"}},[_c('v-checkbox',{attrs:{\"slot\":\"activator\",\"color\":\"primary\",\"label\":\"Share with other users of the same org unit as yours\"},slot:\"activator\",model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}}),_c('span',[_vm._v(\" Share this dataset with all other users that are on the same org unit as you \")])],1),_c('permissions',{on:{\"grantedPermissions\":_vm.receivedPermissions}}),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUsers),callback:function ($$v) {_vm.searchUsers=$$v},expression:\"searchUsers\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.usersHeader,\"items\":_vm.users,\"search\":_vm.searchUsers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [(item.userName !== _vm.$store.state.auth.username)?_c('tr',[_c('td',[_c('v-checkbox',{attrs:{\"value\":item.id},model:{value:(_vm.sharedUsers),callback:function ($$v) {_vm.sharedUsers=$$v},expression:\"sharedUsers\"}})],1),_c('td',[_vm._v(_vm._s(item.userName))]),_c('td',[_vm._v(_vm._s(item.fullName))])]):_vm._e()]}}])})],1),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-btn',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.share('', 'saveShare')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\"}},[_c('v-flex',{attrs:{\"xs11\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.create_choose_pair\"))+\" \")]),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-card',{staticStyle:{\"width\":\"1000px\"},attrs:{\"color\":\"cyan lighten-5\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white lighten-2\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Create Data Source Pair\"))+\" \")])],1),_c('v-card-text',{staticStyle:{\"float\":\"center\"}},[_c('v-row',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Pair Name\") + '*',\"error-messages\":_vm.pairNameErrors},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.pairName),callback:function ($$v) {_vm.pairName=$$v},expression:\"pairName\"}})],1),_c('v-row',[_c('v-col',[_c('v-data-table',{attrs:{\"headers\":_vm.source1Headers,\"items\":_vm.$store.state.dataSources,\"loading\":_vm.$store.state.loadingServers,\"dark\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.source1),callback:function ($$v) {_vm.source1=$$v},expression:\"source1\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))])],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-col',[_c('v-data-table',{attrs:{\"headers\":_vm.source2Headers,\"items\":_vm.dataSources2,\"item-key\":\"id\",\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.source2),callback:function ($$v) {_vm.source2=$$v},expression:\"source2\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))])],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1)],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"disabled\":!_vm.pairSelected,\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.reset}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-refresh\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Reset\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"disabled\":!_vm.canCreatePair || !_vm.pairSelected,\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":_vm.checkLevels}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-flex',[_c('v-card',{staticStyle:{\"width\":\"1000px\"},attrs:{\"color\":\"cyan lighten-4\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white lighten-2\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Existing Data Source Pairs\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchPairs),callback:function ($$v) {_vm.searchPairs=$$v},expression:\"searchPairs\"}})],1)],1),_c('v-card-text',{staticStyle:{\"float\":\"center\"}},[_c('v-data-table',{attrs:{\"headers\":_vm.sourcePairHeaders,\"items\":_vm.$store.state.dataSourcePairs,\"search\":_vm.searchPairs,\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.user.name))]),_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.activeDataSourcePair),callback:function ($$v) {_vm.activeDataSourcePair=$$v},expression:\"activeDataSourcePair\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(\" \"+_vm._s(_vm._f(\"mergeUsers\")(item.sharedUsers))+\" \")]),(item.user.id === _vm.$store.state.auth.userID)?_c('td',[_c('v-btn',{attrs:{\"text\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){return _vm.share(item, 'showDialog')}}},[_c('v-icon',[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1),_vm._v(\" | \"),_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.viewshare(item)}}},[_c('v-icon',[_vm._v(\"mdi-monitor-share\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Detailed View\"))+\" \")],1)],1):_vm._e()],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"disabled\":!_vm.canDeletePair,\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.confirmDeletePair}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Pair\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"disabled\":!_vm.canActivatePair,\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":_vm.activatePair}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Activate Pair\"))+\" \")],1)],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n mdi-cancel {{ $t(`App.hardcoded-texts.Cancel`) }}\n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Save`) }} {{ $t(`App.hardcoded-texts.Mapping`) }}\n \n \n \n \n \n \n \n \n mdi-information {{ $t(`App.hardcoded-texts.About this page`) }}\n \n \n \n mdi-close\n \n \n \n {{ $t(`App.hardcoded-texts.This page let you choose a pair of data sources to use for reconciliation`) }}\n 1. {{ $t(`App.hardcoded-texts.Source 1 is the source while source 2 is the target`) }}\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Sharing Pair`) }} {{sharePair.display}}\n \n \n \n mdi-close\n \n \n \n \n \n \n Share this dataset with all other users that are on the same org unit as you\n \n \n \n \n \n \n \n \n \n {{item.userName}}\n {{item.fullName}}\n \n \n \n \n \n \n mdi-cancel{{ $t(`App.hardcoded-texts.Cancel`) }}\n \n \n \n mdi-share-variant-outline{{ $t(`App.hardcoded-texts.Share`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.create_choose_pair`) }}\n \n \n \n \n {{ $t(`App.hardcoded-texts.Help`) }}\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Create Data Source Pair`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.display}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.display}}\n \n \n \n \n \n \n \n \n mdi-refresh {{ $t(`App.hardcoded-texts.Reset`) }}\n \n \n \n mdi-content-save {{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Existing Data Source Pairs`) }}\n \n \n \n \n \n \n \n \n \n {{item.display}}\n {{item.user.name}}\n \n \n \n \n \n \n {{item.sharedUsers | mergeUsers}}\n \n \n \n mdi-share-variant-outline{{ $t(`App.hardcoded-texts.Share`) }}\n \n |\n \n mdi-monitor-share {{ $t(`App.hardcoded-texts.Detailed View`) }}\n \n \n \n \n \n \n \n \n mdi-delete{{ $t(`App.hardcoded-texts.Delete`) }} {{ $t(`App.hardcoded-texts.Pair`) }}\n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Activate Pair`) }}\n \n \n \n \n \n \n \n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconDataSourcePair.vue?vue&type=template&id=702c4723&\"\nimport script from \"./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VCol,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressLinear,VRadio,VRadioGroup,VRow,VSelect,VSpacer,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[(_vm.$store.state.uploadRunning)?[_c('br'),_c('br'),_c('br'),_c('v-alert',{attrs:{\"type\":\"info\",\"value\":true}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Wait for upload to finish\"))+\" ...\")]),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)]:_vm._e(),(!_vm.$store.state.denyAccess & !_vm.$store.state.uploadRunning)?[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you view what you have uploaded or synchronized from a remote server\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Use the tree to filter grid data\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.editDialog),callback:function ($$v) {_vm.editDialog=$$v},expression:\"editDialog\"}},[_c('v-card',{attrs:{\"height\":\"500px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Edit Location\"))+\" \")]),_c('v-spacer'),_c('v-icon',{staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){_vm.editDialog = false}}},[_vm._v(\"mdi-close\")])],1),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"error-messages\":_vm.editLocationNameErrors,\"required\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Facility\")},on:{\"blur\":function($event){return _vm.$v.editLocationName.$touch()},\"change\":function($event){return _vm.$v.editLocationName.$touch()}},model:{value:(_vm.editLocationName),callback:function ($$v) {_vm.editLocationName=$$v},expression:\"editLocationName\"}})],1),_c('v-flex',[_c('v-select',{attrs:{\"items\":_vm.editParents,\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Parent\")},model:{value:(_vm.editLocationParent),callback:function ($$v) {_vm.editLocationParent=$$v},expression:\"editLocationParent\"}})],1)],1)],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-toolbar',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\",\"text-sm-left\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.editDialog = false}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\",\"text-sm-right\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.$v.$invalid,\"dark\":\"\"},on:{\"click\":function($event){return _vm.saveEdit()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1)],1)],1)],1),_c('v-row',[_c('v-spacer'),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}],null,false,3148663098)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Data Tree\")))])]),(_vm.loadingSource1Tree)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('p',[_c('liquor-tree',{ref:\"source1Tree\",attrs:{\"data\":_vm.source1Tree,\"options\":{}},on:{\"node:selected\":_vm.source1NodeSelected}})],1)])]],2)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Data Tree\")))])]),(_vm.loadingSource2Tree)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('p',[_c('liquor-tree',{ref:\"source2Tree\",attrs:{\"data\":_vm.source2Tree,\"options\":{}},on:{\"node:selected\":_vm.source2NodeSelected}})],1)])]],2)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Data Grid\")))])]),(_vm.loadingSource1Grid)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source1GridHeader,\"items\":_vm.source1Grid,\"search\":_vm.searchSource1,\"options\":_vm.source1Pagination,\"server-items-length\":_vm.totalSource1Records,\"loading\":_vm.loadingSource1,\"hide-default-footer\":\"\"}})],1),_c('div',{staticClass:\"text-xs-center pt-2\"},[_vm._v(\" \"+_vm._s(_vm.source1Pagination)+\" - \"+_vm._s(_vm.source1Count)+\" \"),_c('v-pagination',{attrs:{\"length\":_vm.source1Pages},model:{value:(_vm.source1Pagination.page),callback:function ($$v) {_vm.$set(_vm.source1Pagination, \"page\", $$v)},expression:\"source1Pagination.page\"}})],1)]],2)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(\"Source 2 Data Grid\")])]),(_vm.loadingSource2Grid)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source2GridHeader,\"items\":_vm.source2Grid,\"search\":_vm.searchSource2,\"options\":_vm.source2Pagination,\"server-items-length\":_vm.totalSource2Records,\"loading\":_vm.loadingSource2,\"hide-default-footer\":\"\"}})],1),_c('div',{staticClass:\"text-xs-center pt-2\"},[_c('v-pagination',{attrs:{\"length\":_vm.source2Pages},model:{value:(_vm.source2Pagination.page),callback:function ($$v) {_vm.$set(_vm.source2Pagination, \"page\", $$v)},expression:\"source2Pagination.page\"}})],1)]],2)],1)],1),_c('br'),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\",\"xl10\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},on:{\"click\":function($event){return _vm.$router.push({name:\"FacilityReconScores\"})}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-find\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Reconcile\"))+\" \")],1)],1)],1)]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconView.vue?vue&type=template&id=69307fa6&scoped=true&\"\nimport script from \"./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"\nexport * from \"./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"\nimport style0 from \"./FacilityReconView.vue?vue&type=style&index=0&id=69307fa6&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"69307fa6\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VPagination } from 'vuetify/lib/components/VPagination';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardText,VCardTitle,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VPagination,VProgressLinear,VRow,VSelect,VSpacer,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[(_vm.$store.state.uploadRunning)?[_c('br'),_c('br'),_c('br'),_c('v-alert',{attrs:{\"type\":\"info\",\"value\":true}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Wait for upload to finish\"))+\" ...\")]),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)]:_vm._e(),(!_vm.$store.state.denyAccess & !_vm.$store.state.uploadRunning)?_c('v-container',{attrs:{\"fluid\":\"\",\"grid-list-lg\":\"\"}},[_c('v-dialog',{attrs:{\"hide-overlay\":\"\",\"persistent\":\"\",\"width\":\"350\"},model:{value:(_vm.$store.state.scoresProgressData.scoreDialog),callback:function ($$v) {_vm.$set(_vm.$store.state.scoresProgressData, \"scoreDialog\", $$v)},expression:\"$store.state.scoresProgressData.scoreDialog\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.$store.state.scoresProgressData.scoreProgressTitle))]),_c('br'),(_vm.$store.state.scoresProgressData.progressType == 'percent')?_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.$store.state.scoresProgressData.scoreProgressPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.$store.state.scoresProgressData.scoreProgressPercent)+\"%\")])])])],1):_vm._e(),(_vm.$store.state.scoresProgressData.progressType == 'indeterminate')?_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e()],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"500px\"},model:{value:(_vm.alert),callback:function ($$v) {_vm.alert=$$v},expression:\"alert\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.alertTitle)+\" \")])],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.alertText)+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"success\"},on:{\"click\":function($event){_vm.alert = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.OK\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"500px\"},model:{value:(_vm.flagCommentDialog),callback:function ($$v) {_vm.flagCommentDialog=$$v},expression:\"flagCommentDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Add comment for this flag if any\"))+\" \")])],1),_c('v-card-text',[_c('v-textarea',{attrs:{\"auto-grow\":\"\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Flag Comment\"),\"rows\":\"1\"},model:{value:(_vm.flagComment),callback:function ($$v) {_vm.flagComment=$$v},expression:\"flagComment\"}})],1),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"success\"},on:{\"click\":_vm.saveMatch}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Continue\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"width\":_vm.dialogWidth,\"height\":\"auto\"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:\"dialog\"}},[_c('v-card',{attrs:{\"width\":_vm.dialogWidth,\"height\":\"auto\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Matching\"))+\" \"+_vm._s(_vm.selectedSource1Name)+\" \"+_vm._s(_vm.dialogWidth)+\" \")]),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\",\"color\":\"yellow\"},model:{value:(_vm.searchPotential),callback:function ($$v) {_vm.searchPotential=$$v},expression:\"searchPotential\"}}),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.back.apply(null, arguments)}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Parents\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm._f(\"joinParentsAndReverse\")(_vm.selectedSource1Parents)))]),_c('v-spacer'),(_vm.$store.state.recoLevel == _vm.$store.state.totalSource1Levels)?[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Latitude\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.selectedSource1Lat))]),_c('v-spacer'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Longitude\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.selectedSource1Long))]),_c('v-spacer')]:_vm._e()],2),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.potentialHeaders,\"items\":_vm.allPotentialMatches,\"search\":_vm.searchPotential},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_c('v-row',[_c('v-col',{attrs:{\"md\":\"4\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"error\",\"small\":\"\"},nativeOn:{\"click\":function($event){return _vm.match('flag', item.id, item.name, item.source2IdHierarchy, item.mappedParentName)}}},on),[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-bell\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Flag\"))+\" \")],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark the selected item as a match to be reviewed\")))])])],1),_c('v-col',{attrs:{\"md\":\"4\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"primary\",\"small\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.match('match', item.id, item.name, item.source2IdHierarchy)}}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-thumb-up\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save Match\"))+\" \")],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save the selected item as a match\")))])])],1)],1)],1),_c('td',[_vm._v(_vm._s(item.name))]),_c('td',[_vm._v(_vm._s(item.id))]),_c('td',[_vm._v(_vm._s(_vm._f(\"joinParentsAndReverse\")(item.parents)))]),(_vm.$store.state.recoLevel == _vm.$store.state.totalSource1Levels)?_c('td',[_vm._v(_vm._s(item.geoDistance))]):_vm._e(),_c('td',[_vm._v(_vm._s(item.score))]),_c('td',[_vm._v(_vm._s(_vm.potentialMatchComment(item)))])])]}}],null,false,4213386967)},[_c('template',{slot:\"headers\"},[_c('tr',[_vm._l((_vm.potentialHeaders),function(header){return [(header.text == 'Score')?_c('th',{key:header.text,staticClass:\"column sortable active\",attrs:{\"align\":\"left\"},on:{\"click\":function($event){return _vm.changeSort(header.value)}}},[(_vm.sort_arrow == 'up')?_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-arrow-up\")]):_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-arrow-down\")]),_vm._v(\" \"+_vm._s(_vm.$t((\"App.hardcoded-texts.\" + (header.text))))+\" \"),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\"}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.The lower the score, the better the match\")))])])],1):_c('th',{key:header.text,attrs:{\"align\":\"left\"}},[_vm._v(\" \"+_vm._s(_vm.$t((\"App.hardcoded-texts.\" + (header.text))))+\" \")])]})],2)])],2)],1),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-row',[_c('v-col',{attrs:{\"justify\":\"1\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"green\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.noMatch('nomatch')}}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-thumb-down\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.No Match\"))+\" \")],1)]}}],null,false,4192140697)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save this Source 1 location as having no match\")))])])],1),_c('v-col',{attrs:{\"justify\":\"1\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"error\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.noMatch('ignore')}}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-thumb-down\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ignore\"))+\" \")],1)]}}],null,false,4017255034)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark this source 1 location as being ignored\")))])])],1),_c('v-col',{attrs:{\"justify\":\"5\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.potentialAvailable)?_c('v-btn',_vm._g({staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"teal darken-6\"},on:{\"click\":function($event){_vm.showAllPotential = !_vm.showAllPotential}}},on),[(_vm.showAllPotential)?[_vm._v(\"Show Scored Suggestions\")]:[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-eye\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Show All Suggestions\"))+\" \")]],2):_vm._e()]}}],null,false,1991447182)},[(_vm.showAllPotential)?_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Limit to only scored suggestions\")))]):_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.See all possible choices ignoring the score\")))])])],1),_c('v-col',{attrs:{\"justify\":\"7\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"orange darken-2\"},nativeOn:{\"click\":function($event){return _vm.back.apply(null, arguments)}}},on),[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-arrow-left\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Back\"))+\" \")],1)]}}],null,false,2387511372)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Return without saving\")))])])],1)],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs3\":\"\"}},[_c('appRecoExport')],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Reconciling\"))+\" \"+_vm._s(_vm.currentLevelText))])]),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"sm2\":\"\",\"md2\":\"\",\"right\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.$store.state.levelArray,\"item-value\":_vm.$store.state.levelArray.value,\"item-name\":_vm.$store.state.levelArray.text,\"label\":_vm.$t(\"App.hardcoded-texts.Level\"),\"single-line\":\"\"},on:{\"change\":_vm.levelChanged},model:{value:(_vm.$store.state.recoLevel),callback:function ($$v) {_vm.$set(_vm.$store.state, \"recoLevel\", $$v)},expression:\"$store.state.recoLevel\"}})],1),_c('v-flex',{attrs:{\"xs2\":\"\"}},[(!_vm.$store.state.scoreSavingProgressData.savingMatches)?[[_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.getScores(false)}}},[_c('v-icon',[_vm._v(\"mdi-repeat-once\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Recalculate Scores\"))+\" \")],1)]]:[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Saving matches for\"))+\" \"+_vm._s(_vm.translateDataHeader('source1', _vm.$store.state.recoLevel - 1))+\" \"),(!_vm.saveProgressTimedout)?_c('v-progress-linear',{attrs:{\"color\":\"error\",\"width\":\"20\",\"height\":\"20\",\"value\":_vm.$store.state.scoreSavingProgressData.percent}},[_c('center',[_c('span',{staticClass:\"green--text\"},[_c('b',[_vm._v(_vm._s(_vm.$store.state.scoreSavingProgressData.percent)+\"%\")])])])],1):_c('v-progress-linear',{attrs:{\"indeterminate\":\"\",\"color\":\"red\"}})]],2),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}],null,false,3148663098)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you map source 1 data with those in source2\"))+\" \"),_c('v-list',[_vm._v(\" 1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 refer to the data source name selected as source 1 under data source pair section\"))+\" \")]),_c('v-list',[_vm._v(\" 2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 refer to the data source name selected as source 2 under data source pair section\"))+\" \")]),_c('v-list',[_vm._v(\" 3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.After breaking a match, you will need to recalculate scores for the app to load potential matches of the broken location\"))+\" \")]),_c('v-list',[_vm._v(\" 4. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FLAGGED Locations are the locations that will need to be reviewed before they are saved as matches\"))+\" \")]),_c('v-list',[_vm._v(\" 5. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.NO MATCHES - these are locations that do not matches anything from source 2\"))+\" \")])],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs2\":\"\",\"right\":\"\"}},[_c('div',{staticStyle:{\"border-style\":\"solid\",\"border-color\":\"green\",\"text-align\":\"center\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Reconciliation Status\")))]),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Matched\")))])]),_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source1TotalMatched)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentMatched,\"color\":\"green\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentMatched)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Unmatched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source1TotalUnMatched)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentUnMatched,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentUnMatched)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalFlagged)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentFlagged,\"color\":\"orange\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.No Match\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source1TotalNoMatch)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentNoMatch,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentNoMatch)+\"%\")])])],1)],1)],1)],1)],1)],1)],1)]),_c('v-flex',{attrs:{\"xs4\":\"\",\"child-flex\":\"\"}},[_c('v-card',{attrs:{\"color\":\"green lighten-2\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Unmatched\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUnmatchedSource1),callback:function ($$v) {_vm.searchUnmatchedSource1=$$v},expression:\"searchUnmatchedSource1\"}})],1),(!_vm.loadingSource1Unmatched)?[_c('liquor-tree',{key:_vm.source1TreeUpdate,ref:\"source1Tree\",attrs:{\"data\":_vm.source1Tree}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source1GridHeaders,\"items\":_vm.source1Grid,\"search\":_vm.searchUnmatchedSource1,\"light\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[(_vm.$store.state.recoStatus === 'Done')?_c('td',{key:item.id},[_vm._v(_vm._s(item.name))]):_c('td',{key:item.id,staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){return _vm.getPotentialMatch(item.id)}}},[_vm._v(_vm._s(item.name))]),_vm._l((item.parents),function(parent,index){return _c('td',{key:item.id+index},[(index != item.parents.length-1)?[_vm._v(\" \"+_vm._s(parent)+\" \")]:_vm._e()],2)})],2)]}}],null,false,4039369149)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2)],1),_c('v-flex',{attrs:{\"xs4\":\"\"}},[_c('v-card',{attrs:{\"color\":\"blue lighten-2\",\"dark\":\"\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Unmatched\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUnmatchedSource2),callback:function ($$v) {_vm.searchUnmatchedSource2=$$v},expression:\"searchUnmatchedSource2\"}})],1),(!_vm.loadingSource2Unmatched)?[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source1UnmatchedHeaders,\"items\":_vm.$store.state.source2UnMatched,\"search\":_vm.searchUnmatchedSource2,\"light\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.name)+\" \"),_c('br'),_vm._v(\"  \"+_vm._s(_vm._f(\"joinParentsAndReverse\")(item.parents)))])])]}}],null,false,3094039347)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2)],1),_c('v-flex',{attrs:{\"xs2\":\"\",\"right\":\"\"}},[_c('div',{staticStyle:{\"border-style\":\"solid\",\"border-color\":\"green\",\"text-align\":\"center\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Reconciliation Status\")))]),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source2TotalMatched)+\"/\"+_vm._s(_vm.source2TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentMatched,\"color\":\"green\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentMatched)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Unmatched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source2TotalUnmatched)+\"/\"+_vm._s(_vm.source2TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentUnmatched,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentUnmatched)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalFlagged)+\"/\"+_vm._s(_vm.source2TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentFlagged,\"color\":\"orange\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Not in Source 1\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source2NotInSource1))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentNotInSource1,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentNotInSource1)+\"%\")])])],1)],1)],1)],1)],1)],1)],1)])],1),_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-tabs',{attrs:{\"icons-and-text\":\"\",\"centered\":\"\",\"grow\":\"\",\"dark\":\"\",\"background-color\":\"cyan\"}},[_c('v-tabs-slider',{attrs:{\"color\":\"red\"}}),_c('v-tab',{key:\"match\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.MATCHED\"))+\" (\"+_vm._s(_vm.source1TotalMatched)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-up\")])],1),_c('v-tab',{key:\"nomatch\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.NO MATCH\"))+\" (\"+_vm._s(_vm.source1TotalNoMatch)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"ignore\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.IGNORED\"))+\" (\"+_vm._s(_vm.source1TotalIgnore)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"flagged\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FLAGGED\"))+\" (\"+_vm._s(_vm.totalFlagged)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-bell\")])],1),_c('v-tab-item',{key:\"match\"},[(_vm.$store.state.matchedContent != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchMatched),callback:function ($$v) {_vm.searchMatched=$$v},expression:\"searchMatched\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.matchedHeaders,\"items\":_vm.$store.state.matchedContent,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.source2Name))]),_c('td',[_c('v-treeview',{attrs:{\"items\":item.source2IdHierarchy}})],1),(item.matchComments)?_c('td',[_vm._v(_vm._s(item.matchComments.join(', ')))]):_c('td'),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakMatch(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-undo\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Match\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakMatch(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-undo\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Match\"))+\" \")],1)],1)])]}}],null,false,1733902395)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2),_c('v-tab-item',{key:\"nomatch\"},[(_vm.$store.state.noMatchContent != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchNotMatched),callback:function ($$v) {_vm.searchNotMatched=$$v},expression:\"searchNotMatched\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.$store.state.noMatchContent,\"search\":_vm.searchNotMatched},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.parents.join('->')))]),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"nomatch\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break No Match\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"nomatch\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break No Match\"))+\" \")],1)],1)])]}}],null,false,3335824091)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2),_c('v-tab-item',{key:\"ignore\"},[(_vm.$store.state.ignoreContent != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchIgnore),callback:function ($$v) {_vm.searchIgnore=$$v},expression:\"searchIgnore\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.$store.state.ignoreContent,\"search\":_vm.searchIgnore},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.parents.join('->')))]),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"ignore\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Ignore\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"ignore\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Ignore\"))+\" \")],1)],1)]}}],null,false,288742922)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2),_c('v-tab-item',{key:\"flagged\"},[(_vm.$store.state.flagged != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchFlagged),callback:function ($$v) {_vm.searchFlagged=$$v},expression:\"searchFlagged\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.flaggedHeaders,\"items\":_vm.$store.state.flagged,\"search\":_vm.searchFlagged},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.source2Name))]),_c('td',[_c('v-treeview',{attrs:{\"items\":item.source2IdHierarchy}})],1),_c('td',[_vm._v(_vm._s(item.flagComment))]),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"primary\",\"small\":\"\"},on:{\"click\":function($event){return _vm.acceptFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-thumb-up\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Confirm Match\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"primary\",\"small\":\"\"},on:{\"click\":function($event){return _vm.acceptFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-thumb-up\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Confirm Match\"))+\" \")],1),(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.unFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Release\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.unFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Release\"))+\" \")],1)],1)])]}}],null,false,1560261786)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2)],1)],1),_c('v-layout',[(_vm.goNextLevel == 'yes' && !_vm.$store.state.scoreSavingProgressData.savingMatches)?_c('v-flex',{attrs:{\"xs1\":\"\",\"sm4\":\"\",\"md2\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.levelChanged(_vm.$store.state.recoLevel+1)}}},[_c('v-icon',[_vm._v(\"mdi-forward\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Proceed to\"))+\" \"+_vm._s(_vm.nextLevelText)+\" \")],1)],1):_vm._e(),(_vm.lastLevelDone == 'yes')?_c('v-flex',{attrs:{\"xs1\":\"\",\"sm4\":\"\",\"md2\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.$router.push({name:\"FacilityRecoStatus\"})}}},[_c('v-icon',[_vm._v(\"mdi-view-dashboard\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Reconciliation Status\"))+\" \")],1)],1):_vm._e()],1)],1):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"620px\"},model:{value:(_vm.downloadDialog),callback:function ($$v) {_vm.downloadDialog=$$v},expression:\"downloadDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select file type to download\"))+\" \")]),_c('v-spacer'),_c('v-icon',{on:{\"click\":_vm.closeDownloadDialog}},[_vm._v(\"mdi-close\")])],1),_c('v-card-text'),_c('v-card-actions',[_c('v-btn',{attrs:{\"rounded\":\"\",\"color\":\"info\"},on:{\"click\":_vm.downloadMatched}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Matched\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"rounded\":\"\",\"color\":\"info\"},on:{\"click\":_vm.downloadSource1Unmatched}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source1 Unmatched\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"rounded\":\"\",\"color\":\"info\"},on:{\"click\":_vm.downloadSource2Unmatched}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source2 Unmatched\"))+\" \")],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.csvExport}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),(_vm.loadingCSV)?_c('v-progress-circular',{attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e(),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.CSV Export\"))+\" \")],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.fhirExport}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),(_vm.loadingFHIR)?_c('v-progress-circular',{attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e(),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FHIR Export\"))+\" \")],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReconciliationExport.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReconciliationExport.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ReconciliationExport.vue?vue&type=template&id=2a459756&\"\nimport script from \"./ReconciliationExport.vue?vue&type=script&lang=js&\"\nexport * from \"./ReconciliationExport.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VContainer,VDialog,VFlex,VIcon,VLayout,VProgressCircular,VSpacer,VToolbar,VToolbarTitle})\n","\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Mark the selected item as a match to be reviewed`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Save the selected item as a match`) }}\n \n \n \n \n {{item.name}}\n {{item.id}}\n {{item.parents | joinParentsAndReverse}}\n {{item.geoDistance}}\n {{item.score}}\n {{potentialMatchComment(item)}}\n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Save this Source 1 location as having no match`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Mark this source 1 location as being ignored`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Limit to only scored suggestions`) }}\n {{ $t(`App.hardcoded-texts.See all possible choices ignoring the score`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Return without saving`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Reconciling`) }} {{currentLevelText}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Help`) }}\n \n \n \n \n \n \n \n mdi-information {{ $t(`App.hardcoded-texts.About this page`) }}\n \n \n \n mdi-close\n \n \n \n {{ $t(`App.hardcoded-texts.This page let you map source 1 data with those in source2`) }}\n \n 1. {{ $t(`App.hardcoded-texts.Source 1 refer to the data source name selected as source 1 under data source pair section`) }}\n \n \n 2. {{ $t(`App.hardcoded-texts.Source 2 refer to the data source name selected as source 2 under data source pair section`) }}\n \n \n 3. {{ $t(`App.hardcoded-texts.After breaking a match, you will need to recalculate scores for the app to load potential matches of the broken location`) }}\n \n \n 4. {{ $t(`App.hardcoded-texts.FLAGGED Locations are the locations that will need to be reviewed before they are saved as matches`) }}\n \n \n 5. {{ $t(`App.hardcoded-texts.NO MATCHES - these are locations that do not matches anything from source 2`) }}\n \n \n \n \n \n \n
\n {{ $t(`App.hardcoded-texts.Source 1 Reconciliation Status`) }}\n\n \n \n \n \n {{ $t(`App.hardcoded-texts.Matched`) }}\n \n \n
\n {{source1TotalMatched}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{ source1PercentMatched }}%\n \n \n
\n
\n
\n
\n \n \n \n {{ $t(`App.hardcoded-texts.Unmatched`) }}\n \n \n
\n {{source1TotalUnMatched}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{source1PercentUnMatched}}%\n \n \n
\n
\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Flagged`) }}\n \n \n
\n {{totalFlagged}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{source1PercentFlagged}}%\n \n \n
\n
\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.No Match`) }}\n \n \n
\n {{source1TotalNoMatch}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{source1PercentNoMatch}}%\n \n \n
\n
\n \n \n \n
\n \n \n \n \n {{ $t(`App.hardcoded-texts.Source 1 Unmatched`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Source 2 Unmatched`) }}\n \n \n \n \n \n \n \n \n \n\n \n
\n {{ $t(`App.hardcoded-texts.Source 2 Reconciliation Status`) }}\n \n \n \n \n {{ $t(`App.hardcoded-texts.Matched`) }}\n \n \n
\n {{source2TotalMatched}}/{{source2TotalRecords}}\n
\n
\n \n
\n \n \n {{source2PercentMatched}}%\n \n \n
\n
\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Unmatched`) }}\n \n \n
\n {{source2TotalUnmatched}}/{{source2TotalRecords}}\n
\n
\n \n
\n \n \n {{ source2PercentUnmatched }}%\n \n \n
\n
\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Flagged`) }}\n \n \n
\n {{totalFlagged}}/{{source2TotalRecords}}\n
\n
\n \n
\n \n \n {{source2PercentFlagged}}%\n \n \n
\n
\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Not in Source 1`) }}\n \n \n
\n {{source2NotInSource1}}\n
\n
\n \n
\n \n \n {{source2PercentNotInSource1}}%\n \n \n
\n
\n \n \n \n
\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.MATCHED`) }} ({{source1TotalMatched}})\n mdi-thumb-up\n \n \n {{ $t(`App.hardcoded-texts.NO MATCH`) }} ({{source1TotalNoMatch}})\n mdi-thumb-down\n \n \n {{ $t(`App.hardcoded-texts.IGNORED`) }} ({{source1TotalIgnore}})\n mdi-thumb-down\n \n \n {{ $t(`App.hardcoded-texts.FLAGGED`) }} ({{totalFlagged}})\n mdi-bell\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mdi-forward{{ $t(`App.hardcoded-texts.Proceed to`) }} {{nextLevelText}}\n \n \n \n \n mdi-view-dashboard{{ $t(`App.hardcoded-texts.Reconciliation Status`) }}\n \n \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconScores.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconScores.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconScores.vue?vue&type=template&id=cf7acf5c&\"\nimport script from \"./FacilityReconScores.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconScores.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VTabsSlider } from 'vuetify/lib/components/VTabs';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VTextarea } from 'vuetify/lib/components/VTextarea';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\nimport { VTreeview } from 'vuetify/lib/components/VTreeview';\ninstallComponents(component, {VAlert,VAvatar,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCol,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressCircular,VProgressLinear,VRow,VSelect,VSpacer,VTab,VTabItem,VTabs,VTabsSlider,VTextField,VTextarea,VToolbar,VToolbarTitle,VTooltip,VTreeview})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"transition\":\"scale-transition\",\"hide-overlay\":\"\",\"persistent\":\"\",\"width\":\"350\"},model:{value:(_vm.mappingStatusDialog),callback:function ($$v) {_vm.mappingStatusDialog=$$v},expression:\"mappingStatusDialog\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.mappingStatusProgressTitle))]),_c('br'),(_vm.progressType == 'percent')?_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.mappingStatusProgressPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.mappingStatusProgressPercent)+\"%\")])])])],1):_vm._e(),(_vm.progressType == 'indeterminate')?_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e()],1)],1)],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you visualize the mapping status for various levels\"))+\" \"),_c('v-list',[_vm._v(\" 1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Right boxes shows reconciliation status for a selected level\"))+\" \")]),_c('v-list',[_vm._v(\" 2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Left boxes shows reconciliation status for a all levels\"))+\" \")]),_c('v-list',[_vm._v(\" 3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.The search box let you search locations for a selected level only\"))+\" \")])],1)],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"3\"}},[_c('appRecoExport')],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"1\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"1\"}},[_c('b',[_vm._v(\"All Levels\")])]),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"1\"}},[_c('b',[_vm._v(_vm._s(_vm.currentLevelText)+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Only\")))])])],1),_c('v-row',[_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllMapped)+\"/\"+_vm._s(_vm.$store.state.source1TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentMapped,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentMapped)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 No Match\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllNoMatch)+\"/\"+_vm._s(_vm.$store.state.source1TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentNoMatch,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentNoMatch)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllFlagged)+\"/\"+_vm._s(_vm.$store.state.source1TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentFlagged,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllMapped)+\"/\"+_vm._s(_vm.$store.state.source2TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentMapped,\"color\":\"green\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentMapped)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllFlagged)+\"/\"+_vm._s(_vm.$store.state.source2TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentFlagged,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-spacer'),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"cyan\",\"text-color\":\"black\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalMapped)+\"/\"+_vm._s(_vm.totalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentMappedLevel,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentMappedLevel)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"cyan\",\"text-color\":\"black\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 No Match\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalNoMatch)+\"/\"+_vm._s(_vm.totalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentNoMatchLevel,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentNoMatchLevel)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"cyan\",\"text-color\":\"black\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalFlagged)+\"/\"+_vm._s(_vm.totalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentFlagged,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"3\"}},[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchMatched),callback:function ($$v) {_vm.searchMatched=$$v},expression:\"searchMatched\"}})],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"3\"}},[[(_vm.$store.state.recoStatus !== 'Done' && (_vm.$store.state.activePair.userID === _vm.$store.state.auth.userID || _vm.$tasksVerification.hasPermissionByName('special', 'custom', 'close-matching')))?_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\"},on:{\"click\":_vm.markRecoDone}},[_c('v-icon',[_vm._v(\"mdi-lock\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark Reconciliation As Done\"))+\" \")],1):_vm._e(),(_vm.$store.state.recoStatus === 'Done' && (_vm.$store.state.activePair.userID === _vm.$store.state.auth.userID || _vm.$tasksVerification.hasPermissionByName('special', 'custom', 'close-matching')))?_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\"},on:{\"click\":_vm.markRecoUnDone}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-lock-open-variant\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark Reconciliation As UnDone\"))+\" \")],1):_vm._e()]],2),_c('v-spacer'),_c('v-col',[_c('v-select',{staticClass:\"input-group--focused\",attrs:{\"items\":_vm.locationLevels,\"item-value\":_vm.locationLevels.value,\"item-name\":_vm.locationLevels.text,\"label\":_vm.$t(\"App.hardcoded-texts.Level\"),\"height\":\"1\",\"full-width\":\"\",\"single-line\":\"\"},on:{\"change\":_vm.levelChanged},model:{value:(_vm.recoLevel),callback:function ($$v) {_vm.recoLevel=$$v},expression:\"recoLevel\"}})],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs3\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs2\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"sm2\":\"\",\"md2\":\"\",\"right\":\"\"}})],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-tabs',{attrs:{\"icons-and-text\":\"\",\"centered\":\"\",\"grow\":\"\",\"dark\":\"\",\"background-color\":\"cyan\"}},[_c('v-tabs-slider',{attrs:{\"color\":\"red\"}}),_c('v-tab',{key:\"match\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.MATCHED\"))+\" (\"+_vm._s(_vm.totalMapped)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-up\")])],1),_c('v-tab',{key:\"notMapped\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Not Mapped\"))+\" (\"+_vm._s(_vm.totalNotMapped)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"nomatch\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 NO MATCH\"))+\" (\"+_vm._s(_vm.totalNoMatch)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"ignore\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 IGNORED\"))+\" (\"+_vm._s(_vm.totalIgnore)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"flagged\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FLAGGED\"))+\" (\"+_vm._s(_vm.totalFlagged)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-bell\")])],1),_c('v-tab-item',{key:\"match\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.matchedHeaders,\"items\":_vm.mappingData.mapped,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))]),_c('td',[_vm._v(_vm._s(props.item.source2Name))]),_c('td',[_vm._v(_vm._s(props.item.source2Id))])]}}])})],1),_c('v-tab-item',{key:\"notMapped\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.notMappedHeaders,\"items\":_vm.mappingData.notMapped,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))])]}}])})],1),_c('v-tab-item',{key:\"nomatch\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.mappingData.noMatch,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))])]}}])})],1),_c('v-tab-item',{key:\"ignore\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.mappingData.ignore,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))])]}}])})],1),_c('v-tab-item',{key:\"flagged\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.flaggedHeaders,\"items\":_vm.mappingData.flagged,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))]),_c('td',[_vm._v(_vm._s(props.item.source2Name))]),_c('td',[_vm._v(_vm._s(props.item.source2Id))])]}}])})],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n \n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n \n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n \n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n {{props.item.source2Name}}\n {{props.item.source2Id}}\n \n \n \n \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityRecoStatus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityRecoStatus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityRecoStatus.vue?vue&type=template&id=e558792c&\"\nimport script from \"./FacilityRecoStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityRecoStatus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VTabsSlider } from 'vuetify/lib/components/VTabs';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAvatar,VBtn,VCard,VCardText,VChip,VCol,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressCircular,VProgressLinear,VRow,VSelect,VSpacer,VTab,VTabItem,VTabs,VTabsSlider,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DHIS2Auth.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DHIS2Auth.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DHIS2Auth.vue?vue&type=template&id=02b922d6&\"\nimport script from \"./DHIS2Auth.vue?vue&type=script&lang=js&\"\nexport * from \"./DHIS2Auth.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('gofr-template',{key:_vm.$route.path},[_vm._v(\" Loading... \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceView.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ResourceView.vue?vue&type=template&id=3d5e91eb&\"\nimport script from \"./ResourceView.vue?vue&type=script&lang=js&\"\nexport * from \"./ResourceView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Router from 'vue-router'\nimport Home from '@/components/Home.vue'\nimport HomePublic from '@/components/HomePublic.vue'\nimport Login from '@/components/Login.vue'\nimport Logout from '@/components/Logout.vue'\nimport LogoutPublic from '@/components/Logout-public.vue'\nimport Signup from '@/components/Signup.vue'\nimport Configure from '@/components/Configure.vue'\nimport UsersList from '@/components/UsersList.vue'\nimport AddUser from '@/components/AddUser.vue'\nimport RolesManagement from '@/components/RolesManagement.vue'\nimport ChangePassword from '@/components/ChangePassword.vue'\nimport AddDataSources from '@/components/DataSources/AddDataSources'\nimport ViewDataSources from '@/components/DataSources/ViewDataSources'\nimport AdvanceDatasourceDetails from '@/components/DataSources/AdvanceDatasourceDetails'\nimport DataSourcesPair from '@/components/DataSourcesPair/FacilityReconDataSourcePair'\nimport FacilityReconView from '@/components/FacilityReconView'\nimport FacilityReconScores from '@/components/FacilityReconScores'\nimport FacilityRecoStatus from '@/components/FacilityRecoStatus'\nimport DHIS2Auth from '@/components/disabledAuth/DHIS2Auth'\nimport ResourceView from '@/components/FacilityRegistry/ResourceView'\nimport GofrOutcome from '@/components/gofr/gofr-outcome'\nimport {store} from '../store/store.js'\n\nVue.use(Router)\n\nlet router = new Router({\n routes: [{\n path: '/Home',\n name: 'Home',\n component: Home\n }, {\n path: '/',\n name: 'Home',\n component: Home\n }, {\n path: '/HomePublic',\n name: 'HomePublic',\n component: HomePublic\n }, {\n path: '/UsersList',\n name: 'UsersList',\n component: UsersList\n }, {\n path: '/RolesManagement',\n name: 'RolesManagement',\n component: RolesManagement\n }, {\n path: '/ChangePassword',\n name: 'ChangePassword',\n component: ChangePassword\n }, {\n path: '/login',\n name: 'Login',\n component: Login\n }, {\n path: '/logout',\n name: 'Logout',\n component: Logout\n }, {\n path: '/logout-public',\n name: 'LogoutPublic',\n component: LogoutPublic\n }, {\n path: '/Signup',\n name: 'Signup',\n component: Signup\n }, {\n path: '/dhis2Auth',\n name: 'DHIS2Auth',\n component: DHIS2Auth\n }, {\n path: '/Configure',\n name: 'Configure',\n component: Configure,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-config-page')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/addUser',\n name: 'AddUser',\n component: AddUser,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'add-users')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/ViewDataSources',\n name: 'ViewDataSources',\n component: ViewDataSources,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-data-source')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/AdvanceDatasourceDetails/:sourceid/:partitionid',\n name: 'AdvanceDatasourceDetails',\n component: AdvanceDatasourceDetails,\n props: (route) => ({\n sourceid: route.params.sourceid,\n partitionid: route.params.partitionid\n }),\n beforeEnter: (to, from, next) => {\n if(!to.params.sourceid || !to.params.partitionid || store.state.dataSources.length === 0) {\n return next({\n name: 'Home'\n })\n }\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-data-source')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/AddDataSources',\n name: 'AddDataSources',\n component: AddDataSources,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'add-data-source')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/dataSourcesPair',\n name: 'DataSourcesPair',\n component: DataSourcesPair,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-source-pair')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/view',\n name: 'FacilityReconView',\n component: FacilityReconView,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'data-source-reconciliation')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/scores',\n name: 'FacilityReconScores',\n component: FacilityReconScores,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'data-source-reconciliation')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/recoStatus',\n name: 'FacilityRecoStatus',\n component: FacilityRecoStatus,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-matching-status')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: \"/questionnaire/:questionnaire/:page\",\n name: 'questionnaire',\n component: () => import(\"../components/FacilityRegistry/fhir-page-questionnaire.vue\")\n }, {\n path: \"/custom/:path/:component\",\n name: \"custom_components\",\n component: () => import( /* webpackChunkName: \"custom\" */ \"../views/custom.vue\")\n }, {\n path: \"/apps\",\n name: \"apps\",\n component: () => import( /* webpackChunkName: \"apps\" */ \"../views/apps.vue\")\n }, {\n path: \"/install-app\",\n name: \"install-app\",\n component: () => import( /* webpackChunkName: \"install-app\" */ \"../components/gofr/install-app.vue\")\n }, {\n path: \"/uninstall-app\",\n name: \"uninstall-app\",\n component: () => import( /* webpackChunkName: \"uninstall-app\" */ \"../components/gofr/uninstall-app.vue\")\n }, {\n path: \"/ViewMap\",\n name: \"ViewMap\",\n component: () => import(\"../components/ViewMap.vue\")\n }, {\n path: \"/Resource/View/:page/:id\",\n name: \"ResourceView\",\n component: ResourceView,\n props: (route) => ({\n page: route.params.page,\n pageId: route.params.id\n })\n }, {\n path: \"/Resource/Add/:page\",\n name: \"ResourceAdd\",\n component: () => import(\"../components/FacilityRegistry/fhir-page-add.vue\"),\n props: (route) => ({\n page: route.params.page\n })\n }, {\n path: \"/Resource/Search/:page/:requestAction?\",\n name: \"ResourceSearch\",\n component: () => import(\"../components/FacilityRegistry/fhir-page-search.vue\"),\n props: (route) => ({\n page: route.params.page,\n requestAction: route.params.requestAction\n })\n }, {\n path: '/GofrOutcome',\n name: 'GofrOutcome',\n component: GofrOutcome,\n props: true\n }]\n})\n\nrouter.beforeEach((to, from, next) => {\n store.state.alert.show = false\n if(store.state.idp === 'keycloak') {\n if (!Vue.$keycloak.authenticated) {\n if (to.path !== '/Login' && to.path !== '/Signup' && !store.state.config.generalConfig.authDisabled) {\n Vue.$keycloak.logout()\n } else {\n return next()\n }\n } else {\n return next()\n }\n } else {\n if(to.path === '/Login' || to.path === '/dhis2Auth') {\n return next()\n } else if (!store.state.auth.userObj.resource || store.state.auth.userObj.resource.id === 'ihris-user-loggedout') {\n if (store.state.idp === 'dhis2') {\n store.state.initializingApp = true\n store.state.denyAccess = false\n return next({ name: 'DHIS2Auth' })\n } else if (to.path !== '/Login' && to.path !== '/Signup' && !store.state.config.generalConfig.authDisabled) {\n next({\n path: '/Login'\n })\n } else {\n return next()\n }\n } else {\n next()\n }\n }\n})\nexport default router\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport axios from 'axios'\nimport router from '../router'\n\nVue.use(Vuex)\n\nexport const store = new Vuex.Store({\n state: {\n version: \"\",\n baseRouterViewKey: 0,\n idp: '',\n keycloak: {},\n public_access: false,\n alert: {\n width: '800px',\n show: false,\n msg: '',\n type: 'success', // success or error\n dismisible: true,\n transition: 'scale-transition'\n },\n auth: {\n username: '',\n userID: '',\n userObj: {},\n role: ''\n },\n levelMapping: {\n source1: {},\n source2: {}\n },\n config: {\n userConfig: {\n reconciliation: {\n useCSVHeader: true\n },\n FRDatasource: ''\n },\n generalConfig: {\n public_access: {\n enabled: false,\n partition: \"\"\n },\n reconciliation: {\n parentConstraint: {\n enabled: true,\n idAutoMatch: true,\n nameAutoMatch: false\n },\n singlePair: false,\n singleDataSource: false,\n fixSource2To: null,\n fixSource2: false\n },\n smtp: {\n host: '',\n port: '',\n username: '',\n password: '',\n secured: ''\n },\n recoProgressNotification: {\n enabled: false\n },\n allowShareToAllForNonAdmin: false,\n selfRegistration: {\n enabled: false,\n requiresApproval: false\n },\n datasetsAdditionWays: ['CSV Upload', 'Remote Servers Sync'],\n datasetsAutosyncTime: '*/15 * * * *',\n authDisabled: false,\n authMethod: 'dhis2',\n externalAuth: {\n pullOrgUnits: true,\n shareOrgUnits: true,\n shareByOrgId: true,\n datasetName: null,\n adminRole: null\n }\n }\n },\n recoStatus: {\n 'status': 'in-progress'\n },\n recalculateScores: false,\n dialogError: false,\n errorTitle: '',\n errorDescription: '',\n errorColor: 'primary',\n clientId: null,\n denyAccess: true,\n source2Hierarchy: '',\n source1Hierarchy: '',\n uploadRunning: false,\n dhis: {\n user: {\n orgId: '',\n orgName: ''\n },\n host: '',\n dev: {\n auth: {\n username: '',\n password: ''\n }\n }\n },\n dataSourcePairs: [],\n activePair: {\n source1: {},\n source2: {}\n },\n source1TotalAllRecords: 0,\n source2TotalAllRecords: 0,\n totalAllMapped: 0,\n totalAllFlagged: 0,\n totalAllNoMatch: 0,\n totalAllIgnore: 0,\n source1TotalAllNotMapped: 0,\n source2TotalRecords: 0,\n recoLevel: 2,\n totalSource1Levels: '',\n totalSource2Levels: '',\n matchedContent: [],\n noMatchContent: [],\n ignoreContent: [],\n flagged: [],\n source1Parents: [],\n source2UnMatched: [],\n source1UnMatched: [],\n scoreResults: [],\n levelArray: [],\n scoresProgressData: {\n scoreDialog: false,\n scoreProgressTitle: 'Waiting for progress status',\n stage: 'not final',\n scoreProgressPercent: null,\n progressType: '',\n scoreProgressTimer: false,\n progressReqTimer: '',\n requestCancelled: false,\n cancelTokenSource: ''\n },\n scoreSavingProgressData: {\n percent: null,\n savingMatches: false,\n savingProgressTimer: false,\n progressReqTimer: '',\n requestCancelled: false,\n cancelTokenSource: ''\n },\n uploadProgressData: {},\n dataSources: [],\n remoteDataSources: ['DHIS2', 'FHIR'],\n loadingServers: false,\n dynamicProgress: false,\n progressTitle: '',\n progressSubTitle: '',\n initializingApp: true,\n cols: { header: 4, content: 8 },\n searchAction: \"\",\n requestResourceUpdateData: {\n requestAction: '',\n requestType: '',\n requestUpdatingResource: ''\n },\n message: {\n type: \"info\",\n text: null,\n timeout: 5000,\n active: false\n }\n },\n mutations: {\n setMessage( state, data ) {\n if ( typeof data === \"string\" ) {\n state.message.type = \"info\"\n state.message.timeout = 5000\n state.message.text = data\n state.message.active = true\n } else {\n state.message.type = data.type || \"info\"\n state.message.timeout = data.timeout || 5000\n state.message.text = data.text\n state.message.active = true\n }\n },\n closeMessage( state ) {\n state.message.active = false\n }\n }\n})\n\naxios.interceptors.response.use((response) => {\n return response\n}, function (error) {\n let status = error.response.status\n if (status === 403) {\n router.push({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n store.state.initializingApp = false\n } else if(status === 401) {\n router.push('logout')\n store.state.initializingApp = false\n }\n return Promise.reject(error)\n})\n","import {store} from '../store/store'\nexport const tasksVerification = {\n hasPermissionByName_deprecated: (permission, resource, id) => {\n let userObj = store.state.auth.userObj\n if(!userObj || !userObj.permissions || Object.keys(userObj.permissions).length === 0) {\n return false\n }\n if(userObj.permissions['*'] && userObj.permissions['*']['*']) {\n return true\n }\n if(userObj.permissions[permission][resource] || (userObj.permissions['*'] && userObj.permissions['*'][resource])) {\n if(!id) {\n return true\n }\n if(userObj.permissions[permission][resource]['id'] || (userObj.permissions['*'] && userObj.permissions['*'][resource] && userObj.permissions['*'][resource]['id'])) {\n if(userObj.permissions[permission][resource]['id'][id]) {\n return userObj.permissions[permission][resource]['id'][id]\n } else if(userObj.permissions['*'] && userObj.permissions['*'][resource] && userObj.permissions['*'][resource]['id'] && userObj.permissions['*'][resource]['id'][id]) {\n return userObj.permissions['*'][resource]['id'][id]\n }\n return false\n }\n return false\n }\n return false\n },\n __hasPermissionByName: (permission, resource, partition) => {\n let userObj = store.state.auth.userObj\n try {\n if (partition) {\n const partitionIndex = userObj.permissions.partitions && userObj.permissions.partitions.findIndex(part => part.name === partition);\n if (partitionIndex === -1) {\n return false;\n }\n return userObj.permissions.partitions[partitionIndex][permission][resource];\n }\n return userObj.permissions[permission][resource];\n } catch (err) {\n return false;\n }\n },\n hasPermissionByName: (permission, resource, id, partition) => {\n const perms = ['*'];\n if (permission !== '*') { perms.push(permission); }\n const resources = ['*'];\n if (resource !== '*') { resources.push(resource); }\n \n let results = {};\n for (const perm of perms) {\n for (const res of resources) {\n const allowed = tasksVerification.__hasPermissionByName(perm, res, partition);\n if (allowed === true) {\n return true;\n } if (allowed !== false && allowed !== undefined) {\n // override with most precise\n results = allowed;\n }\n }\n }\n if (!typeof results == 'object' || Object.keys(results).length === 0) {\n return false;\n }\n if (id) {\n if (results.hasOwnProperty('id')) {\n if (results.id.hasOwnProperty(id)) {\n return results.id[id];\n }\n return false;\n }\n if (results.hasOwnProperty('*')) {\n return results['*'];\n }\n }\n return results;\n }\n}\n","\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=d0ec8b98&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VFooter } from 'vuetify/lib/components/VFooter';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VMain } from 'vuetify/lib/components/VMain';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSnackbar } from 'vuetify/lib/components/VSnackbar';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VApp,VBtn,VCard,VCardActions,VCardText,VDialog,VDivider,VFlex,VFooter,VIcon,VLayout,VMain,VProgressLinear,VSnackbar,VSpacer,VToolbar,VToolbarTitle})\n","import Vue from 'vue';\nimport Vuetify from 'vuetify/lib/framework';\n\nVue.use(Vuetify, {\n theme: {\n primary: '#3F51B5',\n secondary: '#7986CB',\n accent: '#9c27b0',\n error: '#f44336',\n warning: '#ffeb3b',\n info: '#2196f3',\n success: '#4caf50'\n }\n})\n\nexport default new Vuetify({\n});\n","const fhirpath = require('fhirpath')\nconst axios = require('axios')\nimport {store} from '../store/store.js'\n\nconst fhirutils = {\n _code_cache: {},\n _code_loading: {},\n _setCache: ( lookup, value ) => {\n fhirutils._code_cache[lookup] = value\n fhirutils._code_loading[lookup] = false\n return value\n },\n checkConstraints: ( constraintList, constraintDetails, element, errors, fhirId ) => {\n return new Promise( (resolve, reject) => {\n let constraints = constraintList.split(\",\")\n let promises = []\n for( let constraint of constraints ) {\n if ( constraintDetails[constraint] ) {\n let results = fhirpath.evaluate(element, constraintDetails[constraint].expression)\n if ( constraint.startsWith('gofr-search') ) {\n let resource = results.shift()\n let query = [ \"_elements=id\" ]\n while ( results.length ) {\n query.push( results.shift() + \"=\" + encodeURI( results.shift() ) )\n }\n promises.push( new Promise( (resolve, reject) => {\n axios.get( \"/fhir/\" + store.state.config.userConfig.FRDatasource + \"/\" + resource+\"?\"+query.join(\"&\") ).then( response => {\n let bundle = response.data\n if ( bundle.total === 0 ) {\n resolve( true )\n } else if ( fhirId ) {\n let ids = fhirpath.evaluate( bundle.entry, \"resource.id\" )\n if ( ids.includes( fhirId ) ) {\n // This is the record that matched\n resolve( true )\n } else {\n errors.push( constraintDetails[constraint].human )\n resolve( false )\n }\n } else {\n errors.push( constraintDetails[constraint].human )\n resolve( false )\n }\n } ).catch( err => {\n reject( err )\n } )\n } ) )\n } else if ( !results.every(Boolean) ) {\n errors.push( constraintDetails[constraint].human )\n promises.push( false )\n } else {\n promises.push( true )\n }\n }\n }\n Promise.all( promises ).then( results => {\n if ( results.every(Boolean) ) {\n resolve(true)\n } else {\n resolve(false)\n }\n } ).catch( err => {\n reject( err )\n } )\n } )\n },\n lookup: ( display, defaultSystem ) => {\n if ( !display ) {\n return new Promise( resolve => resolve(display) )\n }\n if ( defaultSystem ) {\n return fhirutils.codeLookup( defaultSystem, display )\n } else if ( display.system && display.code ) {\n return fhirutils.codeLookup( display.system, display.code )\n } else if ( display.reference ) {\n return fhirutils.resourceLookup( display.reference )\n } else if ( /([A-Z]\\w*)\\/([A-Za-z0-9\\-.]{1,64})/.test( display ) ) {\n return fhirutils.resourceLookup( display )\n } else {\n return new Promise( resolve => resolve(display) )\n }\n },\n resourceLookup: ( reference ) => {\n return new Promise( (resolve) => {\n let lookup = reference\n if ( fhirutils._code_loading[lookup] ) {\n setTimeout( () => {\n resolve( fhirutils.resourceLookup( reference ) )\n }, 200 )\n } else if ( !fhirutils._code_cache[lookup] ) {\n fhirutils._code_loading[lookup] = true\n axios.get( \"/fhir/\" + store.state.config.userConfig.FRDatasource + \"/$short-name?reference=\"+reference ).then( response => {\n let data = response.data\n if ( data.display ) {\n resolve( fhirutils._setCache( lookup, data.display ) )\n } else {\n console.log(\"No display data from reference found \",lookup,data)\n resolve( fhirutils._setCache( lookup, reference ) )\n }\n } ).catch( err => {\n console.log(err)\n resolve( fhirutils._setCache( lookup, reference ) )\n } )\n } else {\n resolve( fhirutils._code_cache[lookup] )\n }\n } )\n },\n codeLookup: ( system, code, binding ) => {\n return new Promise( (resolve) => {\n let lookup = system + \"#\" + code\n if ( fhirutils._code_loading[lookup] ) {\n setTimeout( () => {\n resolve( fhirutils.codeLookup( system, code, binding ) )\n }, 200 )\n } else if ( !fhirutils._code_cache[lookup] ) {\n fhirutils._code_loading[lookup] = true\n axios.get( \"/fhir/DEFAULT/$short-name?system=\"+system+\"&code=\"+code+\"&valuset=\"+binding ).then( response => {\n let data = response.data\n if ( data.display ) {\n resolve( fhirutils._setCache( lookup, data.display ) )\n } else {\n console.log(\"No display data from codesystem found \",lookup,data)\n resolve( fhirutils._setCache( lookup, code ) )\n }\n } ).catch( err => {\n console.log(err)\n resolve( fhirutils._setCache( lookup, code ) )\n } )\n } else {\n resolve( fhirutils._code_cache[lookup] )\n }\n } )\n },\n pathFieldExpression: (field) => {\n let expression = field.substring( field.indexOf(':')+1 )\n if ( expression.includes('-') || expression.includes('.') ) {\n return '`'+expression+'`'\n } else {\n return expression\n }\n },\n expand: (valueset) => {\n const itemSort = (a,b) => {\n return (a.display === b.display ? (a.code === b.code ? 0 : (a.code < b.code ? -1: 1)) : (a.display < b.display ? -1 : 1) )\n }\n const populateItemsFromCompose = ( valueset, items ) => {\n if ( valueset.compose.include ) {\n for( let include of valueset.compose.include ) {\n if ( include.concept ) {\n for ( let concept of include.concept ) {\n concept.system = include.system\n items.push( concept )\n }\n }\n }\n }\n }\n return new Promise( (resolve, reject) => {\n let lastSlash = valueset.lastIndexOf('/')\n let lastPipe = valueset.lastIndexOf('|')\n let valueSetId = valueset.slice(lastSlash+1, (lastPipe !== -1 ? lastPipe : valueset.length ))\n let items = []\n\n axios.get(\"/fhir/DEFAULT/ValueSet/\"+valueSetId+\"/$expand\").then(response=> {\n let data = response.data\n try {\n if ( ( !data.expansion || data.expansion.total === 0 ) && data.compose.include ) {\n populateItemsFromCompose( data, items )\n } else {\n items = data.expansion.contains\n }\n items.sort( itemSort )\n resolve( items )\n } catch(err) {\n console.log(err)\n reject( new Error( \"Invalid response from server.\" ) )\n }\n }).catch(() => {\n axios.get(\"/fhir/DEFAULT/ValueSet/\"+valueSetId).then(response=> {\n let data = response.data\n populateItemsFromCompose( data, items )\n items.sort( itemSort )\n resolve( items )\n }).catch(err=>{\n reject(err)\n })\n })\n } )\n }\n}\n\nexport default fhirutils\n","import Vue from 'vue'\nimport App from './App.vue'\nimport router from './router'\nimport { store } from './store/store'\nimport { i18n } from './i18n'\nimport vuetify from './plugins/vuetify';\nimport vuelidate from 'vuelidate'\nimport { uuid } from 'vue-uuid'\nimport axios from 'axios'\nimport VueAxios from 'vue-axios'\nimport VueCookies from 'vue-cookies'\nimport VueSession from 'vue-session'\nimport jwt_decode from \"jwt-decode\";\nimport * as Keycloak from 'keycloak-js';\nlet ProgressBar = require('progressbar.js');\nimport 'whatwg-fetch'\nimport fhirpath from \"fhirpath\"\nimport fhirutils from \"./plugins/fhirutils\"\nimport { tasksVerification } from '@/modules/tasksVerification'\nimport guiConfig from '../config/config.json'\n\nconst div = document.createElement(\"div\");\ndiv.setAttribute('id', 'progressBarContainer')\ndocument.body.appendChild(div);\n\n\nvar bar = new ProgressBar.Line('#progressBarContainer', {\n strokeWidth: 2,\n easing: 'easeInOut',\n duration: 1000,\n color: 'black',\n trailColor: '#eee',\n trailWidth: 1,\n svgStyle: {width: '100%', height: '100%'},\n from: {color: '#569fd3'},\n to: {color: '#d06f1a'},\n step: (state, bar) => {\n bar.path.setAttribute('stroke', state.color);\n bar.setText(\"Loading...\");\n }\n});\n\nlet progress = 0.0\nlet progressType = 'increment'\nconst loading = setInterval(() => {\n if(progress >= 1) {\n progressType = 'decrement'\n } else if (progress <= 0) {\n progressType = 'increment'\n }\n if(progressType === 'increment') {\n progress = (parseFloat(progress) + 0.1).toFixed(1)\n } else {\n progress = (parseFloat(progress) - 0.1).toFixed(1)\n }\n bar.animate(progress);\n}, 1100);\n\nObject.defineProperty(Vue.prototype, '$fhirpath', {\n value: fhirpath\n})\nObject.defineProperty(Vue.prototype, '$fhirutils', {\n value: fhirutils\n})\n\nconst tasksVerificationPlugin = {\n install(Vue) {\n Vue.$tasksVerification = tasksVerification\n }\n}\n\ntasksVerificationPlugin.install = Vue => {\n Vue.$tasksVerification = tasksVerification\n Object.defineProperties(Vue.prototype, {\n $tasksVerification: {\n get() {\n return tasksVerification\n }\n }\n })\n}\nVue.use(tasksVerificationPlugin)\naxios.defaults.withCredentials = true\nVue.use(VueCookies)\nVue.use(vuelidate)\nVue.use(VueAxios, axios)\nVue.use(VueSession)\nVue.config.productionTip = false\n\nexport const eventBus = new Vue()\n\nif (guiConfig.BACKEND_HOST === '.') {\n guiConfig.BACKEND_HOST = window.location.hostname\n guiConfig.BACKEND_PROTOCOL = window.location.protocol.replace(':', '')\n}\nguiConfig.BACKEND_SERVER = guiConfig.BACKEND_PROTOCOL + '://' + guiConfig.BACKEND_HOST + ':' + guiConfig.BACKEND_PORT\n\nfunction getDHIS2StoreConfig (callback) {\n let url = location.href\n let href = url.split('api')\n if (href.length >= 2) {\n let dhis2URL = url.split('api').shift()\n axios.get(dhis2URL + 'api/dataStore/GOFR/config').then(async(response) => {\n // if BACKEND_URL is missing then set it\n if (!response.data.BACKEND_SERVER) {\n let url = process.env.VUE_APP_BACKEND_SERVER || guiConfig.BACKEND_SERVER\n let config = {\n BACKEND_SERVER: url\n }\n addDHIS2StoreConfig(config)\n }\n axios.defaults.baseURL = response.data.BACKEND_SERVER\n callback(response.data)\n }).catch((err) => {\n console.log(JSON.stringify(err))\n let resp = false\n let url = process.env.VUE_APP_BACKEND_SERVER || guiConfig.BACKEND_SERVER\n let config = {\n BACKEND_SERVER: url\n }\n addDHIS2StoreConfig(config)\n return callback(resp)\n })\n } else {\n let resp = false\n return callback(resp)\n }\n}\n\nfunction addDHIS2StoreConfig (config) {\n let dhis2URL = location.href.split('api').shift()\n axios.post(dhis2URL + 'api/dataStore/GOFR/config', config)\n}\n\nfunction gofrAuthenticatePublicUser() {\n return new Promise((resolve) => {\n axios\n .post('/auth/login/', {username: 'public@gofr.org', password: 'public'})\n .then(authResp => {\n store.state.auth.username = 'public@gofr.org'\n store.state.auth.userObj = authResp.data.userObj\n store.state.auth.userID = authResp.data.userObj.resource.id\n if (authResp.data.userObj) {\n store.state.public_access = true\n store.state.clientId = uuid.v4()\n store.state.initializingApp = true\n store.state.denyAccess = false\n resolve()\n } else {\n store.state.public_access = false\n resolve()\n }\n }).catch(() => {\n store.state.public_access = false\n resolve()\n })\n })\n}\n\nfunction kcAuthenticatePublicUser(genConfig) {\n return new Promise((resolve) => {\n if (genConfig.public_access.enabled === false) {\n return resolve(false)\n }\n Vue.$keycloak.init({onLoad: 'check-sso', checkLoginIframe: false}).then( () => {\n //if already authenticated then skip\n if(Vue.$keycloak.token || VueCookies.get('loggedout-public') == 'true') {\n VueCookies.set('loggedout-public', false)\n return resolve(false)\n }\n const url = store.state.keycloak.baseURL + '/realms/' + store.state.keycloak.realm + '/protocol/openid-connect/token'\n let data = `client_id=${store.state.keycloak.UIClientId}&grant_type=password&username=public@gofr.org&password=public`\n axios.post(url, data).then((resp) => {\n let userinfo = jwt_decode(resp.data.access_token)\n let token = resp.data.access_token\n let refreshToken = resp.data.refresh_token\n Vue.$keycloak.init({onLoad: 'login-required', checkLoginIframe: false, token, refreshToken}).then( () => {\n store.state.public_access = true\n setInterval(() =>{\n Vue.$keycloak.updateToken(70)\n }, 60000)\n axios.interceptors.request.use((config) => {\n config.headers['Authorization'] = `Bearer ${resp.data.access_token}`\n return config\n }, (error) => {\n return Promise.reject(error)\n })\n let user = {\n resourceType: 'Person',\n id: userinfo.sub,\n meta: {\n profile: ['http://gofr.org/fhir/StructureDefinition/gofr-person-user']\n },\n name: [{\n use: 'official',\n text: \"Public User\"\n }],\n active: true,\n telecom: [{\n system: 'email',\n value: 'public@gofr.org'\n }]\n }\n axios({\n method: 'POST',\n url: '/auth',\n data: user\n }).then((response) => {\n VueCookies.set('userObj', JSON.stringify(response.data), 'infinity')\n store.state.auth.userObj = response.data\n store.state.auth.userID = userinfo.sub\n store.state.auth.username = 'public@gofr.org'\n renderApp(genConfig)\n resolve(true)\n }).catch((err) => {\n console.error(err)\n })\n })\n }).catch((err) => {\n console.error(err);\n })\n })\n })\n}\n\nfunction renderApp(genConfig) {\n clearInterval(loading)\n document.getElementById(\"progressBarContainer\").remove()\n new Vue({\n router,\n store,\n i18n,\n vuetify,\n data () {\n return {\n config: genConfig\n }\n },\n render: function (createElement) {\n return createElement(App, {\n props: {\n generalConfig: this.config\n }\n })\n }\n }).$mount('#app')\n}\n/* eslint-disable no-new */\ngetDHIS2StoreConfig((storeConfig) => {\n if (storeConfig && storeConfig.BACKEND_SERVER) {\n axios.defaults.baseURL = storeConfig.BACKEND_SERVER\n } else if (process.env.VUE_APP_BACKEND_SERVER) {\n axios.defaults.baseURL = process.env.VUE_APP_BACKEND_SERVER\n } else {\n axios.defaults.baseURL = guiConfig.BACKEND_SERVER\n }\n // get general config of App and pass it to the App component as props\n let defaultGenerConfig = JSON.stringify(store.state.config.generalConfig)\n axios.get('/config/getGeneralConfig?defaultGenerConfig=' + defaultGenerConfig).then(async (response) => {\n let genConfig = response.data.generalConfig\n store.state.idp = response.data.otherConfig.idp\n store.state.keycloak = response.data.otherConfig.keycloak\n store.state.version = response.data.version\n if (!genConfig) {\n genConfig = {}\n }\n if(!response.data.generalConfig.authDisabled && store.state.idp === 'keycloak') {\n let initOptions = {\n realm: response.data.otherConfig.keycloak.realm,\n clientId: response.data.otherConfig.keycloak.UIClientId,\n url: response.data.otherConfig.keycloak.baseURL,\n onLoad: 'login-required'\n }\n let keycloak = Keycloak(initOptions);\n const Plugin = {\n install(Vue) {\n Vue.$keycloak = keycloak\n }\n }\n\n Plugin.install = Vue => {\n Vue.$keycloak = keycloak\n Object.defineProperties(Vue.prototype, {\n $keycloak: {\n get() {\n return keycloak\n }\n }\n })\n }\n Vue.use(Plugin)\n let authenticated = await kcAuthenticatePublicUser(genConfig)\n if(!authenticated) {\n if(!keycloak.token) {\n await keycloak.init({onLoad: initOptions.onLoad}).then( auth => {\n if (!auth) {\n window.location.reload();\n }\n }).catch(() => {\n alert(\"Keycloak access failed\")\n });\n }\n axios.interceptors.request.use((config) => {\n config.headers['Authorization'] = `Bearer ${keycloak.token}`\n return config\n }, (error) => {\n return Promise.reject(error)\n })\n keycloak.loadUserInfo().then((userinfo) => {\n if(userinfo.preferred_username === 'public@gofr.org') {\n store.state.public_access = true\n } else {\n store.state.public_access = false\n }\n let user = {\n resourceType: 'Person',\n id: userinfo.sub,\n meta: {\n profile: ['http://gofr.org/fhir/StructureDefinition/gofr-person-user']\n },\n name: [{\n use: 'official',\n text: userinfo.name\n }],\n active: true\n }\n if(userinfo.email) {\n user.telecom = [{\n system: 'email',\n value: userinfo.email\n }]\n }\n axios({\n method: 'POST',\n url: '/auth',\n data: user\n }).then((response) => {\n VueCookies.set('userObj', JSON.stringify(response.data), 'infinity')\n store.state.auth.userObj = response.data\n store.state.auth.userID = userinfo.sub\n store.state.auth.username = userinfo.preferred_username\n renderApp(genConfig)\n }).catch((err) => {\n console.error(err)\n })\n })\n setInterval(() =>{\n keycloak.updateToken(70)\n }, 60000)\n }\n } else {\n axios({\n method: 'GET',\n url: '/auth'\n }).then(async(authResp) => {\n if(authResp.data.userObj && authResp.data.userObj.resource) {\n let telecom = authResp.data.userObj.resource.telecom.find((telecom) => {\n return telecom.system === 'email'\n })\n if(telecom) {\n store.state.auth.username = telecom.value\n }\n if(store.state.auth.username === 'public@gofr.org') {\n store.state.public_access = true\n } else {\n store.state.public_access = false\n }\n store.state.auth.userObj = authResp.data.userObj\n store.state.auth.userID = authResp.data.userObj.resource.id\n } else if (genConfig.public_access.enabled === true) {\n await gofrAuthenticatePublicUser()\n }\n Vue.prototype.$keycloak = null\n renderApp(genConfig)\n }).catch(async() => {\n if (genConfig.public_access.enabled === true) {\n await gofrAuthenticatePublicUser()\n }\n Vue.prototype.$keycloak = null\n renderApp(genConfig)\n })\n }\n })\n})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-row',_vm._l((_vm.issues),function(issue,idx){return _c('v-col',{key:idx,attrs:{\"sm\":\"4\"}},[_c('v-card',[_c('v-card-subtitle',{staticClass:\"error white--text text-uppercase font-weight-bold\"},[_vm._v(\"Error\")]),_c('v-spacer'),_c('v-card-text',{staticClass:\"primary--text font-weight-bold\"},[_vm._v(_vm._s(issue.diagnostics))])],1)],1)}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./gofr-outcome.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./gofr-outcome.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./gofr-outcome.vue?vue&type=template&id=5cdccf75&\"\nimport script from \"./gofr-outcome.vue?vue&type=script&lang=js&\"\nexport * from \"./gofr-outcome.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardSubtitle } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VCard,VCardSubtitle,VCardText,VCol,VContainer,VRow,VSpacer})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewMap.vue?vue&type=style&index=0&lang=css&\"","module.exports = \"data:image/png;base64,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\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#78496a\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")])],1),_c('v-card-text',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[(_vm.loading.facilitiesCount)?_c('label',[_c('v-progress-linear',{attrs:{\"color\":\"deep-purple accent-4\",\"indeterminate\":\"\",\"rounded\":\"\",\"height\":\"6\"}})],1):_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Total\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.totalFacilities)+\" \")]),_c('br')],1),(_vm.loading.jurisdictionsCount)?_c('label',[_c('v-progress-linear',{attrs:{\"color\":\"deep-purple accent-4\",\"indeterminate\":\"\",\"rounded\":\"\",\"height\":\"6\"}})],1):_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Total\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.totalJurisdictions)+\" \")])],1),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Created\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.createdTime)+\" \")])],1),_c('v-divider',{attrs:{\"color\":\"#78496a\",\"vertical\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[(!_vm.activePartition.sharedToAll)?_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Shared Users\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#8a8d35\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.sharedUsers)+\" \")]),_vm._v(\" \"),_c('br')],1):_vm._e(),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Shared To All\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.sharedToAll)+\" \")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Limited by User Location\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.limitedByLocation)+\" \")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivePartitionStats.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivePartitionStats.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActivePartitionStats.vue?vue&type=template&id=dafe1422&\"\nimport script from \"./ActivePartitionStats.vue?vue&type=script&lang=js&\"\nexport * from \"./ActivePartitionStats.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VCard,VCardText,VCardTitle,VChip,VDivider,VFlex,VLayout,VProgressLinear,VSpacer,VToolbar})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconView.vue?vue&type=style&index=0&id=69307fa6&scoped=true&lang=css&\"","import axios from 'axios'\nimport {\n eventBus\n} from '@/main'\nexport const generalMixin = {\n data () {\n return {\n roles: [],\n tasks: []\n }\n },\n computed: {\n canAddDataset () {\n if (\n !this.$store.state.config.generalConfig.reconciliation.singleDataSource\n ) {\n return true\n } else {\n let totalDtSrcs = 0\n for (let source of this.$store.state.dataSources) {\n if (\n source.id ===\n this.$store.state.config.generalConfig.reconciliation.fixSource2To\n ) {\n continue\n }\n let userID = this.$store.state.auth.userID\n let orgId = this.$store.state.dhis.user.orgId\n let sharedToMe = source.sharedUsers.find(user => {\n return user.id === userID\n })\n let itsMine = source.owner.id === userID\n let sharedToAll = source.shareToAll.activated === true\n let sameOrgId = false\n if (source.owner.orgId && source.owner.orgId === orgId) {\n sameOrgId = true\n }\n if (!itsMine && !sharedToMe && !sharedToAll && !sameOrgId) {\n continue\n }\n totalDtSrcs++\n }\n if (totalDtSrcs >= 2) {\n this.datasetLimitWarn = true\n return false\n } else {\n return true\n }\n }\n }\n },\n methods: {\n flattenExtension(extension) {\n const results = {};\n for (const ext of extension) {\n let value = '';\n for (const key of Object.keys(ext)) {\n if (key !== 'url') {\n value = ext[key];\n }\n }\n if (results[ext.url]) {\n if (Array.isArray(results[ext.url])) {\n results[ext.url].push(value);\n } else {\n results[ext.url] = [results[ext.url], value];\n }\n } else if (Array.isArray(value)) {\n results[ext.url] = [value];\n } else {\n results[ext.url] = value;\n }\n }\n return results;\n },\n getCodeSystem (codeSystemType, callback) {\n axios\n .get('/FR/getCodeSystem', {\n params: {\n codeSystemType\n }\n })\n .then(response => {\n return callback(null, response.data)\n })\n .catch(err => {\n console.log(err)\n return callback(err, null)\n })\n },\n getTree (includeBuilding, recursive = true, callback) {\n axios.get('/FR/getTree', {\n params: {\n includeBuilding,\n recursive\n }\n }).then((hierarchy) => {\n if (hierarchy.data) {\n let err = false\n return callback(err, hierarchy.data)\n }\n }).catch((err) => {\n return callback(err, [])\n })\n },\n clearProgress (type) {\n axios.get(\n '/clearProgress/' +\n type +\n '/' +\n this.$store.state.clientId\n )\n },\n getGeneralConfig (callback) {\n let defaultGenerConfig = JSON.stringify(\n this.$store.state.config.generalConfig\n )\n axios.get('/config/getGeneralConfig?defaultGenerConfig=' + defaultGenerConfig).then(config => {\n if (config) {\n this.$store.state.config.generalConfig = config.data.generalConfig\n }\n return callback()\n })\n .catch(() => {\n return callback()\n })\n },\n toTitleCase (str) {\n return str\n .toLowerCase()\n .split(' ')\n .map(word => word.replace(word[0], word[0].toUpperCase()))\n .join('')\n .toLowerCase()\n },\n\n translateDataHeader (source, level) {\n let useCSVHeader = this.$store.state.config.userConfig.reconciliation.useCSVHeader\n let levelMapping = this.$store.state.levelMapping\n /**\n * if the use of CSV Headers is not enabled or csv header enabled but level mapping were not available\n * and instead the app manually mapped i.e level1 to level1, level2 to level2 .... facility to level5\n */\n if (!useCSVHeader || (useCSVHeader && levelMapping[source]['level' + level] === 'level' + level)) {\n return 'Level ' + level\n }\n if (Object.keys(this.$store.state.levelMapping[source]).length > 0) {\n // get level adjustment for shared sources with limited org units\n let levelMapping = this.$store.state.levelMapping[source]\n let countLevelMapping = 1\n for (let level in levelMapping) {\n if (level.indexOf('level') === 0) {\n countLevelMapping++\n }\n }\n let totalLevels\n if (source === 'source1') {\n totalLevels = this.$store.state.totalSource1Levels\n }\n if (source === 'source2') {\n totalLevels = this.$store.state.totalSource2Levels\n }\n totalLevels--\n let levelAdjustment = countLevelMapping - totalLevels\n level = level + levelAdjustment\n // end of getting level adjustments\n\n let levelValue = this.$store.state.levelMapping[source]['level' + level]\n if (\n levelValue &&\n levelValue !== 'null' &&\n levelValue !== 'undefined' &&\n levelValue !== 'false'\n ) {\n return levelValue\n } else {\n return this.$store.state.levelMapping[source]['facility']\n }\n } else {\n return 'Level ' + level\n }\n },\n getActiveDataSourcePair () {\n let shared\n let activeDataSourcePair = {}\n this.$store.state.dataSourcePairs.forEach(pair => {\n if ( pair.user.id === this.$store.state.auth.userID && pair.status === 'active' ) {\n activeDataSourcePair = pair\n }\n if (Object.keys(activeDataSourcePair).length > 0) {\n shared = undefined\n return\n }\n if (\n pair.user.id !== this.$store.state.auth.userID &&\n pair.activeUsers.find((actvUsr) => actvUsr.id === this.$store.state.auth.userID)\n ) {\n shared = pair\n }\n })\n if (shared) {\n activeDataSourcePair = shared\n }\n return activeDataSourcePair\n },\n getDatasourceOwner () {\n let sourceOwner = {\n source1Owner: '',\n source2Owner: ''\n }\n if (this.$store.state.activePair.source1.hasOwnProperty('userID')) {\n sourceOwner.source1Owner = this.$store.state.activePair.source1.userID\n }\n if (this.$store.state.activePair.source2.hasOwnProperty('userID')) {\n sourceOwner.source2Owner = this.$store.state.activePair.source2.userID\n }\n return sourceOwner\n },\n getLimitOrgIdOnActivePair () {\n let sourceLimitOrgId = {\n source1LimitOrgId: [],\n source2LimitOrgId: []\n }\n let dtSrc1 = this.$store.state.dataSources.find(dtSrc => {\n return dtSrc.id === this.$store.state.activePair.source1.id\n })\n let dtSrc2 = this.$store.state.dataSources.find(dtSrc => {\n return dtSrc.id === this.$store.state.activePair.source2.id\n })\n if (dtSrc1 && dtSrc1.hasOwnProperty('userID') && dtSrc1.userID !== this.$store.state.auth.userID) {\n let share = dtSrc1.sharedUsers.find(sharedUser => {\n return sharedUser.id === this.$store.state.auth.userID\n })\n if (share && share.limits.length > 0) {\n sourceLimitOrgId.source1LimitOrgId = share.limits\n } else {\n if (dtSrc1.shareToAll.activated && dtSrc1.shareToAll.limitByUserLocation) {\n if(this.$store.state.dhis.user.orgId) {\n sourceLimitOrgId.source1LimitOrgId = [this.$store.state.dhis.user.orgId]\n }\n }\n }\n }\n\n if (dtSrc2 && dtSrc2.hasOwnProperty('userID') && dtSrc2.userID !== this.$store.state.auth.userID) {\n let share = dtSrc2.sharedUsers.find(sharedUser => {\n return sharedUser.id === this.$store.state.auth.userID\n })\n if (share && share.limits.length > 0) {\n sourceLimitOrgId.source2LimitOrgId = share.limits\n } else {\n if (dtSrc2.shareToAll.activated && dtSrc2.shareToAll.limitByUserLocation) {\n if(this.$store.state.dhis.user.orgId) {\n sourceLimitOrgId.source2LimitOrgId = [this.$store.state.dhis.user.orgId]\n }\n }\n }\n }\n return sourceLimitOrgId\n },\n getLimitOrgIdOnDataSource (dataSource) {\n let limitOrgId = []\n if (dataSource && dataSource.hasOwnProperty('userID') && dataSource.userID !== this.$store.state.auth.userID) {\n let share = dataSource.sharedUsers.find(sharedUser => {\n return sharedUser.id === this.$store.state.auth.userID\n })\n if (share && share.limits.length > 0) {\n limitOrgId = share.limits\n } else {\n if (dataSource.shareToAll.activated && dataSource.shareToAll.limitByUserLocation) {\n if(this.$store.state.dhis.user.orgId) {\n limitOrgId = [this.$store.state.dhis.user.orgId]\n }\n }\n }\n }\n return limitOrgId\n },\n getRoles () {\n axios\n .get('/users/getRoles')\n .then(roles => {\n for (let role of roles.data) {\n this.roles.push({\n text: role.name,\n value: role.id,\n tasks: role.tasks\n })\n }\n })\n .catch(err => {\n console.log(err.response)\n })\n },\n getTasks () {\n axios\n .get('/getTasks')\n .then(tasks => {\n this.tasks = tasks.data\n })\n .catch(err => {\n console.log(err.response)\n })\n },\n saveConfiguration (configLevel, configName) {\n let userID = this.$store.state.auth.userID\n let formData = new FormData()\n formData.append('config', JSON.stringify(this.$store.state.config))\n formData.append('userID', userID)\n let endPoint\n if (configLevel === 'generalConfig') {\n endPoint = `/config/updateGeneralConfig`\n } else {\n endPoint = `/config/updateUserConfig/${this.$store.state.auth.userID}`\n }\n axios\n .post(endPoint, formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n })\n .then(() => {\n if (configName === 'useCSVHeader') {\n eventBus.$emit('changeCSVHeaderNames')\n }\n if (configName === 'authDisabled') {\n this.$router.push({\n name: 'Logout'\n })\n }\n })\n },\n setDHIS2Credentials () {\n this.$store.state.auth.userID = ''\n if (process.env.NODE_ENV === 'production') {\n let href = location.href.split('api')\n if (href.length < 2) {\n return false\n }\n this.$store.state.dhis.host = location.href.split('api').shift()\n return true\n } else if (process.env.NODE_ENV === 'development') {\n this.$store.state.dhis.host = 'https://test.geoalign.datim.org/'\n this.$store.state.dhis.dev.auth.username = 'ng_test1'\n this.$store.state.dhis.dev.auth.password = '76J1OvsAs!HI'\n return true\n }\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('gofr-template',{key:_vm.$route.path},[_vm._v(\" Loading... \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./fhir-page-search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./fhir-page-search.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./fhir-page-search.vue?vue&type=template&id=22879640&\"\nimport script from \"./fhir-page-search.vue?vue&type=script&lang=js&\"\nexport * from \"./fhir-page-search.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('FhirMap',{attrs:{\"accessToken\":_vm.accessToken,\"fhirServerUrl\":_vm.fhirServerUrl,\"options\":_vm.options}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewMap.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ViewMap.vue?vue&type=template&id=25c8a000&\"\nimport script from \"./ViewMap.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewMap.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ViewMap.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","\n\n\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconUpload.vue?vue&type=style&index=0&id=00942206&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/fshcustom/input/fsh/GofrUser.fsh b/fshcustom/input/fsh/GofrUser.fsh index e09d67a67..dd04b9765 100644 --- a/fshcustom/input/fsh/GofrUser.fsh +++ b/fshcustom/input/fsh/GofrUser.fsh @@ -61,7 +61,7 @@ Description: "GOFR password extension for local users." * extension[salt].valueString ^label = "Salt" * extension[salt].valueString 1..1 MS -Instance: e9b41c35-7c85-46df-aeea-a4e8dbf0364e +Instance: pJryMYLm5MFB6Skk5EsE1m InstanceOf: GofrPersonUser Title: "GOFR Admin User" Usage: #example diff --git a/fshmcsd/fsh-generated/resources/Parameters-gofr-config.json b/fshmcsd/fsh-generated/resources/Parameters-gofr-config.json index e8c29cd88..ef8576fc1 100644 --- a/fshmcsd/fsh-generated/resources/Parameters-gofr-config.json +++ b/fshmcsd/fsh-generated/resources/Parameters-gofr-config.json @@ -12,13 +12,13 @@ "valueSignature": { "type": [ { - "system": "urn:iso-astm:E1762-95:2013", - "code": "1.2.840.10065.1.12.1.14" + "code": "1.2.840.10065.1.12.1.14", + "system": "urn:iso-astm:E1762-95:2013" } ], - "when": "2023-09-25T08:05:15.964Z", + "when": "2022-09-20T03:44:20.575Z", "who": { - "reference": "http://ihris.org/fhir/Organization/ihris" + "reference": "http://gofr.org/fhir/Organization/gofr" }, "data": "Td3sLJzy//AlrMy/w+FMYkv1V2zd7vro0+sQiQK32CwXun1B9MYMTLLA214BWsOmnUhi82Dojo3Jn3U2GpPf0BCu47wlln1weYsLA169HDLkG50ch89p3YZ87TyNiNidctCaAHAQ4gz8W+X20szMZeqTkOy/EoEGW0+GuPNGbpw=" } @@ -961,4 +961,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/fshmcsd/fsh-generated/resources/Person-26e19ebd-65e5-4181-84b6-589bcf3bc44b.json b/fshmcsd/fsh-generated/resources/Person-kLsxhfrrrB3rMGwBkDS4kY.json similarity index 96% rename from fshmcsd/fsh-generated/resources/Person-26e19ebd-65e5-4181-84b6-589bcf3bc44b.json rename to fshmcsd/fsh-generated/resources/Person-kLsxhfrrrB3rMGwBkDS4kY.json index 620e43f73..4e5d2ef46 100644 --- a/fshmcsd/fsh-generated/resources/Person-26e19ebd-65e5-4181-84b6-589bcf3bc44b.json +++ b/fshmcsd/fsh-generated/resources/Person-kLsxhfrrrB3rMGwBkDS4kY.json @@ -1,6 +1,6 @@ { "resourceType": "Person", - "id": "26e19ebd-65e5-4181-84b6-589bcf3bc44b", + "id": "kLsxhfrrrB3rMGwBkDS4kY", "meta": { "profile": [ "http://gofr.org/fhir/StructureDefinition/gofr-person-user" diff --git a/fshmcsd/fsh-generated/resources/Person-e9b41c35-7c85-46df-aeea-a4e8dbf0364e.json b/fshmcsd/fsh-generated/resources/Person-pJryMYLm5MFB6Skk5EsE1m.json similarity index 96% rename from fshmcsd/fsh-generated/resources/Person-e9b41c35-7c85-46df-aeea-a4e8dbf0364e.json rename to fshmcsd/fsh-generated/resources/Person-pJryMYLm5MFB6Skk5EsE1m.json index cb0030f47..ead6a2d05 100644 --- a/fshmcsd/fsh-generated/resources/Person-e9b41c35-7c85-46df-aeea-a4e8dbf0364e.json +++ b/fshmcsd/fsh-generated/resources/Person-pJryMYLm5MFB6Skk5EsE1m.json @@ -1,6 +1,6 @@ { "resourceType": "Person", - "id": "e9b41c35-7c85-46df-aeea-a4e8dbf0364e", + "id": "pJryMYLm5MFB6Skk5EsE1m", "meta": { "profile": [ "http://gofr.org/fhir/StructureDefinition/gofr-person-user" diff --git a/fshmcsd/input/fsh/GofrUser.fsh b/fshmcsd/input/fsh/GofrUser.fsh index 878c6538d..b4c6afe08 100644 --- a/fshmcsd/input/fsh/GofrUser.fsh +++ b/fshmcsd/input/fsh/GofrUser.fsh @@ -74,7 +74,7 @@ Description: "DHIS2 Organization Unit ID" * valueString 1..1 MS * valueString ^label = "DHIS2 Organization Unit ID" -Instance: e9b41c35-7c85-46df-aeea-a4e8dbf0364e +Instance: pJryMYLm5MFB6Skk5EsE1m InstanceOf: GofrPersonUser Title: "GOFR Admin User" Usage: #example @@ -89,7 +89,7 @@ Usage: #example * extension[password].extension[hash].valueString = "727c00bcb3d604db9b807155240b97347951e5e89e4c69b823279287694501fcaa683d883f5854a05c2c50c5b31413c6bb4a5949876a42b5c5bd74247e5777fc" * extension[role][0].valueReference = Reference(Basic/gofr-role-admin) -Instance: 26e19ebd-65e5-4181-84b6-589bcf3bc44b +Instance: kLsxhfrrrB3rMGwBkDS4kY InstanceOf: GofrPersonUser Title: "GOFR Public User" Usage: #example diff --git a/gofr-backend/lib/defaultSetup.js b/gofr-backend/lib/defaultSetup.js index 7d7833275..2065e17b3 100644 --- a/gofr-backend/lib/defaultSetup.js +++ b/gofr-backend/lib/defaultSetup.js @@ -103,7 +103,7 @@ const addDataPartition = () => new Promise((resolve, reject) => { extension: [{ url: 'userID', valueReference: { - reference: 'Person/e9b41c35-7c85-46df-aeea-a4e8dbf0364e', + reference: 'Person/pJryMYLm5MFB6Skk5EsE1m', }, }], }, { diff --git a/gofr-backend/lib/dhis.js b/gofr-backend/lib/dhis.js index 477c78f49..92fcd6ba7 100644 --- a/gofr-backend/lib/dhis.js +++ b/gofr-backend/lib/dhis.js @@ -1,6 +1,6 @@ /* eslint-disable func-names */ const request = require('request'); -const async = require('async'); +const uuid4 = require('uuid/v4'); const URI = require('urijs'); const http = require('http'); const https = require('https'); @@ -10,6 +10,7 @@ const mixin = require('./mixin'); const logger = require('./winston'); const fhirAxios = require('./modules/fhirAxios'); const config = require('./config'); +const uploadToSql = require("./modules/uploadToSql") const redisClient = redis.createClient({ host: process.env.REDIS_HOST || '127.0.0.1', @@ -152,6 +153,9 @@ const dhis = { }); }, sync: (host, username, password, name, clientId, topOrgName, reset, full, dousers, doservices) => { + if(!host.endsWith("/")) { + host += "/" + } const dhis2URL = new URI(host); const auth = `Basic ${Buffer.from(`${username}:${password}`).toString('base64')}`; credentials.dhis2URL = dhis2URL; @@ -237,7 +241,7 @@ const dhis = { }, }; -function processOrgUnit(metadata, hasKey) { +async function processOrgUnit(metadata, hasKey) { logger.info('Now writting org units into the database'); const { name, @@ -283,10 +287,40 @@ function processOrgUnit(metadata, hasKey) { } }); + let queries = [] + let fakeOrgId = { + name: config.get('mCSD:fakeOrgName'), + parent: null, + uuid: credentials.topOrgId, + parentUUID: null, + }; + await uploadToSql.createTable(database).catch((err) => { + console.log(err); + }) + uploadToSql.buildSQL(fakeOrgId, queries, database) + let bundle = { + id: uuid4(), + resourceType: 'Bundle', + type: 'transaction', + entry: [], + } let i = 0; metadata.organisationUnits.sort((a, b) => a.level - b.level); - async.eachSeries(metadata.organisationUnits, (org, nxtOrg) => { + for(org of metadata.organisationUnits) { logger.info(`Processing (${++i}/${max}) ${org.id}`); + let location = { + uuid: org.id, + id: [org.id], + code: [], + name: org.name, + lat: "", + long: "", + parent: "", + parentUUID: "", + } + if(org.code) { + location.code.push(org.code) + } const fhir = { meta: { profile: [], @@ -361,6 +395,8 @@ function processOrgUnit(metadata, hasKey) { if (org.featureType == 'POINT' && org.coordinates) { try { const coords = JSON.parse(org.coordinates); + location.lat = coords[1] + location.long = coords[0] fhir.position = { longitude: coords[0], latitude: coords[1], @@ -373,11 +409,13 @@ function processOrgUnit(metadata, hasKey) { fhir.partOf = { reference: `Location/${org.parent.id}`, }; + location.parentUUID = org.parent.id } else { fhir.partOf = { reference: `Location/${credentials.topOrgId}`, display: credentials.topOrgName, }; + location.parentUUID = credentials.topOrgId } if (org.attributeValues) { for (const attr of org.attributeValues) { @@ -386,52 +424,67 @@ function processOrgUnit(metadata, hasKey) { system: 'http://dhis2.org/id', value: attr.value, }); + location.id.push(attr.value) } if (attr.attribute.id == 'Ed6SCy0OXfx') { fhir.identifier.push({ system: 'http://dhis2.org/code', value: attr.value, }); + location.code.push(attr.value) } } } - - hostURL = URI(fhirAxios.__genUrl(database)) - .segment('Location') - .segment(fhir.id) - .toString(); - options = { - url: hostURL.toString(), - headers: { - 'Content-Type': 'application/fhir+json', - }, - json: fhir, - }; - request.put(options, (err, res, body) => { - counter += 1; - const percent = parseFloat((counter * 100 / max).toFixed(2)); - let status = '2/2 - Saving DHIS2 locations into FHIR server'; - if (counter === max) { - status = 'Done'; + bundle.entry.push({ + resource: fhir, + request: { + method: 'PUT', + url: `Location/${fhir.id}`, } + }) + uploadToSql.buildSQL(location, queries, database) + counter++ + if(bundle.entry.length > 250) { + await fhirAxios.create(bundle, database).then(() => { + bundle.entry = [] + const percent = parseFloat((counter * 100 / max).toFixed(2)); + let status = '2/2 - Saving DHIS2 locations into FHIR server'; + if (counter === max) { + status = 'Done'; + } + const dhisSyncRequestId = `dhisSyncRequest${clientId}`; + const dhisSyncRequest = JSON.stringify({ + status, + error: null, + percent, + }); + redisClient.set(dhisSyncRequestId, dhisSyncRequest); + }).catch((err) => { + logger.error(err); + }) + await uploadToSql.saveSQL(queries) + queries = [] + } + } + if(queries.length > 0) { + uploadToSql.saveSQL(queries) + } + if(bundle.entry.length > 0) { + await fhirAxios.create(bundle, database).then(() => { + bundle.entry = [] const dhisSyncRequestId = `dhisSyncRequest${clientId}`; const dhisSyncRequest = JSON.stringify({ - status, + status: "Done", error: null, - percent, + percent: 100, }); redisClient.set(dhisSyncRequestId, dhisSyncRequest); - if (err) { - logger.error(err); - } else { - logger.info(body); - } - return nxtOrg(); - }); - }, () => { - const thisRunTime = new Date().toISOString(); - setLastUpdate(hasKey, thisRunTime); - }); + }).catch((err) => { + logger.error(err); + }) + } + const thisRunTime = new Date().toISOString(); + setLastUpdate(hasKey, thisRunTime); } function checkLoaderDataStore() { diff --git a/gofr-backend/lib/gofr-backend-site/gui/index.html b/gofr-backend/lib/gofr-backend-site/gui/index.html index fc4eafd73..18b679d99 100644 --- a/gofr-backend/lib/gofr-backend-site/gui/index.html +++ b/gofr-backend/lib/gofr-backend-site/gui/index.html @@ -1 +1 @@ -gofr2
\ No newline at end of file +gofr2
\ No newline at end of file diff --git a/gofr-backend/lib/gofr-backend-site/gui/js/app.7dc03f11.js.map b/gofr-backend/lib/gofr-backend-site/gui/js/app.7dc03f11.js.map deleted file mode 100644 index d04c05e50..000000000 --- a/gofr-backend/lib/gofr-backend-site/gui/js/app.7dc03f11.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/GOFR_RGB_high-res.png","webpack:///./src/App.vue?003a","webpack:///./src/components/appToolbar.vue?20ac","webpack:///./src/components/language-switcher.vue?25d4","webpack:///./src/i18n.js","webpack:///src/components/language-switcher.vue","webpack:///./src/components/language-switcher.vue?64bb","webpack:///./src/components/language-switcher.vue","webpack:///src/components/appToolbar.vue","webpack:///./src/components/appToolbar.vue?1d2f","webpack:///./src/components/appToolbar.vue","webpack:///./src/components/side-menu.vue?3b7f","webpack:///src/components/side-menu.vue","webpack:///./src/components/side-menu.vue?f314","webpack:///./src/components/side-menu.vue","webpack:///./src/mixins/scoresMixin.js","webpack:///./src/components/DataSourcesPair/dataSourcePairMixin.js","webpack:///./src/components/Home.vue?e584","webpack:///src/components/Home.vue","webpack:///./src/components/Home.vue?705d","webpack:///./src/components/Home.vue","webpack:///./src/components/HomePublic.vue?d317","webpack:///src/components/HomePublic.vue","webpack:///./src/components/HomePublic.vue?f517","webpack:///./src/components/HomePublic.vue","webpack:///./src/components/Login.vue?8cb8","webpack:///src/components/Login.vue","webpack:///./src/components/Login.vue?2227","webpack:///./src/components/Login.vue","webpack:///./src/components/Logout.vue?cbb8","webpack:///src/components/Logout.vue","webpack:///./src/components/Logout.vue?684a","webpack:///./src/components/Logout.vue","webpack:///./src/components/Logout-public.vue?f9e0","webpack:///src/components/Logout-public.vue","webpack:///./src/components/Logout-public.vue?e9b8","webpack:///./src/components/Logout-public.vue","webpack:///./src/components/Signup.vue?e7cc","webpack:///src/components/Signup.vue","webpack:///./src/components/Signup.vue?e399","webpack:///./src/components/Signup.vue","webpack:///./src/components/Configure.vue?21a6","webpack:///./src/components/DataSources/RemoteSync.vue?5c11","webpack:///./src/components/DataSources/SyncProgress.vue?26cc","webpack:///src/components/DataSources/SyncProgress.vue","webpack:///./src/components/DataSources/SyncProgress.vue?ce6c","webpack:///./src/components/DataSources/SyncProgress.vue","webpack:///src/components/DataSources/RemoteSync.vue","webpack:///./src/components/DataSources/RemoteSync.vue?964a","webpack:///./src/components/DataSources/RemoteSync.vue","webpack:///src/components/Configure.vue","webpack:///./src/components/Configure.vue?7d94","webpack:///./src/components/Configure.vue","webpack:///./src/components/UsersList.vue?a84d","webpack:///src/components/UsersList.vue","webpack:///./src/components/UsersList.vue?0608","webpack:///./src/components/UsersList.vue","webpack:///./src/components/AddUser.vue?416a","webpack:///src/components/AddUser.vue","webpack:///./src/components/AddUser.vue?2e28","webpack:///./src/components/AddUser.vue","webpack:///./src/components/RolesManagement.vue?e8b6","webpack:///src/components/RolesManagement.vue","webpack:///./src/components/RolesManagement.vue?b460","webpack:///./src/components/RolesManagement.vue","webpack:///./src/components/ChangePassword.vue?bd16","webpack:///src/components/ChangePassword.vue","webpack:///./src/components/ChangePassword.vue?1ba6","webpack:///./src/components/ChangePassword.vue","webpack:///./src/components/DataSources/AddDataSources.vue?ac61","webpack:///./src/components/DataSources/FacilityReconUpload.vue?17d4","webpack:///./src/components/DataSources/dataSourcesMixin.js","webpack:///src/components/DataSources/FacilityReconUpload.vue","webpack:///./src/components/DataSources/FacilityReconUpload.vue?ddca","webpack:///./src/components/DataSources/FacilityReconUpload.vue?9d5f","webpack:///./src/components/DataSources/FacilityReconRemoteSources.vue?66b4","webpack:///src/components/DataSources/FacilityReconRemoteSources.vue","webpack:///./src/components/DataSources/FacilityReconRemoteSources.vue?2480","webpack:///./src/components/DataSources/FacilityReconRemoteSources.vue","webpack:///./src/components/DataSources/AddBlankSource.vue?a3e7","webpack:///src/components/DataSources/AddBlankSource.vue","webpack:///./src/components/DataSources/AddBlankSource.vue?e387","webpack:///./src/components/DataSources/AddBlankSource.vue","webpack:///./src/components/DataSources/dialogs.vue?fd72","webpack:///src/components/DataSources/dialogs.vue","webpack:///./src/components/DataSources/dialogs.vue?f249","webpack:///./src/components/DataSources/dialogs.vue","webpack:///src/components/DataSources/AddDataSources.vue","webpack:///./src/components/DataSources/AddDataSources.vue?6785","webpack:///./src/components/DataSources/AddDataSources.vue","webpack:///./src/components/DataSources/ViewDataSources.vue?19d2","webpack:///./src/components/DataSources/Permissions.vue?28aa","webpack:///src/components/DataSources/Permissions.vue","webpack:///./src/components/DataSources/Permissions.vue?265a","webpack:///./src/components/DataSources/Permissions.vue","webpack:///src/components/DataSources/ViewDataSources.vue","webpack:///./src/components/DataSources/ViewDataSources.vue?d56e","webpack:///./src/components/DataSources/ViewDataSources.vue","webpack:///./src/components/DataSources/AdvanceDatasourceDetails.vue?c9fb","webpack:///src/components/DataSources/AdvanceDatasourceDetails.vue","webpack:///./src/components/DataSources/AdvanceDatasourceDetails.vue?9e45","webpack:///./src/components/DataSources/AdvanceDatasourceDetails.vue","webpack:///./src/components/DataSourcesPair/FacilityReconDataSourcePair.vue?6df6","webpack:///src/components/DataSourcesPair/FacilityReconDataSourcePair.vue","webpack:///./src/components/DataSourcesPair/FacilityReconDataSourcePair.vue?042d","webpack:///./src/components/DataSourcesPair/FacilityReconDataSourcePair.vue","webpack:///./src/components/FacilityReconView.vue?ed08","webpack:///src/components/FacilityReconView.vue","webpack:///./src/components/FacilityReconView.vue?0cf5","webpack:///./src/components/FacilityReconView.vue?0726","webpack:///./src/components/FacilityReconScores.vue?c81f","webpack:///./src/components/ReconciliationExport.vue?eb72","webpack:///src/components/ReconciliationExport.vue","webpack:///./src/components/ReconciliationExport.vue?247e","webpack:///./src/components/ReconciliationExport.vue","webpack:///src/components/FacilityReconScores.vue","webpack:///./src/components/FacilityReconScores.vue?6ef9","webpack:///./src/components/FacilityReconScores.vue","webpack:///./src/components/FacilityRecoStatus.vue?5dd3","webpack:///src/components/FacilityRecoStatus.vue","webpack:///./src/components/FacilityRecoStatus.vue?ccc4","webpack:///./src/components/FacilityRecoStatus.vue","webpack:///./src/components/disabledAuth/DHIS2Auth.vue?3886","webpack:///./src/components/disabledAuth/DHIS2Auth.vue?431e","webpack:///./src/components/disabledAuth/DHIS2Auth.vue","webpack:///./src/components/FacilityRegistry/ResourceView.vue?d4f5","webpack:///src/components/FacilityRegistry/ResourceView.vue","webpack:///./src/components/FacilityRegistry/ResourceView.vue?89f5","webpack:///./src/components/FacilityRegistry/ResourceView.vue","webpack:///./src/router/index.js","webpack:///./src/store/store.js","webpack:///./src/modules/tasksVerification.js","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/plugins/vuetify.js","webpack:///./src/plugins/fhirutils.js","webpack:///./src/main.js","webpack:///./src/components/gofr/gofr-outcome.vue?9164","webpack:///src/components/gofr/gofr-outcome.vue","webpack:///./src/components/gofr/gofr-outcome.vue?b398","webpack:///./src/components/gofr/gofr-outcome.vue","webpack:///./src/components/ViewMap.vue?aa48","webpack:///./src/assets/dhis2.png","webpack:///./src/components/DataSources/ActivePartitionStats.vue?6c98","webpack:///src/components/DataSources/ActivePartitionStats.vue","webpack:///./src/components/DataSources/ActivePartitionStats.vue?8a95","webpack:///./src/components/DataSources/ActivePartitionStats.vue","webpack:///./src/components/FacilityReconView.vue?5dbb","webpack:///./src/mixins/generalMixin.js","webpack:///./src/components/FacilityRegistry/fhir-page-search.vue?c436","webpack:///src/components/FacilityRegistry/fhir-page-search.vue","webpack:///./src/components/FacilityRegistry/fhir-page-search.vue?b221","webpack:///./src/components/FacilityRegistry/fhir-page-search.vue","webpack:///./src/components/ViewMap.vue?5240","webpack:///src/components/ViewMap.vue","webpack:///./src/components/ViewMap.vue?66f1","webpack:///./src/components/ViewMap.vue?09f8","webpack:///src/components/disabledAuth/DHIS2Auth.vue","webpack:///./src/components/DataSources/FacilityReconUpload.vue?1e99"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","$store","state","auth","attrs","nav","_e","model","callback","$$v","$set","expression","_v","_s","progressTitle","progressSubTitle","staticClass","errorColor","errorTitle","nativeOn","$event","dialogError","errorDescription","closeDialogError","arguments","$t","text","on","commit","style","width","alert","dismisible","transition","msg","$route","path","fixed","staticStyle","version","staticRenderFns","username","$keycloak","authenticated","userID","config","generalConfig","authDisabled","dhisLink","public_access","scopedSlots","_u","fn","ref","_g","_b","activeFlag","activeLang","languageMenu","_l","lang","index","handleMenuItemClick","language","Vue","use","VueI18n","i18n","locale","fallbackLocale","messages","loadLanguage","axios","response","setLocaleMessage","languages","dialog","created","getLanguageList","methods","localStorage","setItem","flag","a","b","activeLocale","activeLanguage","component","VBtn","VIcon","VImg","VList","VListItem","VListItemAvatar","VListItemTitle","VMenu","computed","dhis","user","orgId","location","protocol","hostname","components","LanguageSwitcher","VAppBar","VSpacer","VToolbarItems","VToolbar","mini","drawer","stopPropagation","item","id","class","active","icon","proxy","sub","sub_sub","external","url","props","mounted","updateMenu","watch","handler","deep","menu","menu_id","tooltip","order","entry","sub_id","sub_sub_id","sort","keycloak_account","keycloak","baseURL","realm","VDivider","VListGroup","VListItemIcon","VNavigationDrawer","CancelToken","scoresMixin","mixins","generalMixin","loadingSource2Unmatched","loadingSource1Unmatched","topTree","scoreProgressCheckTimeout","scoresProgressData","scoreProgressTitle","clearInterval","progressReqTimer","percent","parseInt","scoreProgressPercent","stage","requestCancelled","cancelTokenSource","cancel","checkScoreProgress","scoreSavingProgressCheckTimeout","scoreSavingProgressData","checkScoreSavingStatus","saveProgressTimedout","time","source","setInterval","clientId","cancelToken","token","scoreProgress","status","scoreResults","scoreDialog","clearProgress","progressType","scoresData","responseData","source2UnMatched","source2Unmatched","source1UnMatched","matchedContent","noMatchContent","ignoreContent","flagged","source2TotalRecords","source2TotalAllRecords","totalAllMapped","totalAllFlagged","totalAllNoMatch","totalAllIgnore","source1TotalAllNotMapped","source1TotalAllRecords","scoreResult","source1","source1Name","source1Id","source1IdHierarchy","source1Parents","parents","source2Name","exactMatch","source2Id","source2IdHierarchy","mappedParentName","source2Parents","flagComment","keys","matchComments","addTree","catch","scoreSavingStatus","savingMatches","getScores","getPotential","partition1","activePair","partition2","source2","mappingPartition","recoLevel","totalSource1Levels","totalSource2Levels","levelArray","k","translateDataHeader","source1LimitOrgId","getLimitOrgIdOnActivePair","source2LimitOrgId","JSON","stringify","parentConstraint","reconciliation","getSource1","display","toTitleCase","getSource2","getSource1Name","getSource2Name","eventBus","$on","dataSourcePairMixin","createDatasourcePair","pairName","dynamicProgress","activePairID","activeUsers","indexOf","singlePair","formData","FormData","append","post","headers","levelMapping","parse","levelMapping1","levelMapping2","$emit","alertError","alertMsg","log","activateSharedPair","pairID","activatePair","activeDataSourcePair","initializingApp","dataSources","partitionChanged","userConfig","reload","FRDatasource","recoStatus","locales","$i18n","val","datasources","saveConfiguration","VCard","VCardText","VCardTitle","VContainer","VFlex","VLayout","VProgressLinear","VSelect","totalFacilities","totalJurisdictions","totalServices","$tasksVerification","hasPermissionByName","loading","facilitiesCount","jurisdictionsCount","servicesCount","countFacilities","countJurisdictions","countServices","VChip","authStatus","usernameErrors","_k","keyCode","authenticate","$v","$touch","passwordErrors","password","selfRegistration","displaySignup","$invalid","validations","signupEnabled","$router","$dirty","required","errors","idp","denyAccess","VAlert","VCardActions","VForm","VTextField","$cookies","remove","userObj","logout","method","alertSuccess","alertFail","firstnameErrors","firstname","surnameErrors","surname","othername","phoneErrors","validatePhone","phone","emailErrors","validateEmail","email","retype_passwordErrors","retype_password","$refs","form","reset","displayLogin","signup","customFields","re","test","requiresApproval","field","codeErrors","VSystemBar","autoDisableSingleDatasourceDialog","autoDisableSingleDatasource","defineSuperuserRole","loadingDhis2Roles","dhis2Roles","externalAuth","adminRole","selectDatasourceDialog","searchDatasource","closeDatasourceDialog","dataSourceHeaders","sharedToAllDatasets","fixSource2To","userName","createdTime","slot","savefixSource2To","fixedSource2To","displayDatasourceDialog","enabled","checkDatasetsAdditionWays","singleDatasource","disableGOFRAuth","shareOrgUnits","pullOrgUnits","datasetNameErrors","ensureNameUnique","datasetName","cronDataSourceHeaders","remoteDatasets","owner","lastUpdate","controlDatasetsCronjobs","datasetsAutosyncState","smtp","saveSMTP","recoProgressNotification","notification_endpoint","notification_username","notification_password","recoProgressNotificationChanged","syncProgrIndeter","syncStatus","syncProgrPercent","syncPercent","VAvatar","VDialog","VProgressCircular","syncProgressTimer","syncRunning","sync","serverName","host","checkSyncProgress","syncType","syncProgressType","syncProgress","beforeDestroy","$off","SyncProgress","facility","uploadName","port","secured","useCSVHeader","moreFields","fieldLabel","fieldName","requiredText","dataset","datasetsAdditionWays","way","additionWay","confirmation","singleDataSource","fixSource2","isSet","getDHIS2Roles","dtSrc","servers","beforeCreate","shareByOrgId","appRemoteSync","RemoteSync","VAutocomplete","VCheckbox","VDataTable","VRadio","VRadioGroup","VSwitch","VToolbarTitle","VTooltip","approveUserDialog","firstName","roles","roleErrors","role","changeStatus","searchUsers","usersHeader","users","loadingusers","otherName","displayApprovalDialog","accountAction","loadingUsers","getUsers","action","getRoles","baseRouterViewKey","addUser","roleSelected","tasks","saveRole","task","find","getTasks","oldPasswordErrors","oldPassword","verifyPassword","changePassword","authResp","helpDialog","sourceSelected","dataSource","canAddDataset","selectedComponent","datasetLimitWarn","limitWarnStateChange","closeDialog","invalidRows","closeInvalidRows","invalidRowsHeader","invalidRowsContent","header","confirmUpload","performExtraCheck","errorDialog","errorContent","uploadPrepaProgr","uploadStatus","fileUploadPercentage","percentDialog","uploadPercent","e1","closeUploadWindow","uploadNameErrors","fileSelected","shareWithAll","shareToSameOrgid","allowShareToAllForNonAdmin","sharingOptions","limitShareByOrgId","uploadedFileName","valid","filteredItemFacility","facilityErrors","filteredItemCode","filteredItemLat","lat","filteredItemLong","long","filteredItemLevel1","level1","filteredItemLevel2","level2","filteredItemLevel3","level3","filteredItemLevel4","level4","filteredItemLevel5","level5","filteredItemLevel6","level6","filteredItemLevel7","level7","showLevel7","showMoreLevel","dataSourcesMixin","sourceType","invalidCharacters","addDataSource","partitionID","levelData","serverExists","emptyProgressAttempt","UploadProgressTimer","confirmTitle","confirmMsg","file","showLevel3","showLevel4","showLevel5","showLevel6","uploadedHeaders","mappedHeaders","files","reader","addEventListener","allTextLines","split","headerString","readAsText","confirmSubmit","hasEmptyProgress","uploadRunning","checkUploadProgress","uploadProgress","getGeneralConfig","submitCSV","Array","isArray","content","reason","filter","uploadProgressData","destroyed","VSlideYTransition","VStepper","VStepperContent","VStepperHeader","VStepperItems","VStepperStep","VSubheader","close","remoteDataSources","nameErrors","canShareToAll","ext","valueReference","reference","datasetLimit","set","newVal","blankName","selection","canUseUploadWay","canUseRemoteWay","canUseBlankWay","FacilityReconUpload","FacilityReconRemoteSources","AddBlankSource","deleteConfirm","server","loadingPairs","pairs","pairsHeaders","deleteDataSource","editDialog","saveEdit","shareDialog","shareSource","locationTree","locationSelected","limitLocationName","receivedPermissions","sharedUsers","fullName","loadingLocationTree","permissions","share","remoteServers","editDataSource","validateDelete","remoteServersHeader","loadingServers","_f","uploadedSources","exportCSV","uploadSourcesHeader","viewshare","VCol","VRow","limitLocationId","filters","mergeUsers","userNames","perms","getPairsToDelete","params","sourceid","partitionid","getLocationTree","shared","forEach","node","hierarchy","children","navigator","msSaveOrOpenBlob","msSaveBlob","blob","URL","createObjectURL","download","body","click","upload","sourceAdvanceDetails","generatedFrom","advDetailsHeader","showPermissions","changePermissions","mergePermissions","merged","ActivePartitionStats","dtsrc","confirmPairDeleteDialog","deletePair","pairLimitWarn","mapSourcePairLevels","closeLevelMappingDialog","pairLevelsMappingHeader","source1Levels","pairLevelsMapping","clearMappingSelection","source2Levels","mappingSelected","sharePair","pairNameErrors","source1Headers","source2Headers","dataSources2","pairSelected","canCreatePair","checkLevels","searchPairs","sourcePairHeaders","dataSourcePairs","canDeletePair","confirmDeletePair","canActivatePair","searchSources","getLimitOrgIdOnDataSource","src2Lvl","selectedLevel","newObj","pair","getActiveDataSourcePair","level","editLocationNameErrors","editLocationName","editParents","editLocationParent","source1Tree","source1NodeSelected","source2Tree","source2NodeSelected","source1GridHeader","source1Grid","searchSource1","source1Pagination","totalSource1Records","loadingSource1","source1Count","source1Pages","source2GridHeader","source2Grid","searchSource2","source2Pagination","totalSource2Records","loadingSource2","source2Pages","deleteSource","editLocationId","editSource","lastLevel","headerText","level8","level9","level10","latitude","longitude","filterSource1","filterSource2","source1Start","source2Start","source2Count","loadingSource1Tree","loadingSource2Tree","loadingSource1Grid","loadingSource2Grid","currentSource2Pagination","currentSource1Pagination","source1SelNodeId","source2SelNodeId","sourceOwner","edit","sourcesOwner","source1Owner","levelNextFacility","getLevelData","getSource1Grid","tree","grid","descending","sortA","sortB","getSource2Grid","getTree","isDataset1Owner","isDataset2Owner","source2Owner","sortable","gridWithAllHeaders","rowsPerPage","totalItems","Math","ceil","sortBy","page","VPagination","alertTitle","alertText","flagCommentDialog","saveMatch","dialogWidth","selectedSource1Name","searchPotential","back","selectedSource1Parents","selectedSource1Lat","selectedSource1Long","potentialHeaders","allPotentialMatches","match","geoDistance","score","potentialMatchComment","changeSort","sort_arrow","noMatch","showAllPotential","currentLevelText","levelChanged","source1TotalMatched","source1TotalRecords","source1PercentMatched","source1TotalUnMatched","source1PercentUnMatched","totalFlagged","source1PercentFlagged","source1TotalNoMatch","source1PercentNoMatch","searchUnmatchedSource1","source1TreeUpdate","source1GridHeaders","getPotentialMatch","parent","searchUnmatchedSource2","source1UnmatchedHeaders","source2TotalMatched","source2PercentMatched","source2TotalUnmatched","source2PercentUnmatched","source2PercentFlagged","source2NotInSource1","source2PercentNotInSource1","source1TotalIgnore","searchMatched","matchedHeaders","join","breakMatch","searchNotMatched","noMatchHeaders","breakNoMatch","searchIgnore","searchFlagged","flaggedHeaders","acceptFlag","unFlag","goNextLevel","nextLevelText","lastLevelDone","downloadDialog","closeDownloadDialog","downloadMatched","downloadSource1Unmatched","downloadSource2Unmatched","csvExport","fhirExport","loadingCSV","loadingFHIR","matchedDownloadData","unmatchedSource1DownloadData","unmatchedSource2DownloadData","downloadType","matchedLocations","unMatchedLocations","extension","encoding","link","matchedData","unmatchedSource1Data","unmatchedSource2Data","pagination","potentialMatches","source1Filter","selectedSource1","selectedSource1Id","removeCountry","parentsCopy","joinParents","joinParentsAndReverse","column","addListener","setListener","getBuildingPotentialMatches","lastChar","getJurisdictionPotentialMatches","source1IDs","potentialMatch","source2IDs","exist","comment","toLowerCase","source1Parent","source2Parent","matchType","results","potentialAvailable","concat","createTree","current","add","parseFloat","source1PercentIgnore","missing","recalculateScores","ReconciliationExport","VTab","VTabItem","VTabs","VTabsSlider","VTextarea","VTreeview","mappingStatusDialog","mappingStatusProgressTitle","mappingStatusProgressPercent","source1PercentMapped","source2PercentMapped","totalMapped","totalRecords","source1PercentMappedLevel","totalNoMatch","source1PercentNoMatchLevel","markRecoDone","markRecoUnDone","locationLevels","totalNotMapped","totalIgnore","mappingData","mapped","notMappedHeaders","notMapped","ignore","checkMappingStatusProgress","mappingStatusProgress","mappingStatus","mappingStatusProgressTimer","toFixed","source1PercentIgnoreLevel","source1PercentFlaggedLevel","source1PercentNotMapped","source1PercentNotMappedLevel","getTemplate","pageId","issues","template","fhirId","isEdit","sectionMenu","subFields","columns","actions","links","constraints","setEdit","Router","router","routes","Home","HomePublic","UsersList","RolesManagement","ChangePassword","Login","Logout","LogoutPublic","Signup","DHIS2Auth","Configure","beforeEnter","to","from","next","hasTask","diagnostics","AddUser","ViewDataSources","AdvanceDatasourceDetails","route","store","AddDataSources","DataSourcesPair","FacilityReconView","FacilityReconScores","FacilityRecoStatus","ResourceView","requestAction","GofrOutcome","beforeEach","show","resource","Vuex","Store","partition","idAutoMatch","nameAutoMatch","datasetsAutosyncTime","authMethod","source2Hierarchy","source1Hierarchy","orgName","dev","scoreProgressTimer","savingProgressTimer","cols","searchAction","requestResourceUpdateData","requestType","requestUpdatingResource","mutations","setMessage","closeMessage","interceptors","tasksVerification","hasPermissionByName_deprecated","permission","__hasPermissionByName","partitionIndex","partitions","findIndex","part","resources","perm","res","allowed","renderInitialPage","source1DB","source2DB","dataUploaded","getTotalLevels","getRecoStatus","getDataSources","getUserConfig","getDataSourcePair","autoCreateDatasourcePair","autoActivateDatasourcePair","elHtml","overflowY","VApp","VFooter","VMain","VSnackbar","Vuetify","theme","primary","secondary","accent","warning","info","success","fhirpath","require","fhirutils","_code_cache","_code_loading","_setCache","lookup","checkConstraints","constraintList","constraintDetails","element","constraint","evaluate","startsWith","query","encodeURI","bundle","total","ids","includes","human","every","Boolean","defaultSystem","codeLookup","system","resourceLookup","binding","pathFieldExpression","substring","expand","valueset","itemSort","populateItemsFromCompose","items","compose","include","concept","lastSlash","lastIndexOf","lastPipe","valueSetId","expansion","contains","ProgressBar","div","bar","Line","strokeWidth","easing","duration","color","trailColor","trailWidth","svgStyle","height","step","setText","progress","animate","tasksVerificationPlugin","install","defineProperties","defaults","withCredentials","VueCookies","vuelidate","VueAxios","VueSession","productionTip","getDHIS2StoreConfig","resp","dhis2URL","BACKEND_SERVER","process","addDHIS2StoreConfig","gofrAuthenticatePublicUser","uuid","v4","kcAuthenticatePublicUser","genConfig","init","onLoad","checkLoginIframe","UIClientId","userinfo","jwt_decode","access_token","refreshToken","refresh_token","updateToken","resourceType","meta","profile","telecom","renderApp","getElementById","vuetify","render","App","$mount","guiConfig","BACKEND_HOST","BACKEND_PROTOCOL","replace","BACKEND_PORT","storeConfig","defaultGenerConfig","otherConfig","initOptions","Keycloak","Plugin","loadUserInfo","preferred_username","issue","idx","VCardSubtitle","title","activePartition","sharedToAll","limitedByLocation","getPartitionStatus","shareToAll","activated","limitByUserLocation","totalDtSrcs","sharedToMe","itsMine","sameOrgId","flattenExtension","getCodeSystem","codeSystemType","includeBuilding","recursive","str","map","word","toUpperCase","totalLevels","countLevelMapping","levelAdjustment","levelValue","actvUsr","getDatasourceOwner","sourceLimitOrgId","dtSrc1","dtSrc2","sharedUser","limits","limitOrgId","configLevel","configName","endPoint","setDHIS2Credentials","fields","addLink","terms","searchData","accessToken","fhirServerUrl","options","FhirMap","authenticateDHIS2User","getDHIS2UserData","orgUnitsIDs","userData","httpStatusCode"],"mappings":"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","file":"js/app.7dc03f11.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"apps\":\"apps\",\"custom\":\"custom\",\"install-app\":\"install-app\",\"uninstall-app\":\"uninstall-app\"}[chunkId]||chunkId) + \".\" + {\"apps\":\"94ead83a\",\"chunk-0779b602\":\"f3796e8a\",\"chunk-08a9b5b7\":\"e7f7b41e\",\"chunk-0a6b076a\":\"622831ac\",\"chunk-19a7ffa0\":\"5d9dbaf2\",\"chunk-1b3d2af8\":\"c6cebede\",\"chunk-1f83e9dc\":\"161b2de4\",\"chunk-2d0a4639\":\"a4c7229f\",\"chunk-2d0aa9e6\":\"faedc767\",\"chunk-2d0af298\":\"db89198d\",\"chunk-2d0afa68\":\"155cf1de\",\"chunk-2d0b8b5d\":\"2dddd8ca\",\"chunk-2d0d34f6\":\"c3659bf9\",\"chunk-2d0da301\":\"748b6f0c\",\"chunk-2d2106b9\":\"1dc098fb\",\"chunk-2d210a08\":\"d7c738ac\",\"chunk-2d216051\":\"5371850f\",\"chunk-2d2174d7\":\"08f464e8\",\"chunk-2d21a3c6\":\"cbfbf879\",\"chunk-2d21a437\":\"49798103\",\"chunk-2f5db3ea\":\"fde25947\",\"chunk-32294727\":\"bb5c0f89\",\"chunk-5369b150\":\"b1793ec7\",\"chunk-53797504\":\"653668e7\",\"chunk-58ec08a2\":\"0d114804\",\"chunk-5cafeba1\":\"2be0cb37\",\"chunk-5e700835\":\"e0bcd751\",\"chunk-5e71a7f0\":\"8fc0698e\",\"chunk-63fba70c\":\"96bd4e5d\",\"chunk-69088730\":\"bc3e8613\",\"chunk-69e0cc28\":\"c404b9d7\",\"chunk-72162224\":\"46f1e738\",\"chunk-2d0c17b7\":\"924c29ec\",\"chunk-2d0e2c53\":\"59bfc68b\",\"chunk-77a0b274\":\"5281d4fb\",\"chunk-78a0fc3a\":\"c36989e6\",\"chunk-b33551c6\":\"ed68db25\",\"custom\":\"d6a13f9f\",\"install-app\":\"509b4435\",\"uninstall-app\":\"5616a164\",\"chunk-0a6f3fea\":\"3d2cafe2\",\"chunk-2d0b9df2\":\"3c312ef0\",\"chunk-2d0c2116\":\"4a9b5ff0\",\"chunk-2d0e6654\":\"754901bd\",\"chunk-2d0efc9d\":\"03b458f9\",\"chunk-d3e34a68\":\"63cad3e9\",\"chunk-2d0a50ef\":\"b4b405ab\",\"chunk-2d0ac384\":\"6d11f961\",\"chunk-2d0b2c3f\":\"ff712f12\",\"chunk-2d0b2ea8\":\"fe000e1f\",\"chunk-2d0b9022\":\"d1b71ea0\",\"chunk-2d0cef8e\":\"192ffe91\",\"chunk-2d0da3b2\":\"1d31624a\",\"chunk-2d207782\":\"c2f833ce\",\"chunk-2d210f9a\":\"808b6982\",\"chunk-2d225dc6\":\"7d49a2a7\",\"chunk-2d226188\":\"3c69d482\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-32294727\":1,\"chunk-72162224\":1,\"chunk-b33551c6\":1,\"install-app\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"apps\":\"apps\",\"custom\":\"custom\",\"install-app\":\"install-app\",\"uninstall-app\":\"uninstall-app\"}[chunkId]||chunkId) + \".\" + {\"apps\":\"31d6cfe0\",\"chunk-0779b602\":\"31d6cfe0\",\"chunk-08a9b5b7\":\"31d6cfe0\",\"chunk-0a6b076a\":\"31d6cfe0\",\"chunk-19a7ffa0\":\"31d6cfe0\",\"chunk-1b3d2af8\":\"31d6cfe0\",\"chunk-1f83e9dc\":\"31d6cfe0\",\"chunk-2d0a4639\":\"31d6cfe0\",\"chunk-2d0aa9e6\":\"31d6cfe0\",\"chunk-2d0af298\":\"31d6cfe0\",\"chunk-2d0afa68\":\"31d6cfe0\",\"chunk-2d0b8b5d\":\"31d6cfe0\",\"chunk-2d0d34f6\":\"31d6cfe0\",\"chunk-2d0da301\":\"31d6cfe0\",\"chunk-2d2106b9\":\"31d6cfe0\",\"chunk-2d210a08\":\"31d6cfe0\",\"chunk-2d216051\":\"31d6cfe0\",\"chunk-2d2174d7\":\"31d6cfe0\",\"chunk-2d21a3c6\":\"31d6cfe0\",\"chunk-2d21a437\":\"31d6cfe0\",\"chunk-2f5db3ea\":\"31d6cfe0\",\"chunk-32294727\":\"a5c908f7\",\"chunk-5369b150\":\"31d6cfe0\",\"chunk-53797504\":\"31d6cfe0\",\"chunk-58ec08a2\":\"31d6cfe0\",\"chunk-5cafeba1\":\"31d6cfe0\",\"chunk-5e700835\":\"31d6cfe0\",\"chunk-5e71a7f0\":\"31d6cfe0\",\"chunk-63fba70c\":\"31d6cfe0\",\"chunk-69088730\":\"31d6cfe0\",\"chunk-69e0cc28\":\"31d6cfe0\",\"chunk-72162224\":\"7cb64c1b\",\"chunk-2d0c17b7\":\"31d6cfe0\",\"chunk-2d0e2c53\":\"31d6cfe0\",\"chunk-77a0b274\":\"31d6cfe0\",\"chunk-78a0fc3a\":\"31d6cfe0\",\"chunk-b33551c6\":\"76a811a3\",\"custom\":\"31d6cfe0\",\"install-app\":\"76a811a3\",\"uninstall-app\":\"31d6cfe0\",\"chunk-0a6f3fea\":\"31d6cfe0\",\"chunk-2d0b9df2\":\"31d6cfe0\",\"chunk-2d0c2116\":\"31d6cfe0\",\"chunk-2d0e6654\":\"31d6cfe0\",\"chunk-2d0efc9d\":\"31d6cfe0\",\"chunk-d3e34a68\":\"31d6cfe0\",\"chunk-2d0a50ef\":\"31d6cfe0\",\"chunk-2d0ac384\":\"31d6cfe0\",\"chunk-2d0b2c3f\":\"31d6cfe0\",\"chunk-2d0b2ea8\":\"31d6cfe0\",\"chunk-2d0b9022\":\"31d6cfe0\",\"chunk-2d0cef8e\":\"31d6cfe0\",\"chunk-2d0da3b2\":\"31d6cfe0\",\"chunk-2d207782\":\"31d6cfe0\",\"chunk-2d210f9a\":\"31d6cfe0\",\"chunk-2d225dc6\":\"31d6cfe0\",\"chunk-2d226188\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = __webpack_public_path__ + \"img/GOFR_RGB_high-res.02d54e3c.png\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app',[_c('appToolbar'),(_vm.$store.state.auth.userID)?_c('appSideMenu',{attrs:{\"nav\":_vm.nav}}):_vm._e(),_c('v-main',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.$store.state.dynamicProgress),callback:function ($$v) {_vm.$set(_vm.$store.state, \"dynamicProgress\", $$v)},expression:\"$store.state.dynamicProgress\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_vm._v(_vm._s(_vm.$store.state.progressTitle))]),(_vm.$store.state.progressSubTitle)?_c('div',[_c('center',[_vm._v(_vm._s(_vm.$store.state.progressSubTitle))])],1):_vm._e(),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"max-width\":\"500px\"},model:{value:(_vm.$store.state.dialogError),callback:function ($$v) {_vm.$set(_vm.$store.state, \"dialogError\", $$v)},expression:\"$store.state.dialogError\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":_vm.$store.state.errorColor,\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$store.state.errorTitle)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.$store.state.dialogError = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$store.state.errorDescription)+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){return _vm.closeDialogError.apply(null, arguments)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.$store.state.initializingApp),callback:function ($$v) {_vm.$set(_vm.$store.state, \"initializingApp\", $$v)},expression:\"$store.state.initializingApp\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.initApp\"))+\" \"),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)],1)],1),_c('v-snackbar',{staticClass:\"mt-12\",attrs:{\"app\":\"\",\"color\":_vm.$store.state.message.type,\"timeout\":_vm.$store.state.message.timeout,\"top\":\"\",\"multi-line\":\"\"},model:{value:(_vm.$store.state.message.active),callback:function ($$v) {_vm.$set(_vm.$store.state.message, \"active\", $$v)},expression:\"$store.state.message.active\"}},[_vm._v(\" \"+_vm._s(_vm.$store.state.message.text)+\" \"),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},on:{\"click\":function($event){return _vm.$store.commit('closeMessage')}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-divider'),_c('br'),_c('center',[_c('v-alert',{style:({width: _vm.$store.state.alert.width}),attrs:{\"type\":_vm.$store.state.alert.type,\"dismissible\":_vm.$store.state.alert.dismisible,\"transition\":_vm.$store.state.alert.transition},model:{value:(_vm.$store.state.alert.show),callback:function ($$v) {_vm.$set(_vm.$store.state.alert, \"show\", $$v)},expression:\"$store.state.alert.show\"}},[_vm._v(\" \"+_vm._s(_vm.$store.state.alert.msg)+\" \")])],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs4\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}})],1),_c('router-view',{key:_vm.$route.path})],1),_c('v-footer',{attrs:{\"dark\":\"\",\"color\":\"primary\",\"fixed\":_vm.fixed,\"app\":\"\",\"height\":\"20\"}},[_c('v-spacer'),_c('label',{staticStyle:{\"font-size\":\"10px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.GOFR Version\"))+\" \"+_vm._s(_vm.$store.state.version)+\" \")])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app-bar',{attrs:{\"color\":\"white\",\"light\":\"\",\"app\":\"\",\"clipped-left\":\"\",\"clipped-right\":\"\",\"height\":\"50\"}},[_c('router-link',{attrs:{\"to\":\"/\"}},[_c('img',{staticStyle:{\"margin-top\":\"11px\"},attrs:{\"src\":require(\"../assets/GOFR_RGB_high-res.png\"),\"width\":\"220\"}})]),(_vm.$store.state.auth.userID)?[_c('v-spacer'),_c('label',{staticStyle:{\"color\":\"#569fd3\"}},[_vm._v(\" \"+_vm._s(_vm.$store.state.auth.username)+\" \"),_c('v-icon',[_vm._v(\"mdi-account\")])],1)]:_vm._e(),_c('v-spacer'),_c('v-toolbar-items',[((_vm.$keycloak && _vm.$keycloak.authenticated) || _vm.$store.state.auth.userID || _vm.$store.state.config.generalConfig.authDisabled)?[(_vm.dhisLink)?_c('v-btn',{attrs:{\"text\":\"\",\"href\":_vm.dhisLink}},[_c('img',{attrs:{\"src\":require(\"../assets/dhis2.png\")}})]):_vm._e()]:_vm._e(),_c('div',[_c('language-switcher')],1),(_vm.$store.state.auth.userID)?[(!_vm.$store.state.public_access)?_c('v-btn',{attrs:{\"color\":\"white\",\"light\":\"\",\"to\":\"/logout\",\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-logout\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Logout\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"white\",\"light\":\"\",\"to\":\"/logout-public\",\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-login\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Login\"))+\" \")],1)]:_vm._e()],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-menu',{staticClass:\"ma-8\",attrs:{\"offset-y\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"text-capitalize\",attrs:{\"text\":\"\"}},'v-btn',attrs,false),on),[_c('v-list-item-avatar',{attrs:{\"size\":\"24\"}},[_c('v-img',{attrs:{\"src\":(\"/flag_\" + _vm.activeFlag + \".svg\")}})],1),_vm._v(\" \"+_vm._s(_vm.activeLang)+\" \"),_c('v-icon',{attrs:{\"small\":\"\",\"right\":\"\"}},[_vm._v(\"mdi-menu-down\")])],1)]}}]),model:{value:(_vm.languageMenu),callback:function ($$v) {_vm.languageMenu=$$v},expression:\"languageMenu\"}},[_c('v-list',{attrs:{\"dense\":\"\"}},_vm._l((_vm.languages),function(lang,index){return _c('v-list-item',{key:index,on:{\"click\":function($event){return _vm.handleMenuItemClick(lang)}}},[_c('v-list-item-avatar',{attrs:{\"size\":\"24\"}},[_c('v-img',{attrs:{\"src\":(\"/flag_\" + (lang.flag) + \".svg\")}})],1),_c('v-list-item-title',[_vm._v(_vm._s(lang.language))])],1)}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport VueI18n from 'vue-i18n'\nimport axios from 'axios'\n\nVue.use(VueI18n)\n\nexport const i18n = new VueI18n({\n locale: 'en', // set locale\n fallbackLocale: 'en',\n messages: {} // set locale messages\n})\n\nexport function loadLanguage(lang) {\n axios.get( `/translator/getLocale/${lang}` ).then(response => {\n i18n.setLocaleMessage(lang, response.data)\n i18n.locale = lang\n })\n // if we want to implement lazzy loading then refer to https://kazupon.github.io/vue-i18n/guide/lazy-loading.html\n}","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./language-switcher.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./language-switcher.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./language-switcher.vue?vue&type=template&id=26a553c0&\"\nimport script from \"./language-switcher.vue?vue&type=script&lang=js&\"\nexport * from \"./language-switcher.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\ninstallComponents(component, {VBtn,VIcon,VImg,VList,VListItem,VListItemAvatar,VListItemTitle,VMenu})\n","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appToolbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appToolbar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./appToolbar.vue?vue&type=template&id=1c4c399b&\"\nimport script from \"./appToolbar.vue?vue&type=script&lang=js&\"\nexport * from \"./appToolbar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbarItems } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAppBar,VBtn,VIcon,VSpacer,VToolbarItems})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-navigation-drawer',{staticClass:\"primary darken-1 white--text font-weight-bold\",staticStyle:{\"z-index\":\"3\"},attrs:{\"mini-variant\":_vm.mini,\"app\":\"\",\"clipped\":\"\",\"permanent\":\"\",\"width\":\"358\"},on:{\"update:miniVariant\":function($event){_vm.mini=$event},\"update:mini-variant\":function($event){_vm.mini=$event}},model:{value:(_vm.drawer),callback:function ($$v) {_vm.drawer=$$v},expression:\"drawer\"}},[_c('v-list-item',{staticClass:\"px-2 white--text\"},[_c('v-list-item-avatar',{staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){$event.stopPropagation();_vm.mini = !_vm.mini}}},[_c('v-icon',{staticClass:\"white--text\"},[_vm._v(\"mdi-menu\")]),(_vm.mini)?_c('v-icon',{staticClass:\"white--text\"},[_vm._v(\"mdi-menu-right-outline\")]):_c('v-icon',{staticClass:\"white--text\"},[_vm._v(\"mdi-menu-left-outline\")])],1),_c('v-list-item-title',{staticClass:\"white--text\"},[_vm._v(_vm._s(_vm.$t(\"App.menu.menuTitle\")))])],1),_c('v-divider',{attrs:{\"color\":\"white\"}}),_c('v-list',{attrs:{\"nav\":\"\",\"dark\":\"\",\"dense\":\"\"}},[_vm._l((_vm.menu),function(item){return [(item.menu)?[_c('v-list-group',{key:item.id,class:(item.active ? 'primary darken-2' : ''),attrs:{\"prepend-icon\":item.icon,\"color\":\"white--text\",\"value\":item.active,\"no-action\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(){return [_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(\" \"+_vm._s(_vm.$t((\"App.menu.\" + (item.text))))+\" \")])]},proxy:true}],null,true),model:{value:(item.active),callback:function ($$v) {_vm.$set(item, \"active\", $$v)},expression:\"item.active\"}},[_vm._l((item.menu),function(sub){return [(sub.menu)?[_c('v-list-group',{key:sub.id,class:(sub.active ? 'primary darken-2' : ''),attrs:{\"append-icon\":sub.icon,\"color\":\"white--text\",\"value\":sub.active,\"sub-group\":\"\",\"no-action\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(){return [_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub.text)))))])]},proxy:true}],null,true),model:{value:(sub.active),callback:function ($$v) {_vm.$set(sub, \"active\", $$v)},expression:\"sub.active\"}},[_vm._l((sub.menu),function(sub_sub){return [(sub_sub.external != true)?_c('v-list-item',{key:sub_sub.id,attrs:{\"to\":sub_sub.url,\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub_sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub_sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub_sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1):_c('v-list-item',{key:sub_sub.id,attrs:{\"href\":sub_sub.url,\"target\":\"_blank\",\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub_sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub_sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub_sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1)]})],2)]:[(sub.external != true)?_c('v-list-item',{key:sub.id,attrs:{\"to\":sub.url,\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1):_c('v-list-item',{key:sub.id,attrs:{\"href\":sub.url,\"target\":\"_blank\",\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1)]]})],2)]:[(item.external != true)?_c('v-list-item',{key:item.id,attrs:{\"to\":item.url}},[_c('v-list-item-icon',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (item.text)))))])],1):_c('v-list-item',{key:item.id,attrs:{\"href\":item.url,\"target\":\"_blank\"}},[_c('v-list-item-icon',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (item.text)))))])],1)]]})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./side-menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./side-menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./side-menu.vue?vue&type=template&id=a167f67e&\"\nimport script from \"./side-menu.vue?vue&type=script&lang=js&\"\nexport * from \"./side-menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListGroup } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\ninstallComponents(component, {VDivider,VIcon,VList,VListGroup,VListItem,VListItemAvatar,VListItemIcon,VListItemTitle,VNavigationDrawer})\n","import axios from 'axios'\nimport { generalMixin } from './generalMixin'\nimport { eventBus } from '../main'\n\nconst CancelToken = axios.CancelToken\nexport const scoresMixin = {\n mixins: [generalMixin],\n data () {\n return {\n loadingSource2Unmatched: false,\n loadingSource1Unmatched: false,\n topTree: ''\n }\n },\n methods: {\n scoreProgressCheckTimeout () {\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Server is busy with automatching, please be patient'\n clearInterval(this.$store.state.scoresProgressData.progressReqTimer)\n let percent = parseInt(this.$store.state.scoresProgressData.scoreProgressPercent)\n if (percent !== 100 || (percent === 100 && this.$store.state.scoresProgressData.stage !== 'last')) {\n this.$store.state.scoresProgressData.requestCancelled = true\n this.$store.state.scoresProgressData.cancelTokenSource.cancel('Cancelling request.')\n this.checkScoreProgress()\n } else {\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Please be patient, waiting for server response'\n }\n },\n scoreSavingProgressCheckTimeout () {\n clearInterval(this.$store.state.scoreSavingProgressData.progressReqTimer)\n this.$store.state.scoreSavingProgressData.requestCancelled = true\n this.$store.state.scoreSavingProgressData.cancelTokenSource.cancel('Cancelling request.')\n this.checkScoreSavingStatus()\n this.saveProgressTimedout = true\n },\n checkScoreProgress () {\n // if the req takes one minute without responding then display a message to user\n this.$store.state.scoresProgressData.cancelTokenSource = CancelToken.source()\n let time\n let percent = parseInt(this.$store.state.scoresProgressData.scoreProgressPercent)\n if (percent > 96) {\n time = 402382\n } else {\n time = 10000\n }\n this.$store.state.scoresProgressData.progressReqTimer = setInterval(this.scoreProgressCheckTimeout, time)\n const clientId = this.$store.state.clientId\n axios.get('/progress/scoreResults/' + clientId, {\n cancelToken: this.$store.state.scoresProgressData.cancelTokenSource.token\n }).then((scoreProgress) => {\n clearInterval(this.$store.state.scoresProgressData.progressReqTimer)\n if (!scoreProgress.data ||\n (!scoreProgress.data.status && !scoreProgress.data.percent && !scoreProgress.data.error && this.$store.state.scoreResults.length === 0)) {\n // clearInterval(this.$store.state.scoresProgressData.scoreProgressTimer)\n this.$store.state.scoresProgressData.scoreDialog = false\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n this.$store.state.errorTitle = 'An error has occured'\n this.$store.state.errorDescription = 'An error has occured while reaching out to server, please click recalculate scores to restart automatch'\n this.$store.state.errorColor = 'error'\n this.$store.state.dialogError = true\n this.clearProgress('scoreResults')\n // this.$store.state.scoreSavingProgressData.savingMatches = true\n // this.checkScoreSavingStatus()\n return\n } else if ((scoreProgress.data.status === null && scoreProgress.data.percent === null && scoreProgress.data.error === null && this.$store.state.scoreResults.length > 0)) {\n this.$store.state.scoresProgressData.scoreDialog = false\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n this.clearProgress('scoreResults')\n // this.$store.state.scoreSavingProgressData.savingMatches = true\n // this.checkScoreSavingStatus()\n return\n }\n this.$store.state.scoresProgressData.scoreProgressTitle = scoreProgress.data.status\n if (scoreProgress.data.percent) {\n if (this.$store.state.scoresProgressData.progressType !== 'percent') {\n this.$store.state.scoresProgressData.progressType = 'percent'\n }\n this.$store.state.scoresProgressData.scoreProgressPercent = scoreProgress.data.percent\n this.$store.state.scoresProgressData.stage = scoreProgress.data.stage\n }\n if (scoreProgress.data.status === 'Done' && this.$store.state.scoreResults.length === 0) {\n this.clearProgress('scoreResults')\n // this.$store.state.scoreSavingProgressData.savingMatches = true\n // this.checkScoreSavingStatus()\n this.loadingSource1Unmatched = false\n this.loadingSource2Unmatched = false\n let scoresData = scoreProgress.data.responseData\n this.$store.state.source2UnMatched = scoresData.source2Unmatched\n this.$store.state.source1UnMatched = []\n this.$store.state.matchedContent = []\n this.$store.state.noMatchContent = []\n this.$store.state.ignoreContent = []\n this.$store.state.flagged = []\n this.$store.state.scoreResults = scoresData.scoreResults\n this.$store.state.source2TotalRecords = scoresData.source2TotalRecords\n this.$store.state.source2TotalAllRecords = scoresData.source2TotalAllRecords\n this.$store.state.totalAllMapped = scoresData.totalAllMapped\n this.$store.state.totalAllFlagged = scoresData.totalAllFlagged\n this.$store.state.totalAllNoMatch = scoresData.totalAllNoMatch\n this.$store.state.totalAllIgnore = scoresData.totalAllIgnore\n this.$store.state.source1TotalAllNotMapped = scoresData.source1TotalAllNotMapped\n this.$store.state.source1TotalAllRecords = scoresData.source1TotalAllRecords\n for (let scoreResult of this.$store.state.scoreResults) {\n if (scoreResult.source1.hasOwnProperty('tag') && scoreResult.source1.tag === 'flagged') {\n this.$store.state.flagged.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n source1IdHierarchy: scoreResult.source1.source1IdHierarchy,\n source1Parents: scoreResult.source1.parents,\n source2Name: scoreResult.exactMatch.name,\n source2Id: scoreResult.exactMatch.id,\n source2IdHierarchy: scoreResult.exactMatch.source2IdHierarchy,\n mappedParentName: scoreResult.exactMatch.mappedParentName,\n source2Parents: scoreResult.exactMatch.parents,\n flagComment: scoreResult.source1.flagComment\n })\n } else if (scoreResult.source1.hasOwnProperty('tag') && scoreResult.source1.tag === 'noMatch') {\n let parents = scoreResult.source1.parents\n this.$store.state.noMatchContent.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n parents: parents\n })\n } else if (scoreResult.source1.hasOwnProperty('tag') && scoreResult.source1.tag === 'ignore') {\n let parents = scoreResult.source1.parents\n this.$store.state.ignoreContent.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n parents: parents\n })\n } else if (Object.keys(scoreResult.exactMatch).length > 0) {\n this.$store.state.matchedContent.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n source1Parents: scoreResult.source1.parents,\n source2Name: scoreResult.exactMatch.name,\n source2Id: scoreResult.exactMatch.id,\n source2IdHierarchy: scoreResult.exactMatch.source2IdHierarchy,\n mappedParentName: scoreResult.exactMatch.mappedParentName,\n source2Parents: scoreResult.exactMatch.parents,\n matchComments: scoreResult.exactMatch.matchComments\n })\n } else {\n let addTree = this.topTree\n for (let i = scoreResult.source1.parents.length - 1; i >= 0; i--) {\n if (!addTree[scoreResult.source1.parents[i]]) {\n addTree[scoreResult.source1.parents[i]] = {}\n }\n addTree = addTree[scoreResult.source1.parents[i]]\n }\n this.$store.state.source1UnMatched.push({\n name: scoreResult.source1.name,\n id: scoreResult.source1.id,\n parents: scoreResult.source1.parents\n })\n }\n }\n this.$store.state.source1Parents = this.topTree\n this.$store.state.scoresProgressData.scoreDialog = false\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n } else {\n this.checkScoreProgress()\n }\n }).catch(() => {\n if (this.$store.state.scoresProgressData.requestCancelled) {\n this.$store.state.scoresProgressData.requestCancelled = false\n } else {\n clearInterval(this.$store.state.scoresProgressData.progressReqTimer)\n this.checkScoreProgress()\n }\n })\n },\n checkScoreSavingStatus () {\n // if the req takes one minute without responding then display a message to user\n this.$store.state.scoreSavingProgressData.cancelTokenSource = CancelToken.source()\n this.$store.state.scoreSavingProgressData.progressReqTimer = setInterval(this.scoreSavingProgressCheckTimeout, 10000)\n const clientId = this.$store.state.clientId\n axios.get('/progress/scoreSavingStatus/' + clientId, {\n cancelToken: this.$store.state.scoreSavingProgressData.cancelTokenSource.token\n }).then((scoreSavingStatus) => {\n clearInterval(this.$store.state.scoreSavingProgressData.progressReqTimer)\n if (!scoreSavingStatus.data ||\n (!scoreSavingStatus.data.status && !scoreSavingStatus.data.percent && !scoreSavingStatus.data.error && this.$store.state.scoreSavingProgressData.savingMatches)) {\n this.$store.state.errorTitle = 'An error has occured'\n this.$store.state.errorDescription = 'An error has occured while checking saving status'\n this.$store.state.errorColor = 'error'\n this.$store.state.dialogError = true\n this.$store.state.scoreSavingProgressData.savingMatches = false\n this.$store.state.scoreSavingProgressData.percent = 0\n this.clearProgress('scoreSavingStatus')\n return\n } else if ((!scoreSavingStatus.data.status && !scoreSavingStatus.data.percent && !scoreSavingStatus.data.error && !this.$store.state.scoreSavingProgressData.savingMatches)) {\n this.$store.state.scoreSavingProgressData.savingMatches = false\n this.$store.state.scoreSavingProgressData.percent = 0\n this.clearProgress('scoreSavingStatus')\n return\n }\n if (scoreSavingStatus.data.percent) {\n this.$store.state.scoreSavingProgressData.percent = scoreSavingStatus.data.percent\n }\n if (scoreSavingStatus.data.percent === 100) {\n this.$store.state.scoreSavingProgressData.savingMatches = false\n this.$store.state.scoreSavingProgressData.percent = 0\n this.clearProgress('scoreSavingStatus')\n } else {\n this.checkScoreSavingStatus()\n }\n }).catch(() => {\n if (this.$store.state.scoreSavingProgressData.requestCancelled) {\n this.$store.state.scoreSavingProgressData.requestCancelled = false\n } else {\n clearInterval(this.$store.state.scoreSavingProgressData.progressReqTimer)\n this.checkScoreSavingStatus()\n }\n })\n },\n getScores (getPotential) {\n if (!getPotential) {\n getPotential = false\n }\n let partition1 = this.$store.state.activePair.source1.name\n let partition2 = this.$store.state.activePair.source2.name\n let mappingPartition = this.$store.state.activePair.name\n this.$store.state.source1UnMatched = []\n this.$store.state.source2UnMatched = []\n this.$store.state.matchedContent = []\n this.$store.state.noMatchContent = []\n this.$store.state.ignoreContent = []\n this.$store.state.flagged = []\n this.$store.state.source1TotalAllRecords = 0\n this.$store.state.totalAllMapped = 0\n this.$store.state.totalAllFlagged = 0\n this.$store.state.totalAllNoMatch = 0\n this.$store.state.totalAllIgnore = 0\n this.$store.state.source2TotalRecords = 0\n this.$store.state.scoreResults = []\n if (!partition1 || !partition2 || !mappingPartition) {\n return\n }\n this.loadingSource1Unmatched = true\n this.loadingSource2Unmatched = true\n this.$store.state.scoresProgressData.scoreDialog = true\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n this.$store.state.scoresProgressData.progressType = 'indeterminate'\n let recoLevel = this.$store.state.recoLevel\n let totalSource1Levels = this.$store.state.totalSource1Levels\n let totalSource2Levels = this.$store.state.totalSource2Levels\n const clientId = this.$store.state.clientId\n this.topTree = this.$store.state.source1Parents.slice(0, this.$store.state.source1Parents.length)\n\n // generating levels\n this.$store.state.levelArray = []\n for (var k = 1; k < this.$store.state.totalSource1Levels; k++) {\n let text\n if (k + 1 > this.$store.state.recoLevel) {\n continue\n }\n text = this.translateDataHeader('source1', k)\n this.$store.state.levelArray.push({\n text: text,\n value: k + 1\n })\n }\n let source1LimitOrgId = this.getLimitOrgIdOnActivePair().source1LimitOrgId\n let source2LimitOrgId = this.getLimitOrgIdOnActivePair().source2LimitOrgId\n source1LimitOrgId = JSON.stringify(source1LimitOrgId)\n source2LimitOrgId = JSON.stringify(source2LimitOrgId)\n let parentConstraint = JSON.stringify(this.$store.state.config.generalConfig.reconciliation.parentConstraint)\n let path = `partition1=${partition1}&partition2=${partition2}&mappingPartition=${mappingPartition}&source1LimitOrgId=${source1LimitOrgId}`\n path += `&source2LimitOrgId=${source2LimitOrgId}&totalSource1Levels=${totalSource1Levels}&totalSource2Levels=${totalSource2Levels}`\n path += `&recoLevel=${recoLevel}&clientId=${clientId}&parentConstraint=${parentConstraint}&getPotential=${getPotential}`\n axios.get('/match/reconcile/?' + path).then(() => {\n this.checkScoreProgress()\n })\n // this.$store.state.scoresProgressData.scoreProgressTimer = setInterval(this.checkScoreProgress, 2000)\n },\n getSource1 () {\n let source = this.$store.state.activePair.source1.display\n if (source) {\n source = this.toTitleCase(source)\n }\n return source\n },\n getSource2 () {\n let source = this.$store.state.activePair.source2.display\n if (source) {\n source = this.toTitleCase(source)\n }\n return source\n },\n getSource1Name () {\n return this.$store.state.activePair.source1.display\n },\n getSource2Name () {\n return this.$store.state.activePair.source2.display\n }\n },\n created () {\n eventBus.$on('changeCSVHeaderNames', () => {\n this.$store.state.levelArray = []\n for (var k = 1; k < this.$store.state.totalSource1Levels; k++) {\n let text\n if (k + 1 > this.$store.state.recoLevel) {\n continue\n }\n text = this.translateDataHeader('source1', k)\n this.$store.state.levelArray.push({\n text: text,\n value: k + 1\n })\n }\n })\n // this.$store.state.scoresProgressData.scoreProgressTitle = this.$store.state.scoresProgressData.scoreProgressTitle\n // this.$store.state.scoresProgressData.scoreProgressPercent = this.$store.state.scoresProgressData.scoreProgressPercent\n // if (this.$store.state.scoresProgressData.scoreDialog) {\n // this.$store.state.scoresProgressData.scoreDialog = this.$store.state.scoresProgressData.scoreDialog\n // } else {\n // this.$store.state.scoresProgressData.scoreDialog = false\n // }\n // this.$store.state.scoresProgressData.progressType = this.$store.state.scoresProgressData.progressType\n // this.$store.state.scoresProgressData.scoreProgressTimer = this.$store.state.scoresProgressData.scoreProgressTimer\n // if (this.$store.state.scoresProgressData.scoreDialog) {\n // this.$store.state.scoresProgressData.scoreProgressTimer = setInterval(this.checkScoreProgress, 1000)\n // }\n }\n // destroyed () {\n // this.$store.state.scoresProgressData.scoreProgressTitle = this.$store.state.scoresProgressData.scoreProgressTitle\n // this.$store.state.scoresProgressData.scoreProgressPercent = this.$store.state.scoresProgressData.scoreProgressPercent\n // this.$store.state.scoresProgressData.scoreDialog = this.$store.state.scoresProgressData.scoreDialog\n // this.$store.state.scoresProgressData.progressType = this.$store.state.scoresProgressData.progressType\n // this.$store.state.scoresProgressData.scoreProgressTimer = this.$store.state.scoresProgressData.scoreProgressTimer\n // // clearInterval(this.$store.state.scoresProgressData.scoreProgressTimer)\n // }\n}\n","import {\n eventBus\n} from '@/main'\nimport axios from 'axios'\nexport const dataSourcePairMixin = {\n methods: {\n createDatasourcePair (source1, source2, pairName) {\n if (Object.keys(source1).length === 0 || Object.keys(source2).length === 0) {\n this.$store.state.dialogError = true\n this.$store.state.errorTitle = 'Info'\n this.$store.state.errorDescription = 'Please select data source'\n return\n }\n if (source1.name === source2.name && source1.source === source2.source) {\n this.$store.state.dialogError = true\n this.$store.state.errorTitle = 'Error'\n this.$store.state.errorDescription = 'Data source pair of the same data source is not allowed, change one of the source'\n return\n }\n\n this.$store.state.dynamicProgress = true\n this.$store.state.progressTitle = 'Creating Data Source Pair'\n let activePairID = null\n if (this.$store.state.activePair.hasOwnProperty('shared') &&\n this.$store.state.activePair.activeUsers.indexOf(this.$store.state.auth.userID) !== -1\n ) {\n activePairID = this.$store.state.activePair.id\n }\n let singlePair = false\n if (this.$store.state.dhis.user.orgId && this.$store.state.config.generalConfig.reconciliation.singlePair) {\n singlePair = true\n }\n if (!activePairID) {\n activePairID = false\n }\n let formData = new FormData()\n formData.append('source1', JSON.stringify(source1))\n formData.append('source2', JSON.stringify(source2))\n formData.append('name', pairName)\n formData.append('userID', this.$store.state.auth.userID)\n formData.append('orgId', this.$store.state.dhis.user.orgId)\n formData.append('singlePair', singlePair)\n formData.append('activePairID', activePairID)\n axios.post('/datasource/createSourcePair', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then((response) => {\n this.$store.state.levelMapping.source1 = JSON.parse(response.data.levelMapping1)\n this.$store.state.levelMapping.source2 = JSON.parse(response.data.levelMapping2)\n eventBus.$emit('getDataSourcePair')\n // this.alertSuccess = true\n // this.alertMsg = 'Data Source Pair Saved Successfully'\n this.$store.state.dynamicProgress = false\n }).catch((error) => {\n this.alertError = true\n this.$store.state.dialogError = true\n if (error.response && error.response.data && error.response.data.error) {\n this.$store.state.errorDescription = error.response.data.error\n this.$store.state.errorTitle = 'Pair was not created'\n this.alertMsg = error.response.data.error\n } else {\n this.alertMsg = 'Something went wrong while saving data source pairs.'\n }\n this.$store.state.dynamicProgress = false\n console.log(error)\n })\n },\n activateSharedPair (pairID) {\n this.$store.state.dynamicProgress = true\n this.$store.state.progressTitle = 'Activating Data Source Pair'\n let formData = new FormData()\n formData.append('pairID', pairID)\n formData.append('userID', this.$store.state.auth.userID)\n axios.post('/datasource/activateSharedPair', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then(() => {\n eventBus.$emit('getDataSourcePair')\n // this.alertSuccess = true\n // this.alertMsg = 'Data Source Pair Activated Successfully'\n this.$store.state.dynamicProgress = false\n }).catch((error) => {\n this.alertError = true\n this.alertMsg = 'Something went wrong while activating data source pair'\n this.$store.state.dynamicProgress = false\n console.log(error.response.data)\n })\n },\n activatePair () {\n if (this.activeDataSourcePair.user.id !== this.$store.state.auth.userID) {\n this.activateSharedPair(this.activeDataSourcePair.id)\n } else {\n this.$store.state.dynamicProgress = true\n this.$store.state.progressTitle = 'Activating Data Source Pair'\n let formData = new FormData()\n formData.append('id', this.activeDataSourcePair.id)\n formData.append('userID', this.$store.state.auth.userID)\n axios.post('/datasource/activatePair', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then(() => {\n eventBus.$emit('getDataSourcePair')\n this.$store.state.dynamicProgress = false\n }).catch((error) => {\n this.alertError = true\n this.alertMsg = 'Something went wrong while activating data source pair'\n this.$store.state.dynamicProgress = false\n console.log(error.response.data)\n })\n }\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[(!_vm.$store.state.initializingApp)?_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-card',[_c('v-card-text',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs3\":\"\"}},[_c('v-card',{attrs:{\"height\":\"209\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#78496a\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Active Partition\"))+\" \")])],1),_c('v-card-text',[_c('v-select',{attrs:{\"items\":_vm.$store.state.dataSources,\"item-text\":\"display\",\"item-value\":\"name\",\"label\":_vm.$t(\"App.hardcoded-texts.Facility Registry Datasource\")},on:{\"change\":function($event){return _vm.partitionChanged()}},model:{value:(_vm.$store.state.config.userConfig.FRDatasource),callback:function ($$v) {_vm.$set(_vm.$store.state.config.userConfig, \"FRDatasource\", $$v)},expression:\"$store.state.config.userConfig.FRDatasource\"}})],1)],1)],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('ActivePartitionStats',{key:_vm.reload,attrs:{\"partition\":_vm.$store.state.config.userConfig.FRDatasource,\"title\":_vm.$t(\"App.hardcoded-texts.Active Partition Stats\")}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs3\":\"\"}},[_c('v-card',{attrs:{\"height\":\"209\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#78496a\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Active Reconciliation Pair\"))+\" \")])],1),_c('v-card-text',[(Object.keys(_vm.$store.state.activePair.source1).length > 0)?_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Name\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.activePair.display))]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.activePair.source1.display))]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.activePair.source2.display))]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Status\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.recoStatus))]),_vm._v(\" \"),(_vm.$store.state.recoStatus === 'in-progress')?_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-lock-open-variant-outline\")]):_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-lock-outline\")])],1):_vm._e()])],1)],1),_c('v-spacer')],1)],1)],1)],1),_c('br'),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('viewMap',{key:_vm.reload})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[(_vm.$store.state.dataSources.length > 0)?_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"facility\"}}):_vm._e()],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[(_vm.$store.state.dataSources.length > 0)?_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"jurisdiction\"}}):_vm._e()],1),_c('v-spacer')],1)],1)],1)],1)],1):_c('v-progress-linear',{attrs:{\"indeterminate\":true}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=080d28e4&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VCard,VCardText,VCardTitle,VContainer,VFlex,VIcon,VLayout,VProgressLinear,VSelect,VSpacer,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('br'),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('v-chip',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\": \"+_vm._s(_vm.totalFacilities)+\" \")])],1),_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('v-chip',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\": \"+_vm._s(_vm.totalJurisdictions)+\" \")])],1),_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('v-chip',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Services\"))+\": \"+_vm._s(_vm.totalServices)+\" \")])],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs3\":\"\"}},[(_vm.$tasksVerification.hasPermissionByName('special', 'custom', 'view-request-add-facility-page'))?_c('v-btn',{attrs:{\"color\":\"#5f6062\",\"dark\":\"\",\"rounded\":\"\",\"small\":\"\",\"to\":\"/questionnaire/gofr-facility-add-request-questionnaire/facility-add-request\"}},[_vm._v(\" \"+_vm._s(_vm.$t('App.hardcoded-texts.Request Addition of New Facility'))+\" \")]):_vm._e()],1),_c('v-flex',{attrs:{\"xs3\":\"\"}},[(_vm.$tasksVerification.hasPermissionByName('special', 'custom', 'view-request-update-facility-page'))?_c('v-btn',{attrs:{\"color\":\"#5f6062\",\"dark\":\"\",\"rounded\":\"\",\"small\":\"\",\"to\":\"/Resource/Search/facility?searchAction=send-update-request\"}},[_vm._v(\" \"+_vm._s(_vm.$t('App.hardcoded-texts.Request Update of Facility Details'))+\" \")]):_vm._e()],1)],1)],1),_c('p'),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('viewMap',{key:_vm.reload})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"facility\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"jurisdiction\"}})],1),_c('v-spacer')],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePublic.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePublic.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HomePublic.vue?vue&type=template&id=8c9fec9a&\"\nimport script from \"./HomePublic.vue?vue&type=script&lang=js&\"\nexport * from \"./HomePublic.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VChip,VContainer,VFlex,VLayout,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('center',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs3\":\"\"}}),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-alert',{attrs:{\"type\":\"error\",\"value\":_vm.authStatus}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Authentication Failed\"))+\" \")])],1)],1),_c('v-card',{attrs:{\"width\":\"430px\",\"hover\":\"\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"primary\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs2\":\"\",\"text-xs-left\":\"\"}},[_c('v-icon',{attrs:{\"x-large\":\"\",\"color\":\"white\"}},[_vm._v(\"mdi-lock\")])],1),_c('v-flex',{attrs:{\"xs9\":\"\",\"text-xs-right\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Login\")))])])],1)],1)],1),_c('v-card-text',[_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.usernameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.authenticate()},\"blur\":function($event){return _vm.$v.username.$touch()},\"change\":function($event){return _vm.$v.username.$touch()}},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"filled\":\"\",\"type\":\"password\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\")},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.authenticate()},\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}})],1)],1),_c('v-card-actions',[_c('v-toolbar',[(_vm.$store.state.config.generalConfig.selfRegistration.enabled)?_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.displaySignup}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Signup\")))]):_vm._e(),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"primary\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.authenticate()}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Login\")))])],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=3e7cf7aa&\"\nimport script from \"./Login.vue?vue&type=script&lang=js&\"\nexport * from \"./Login.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VContainer,VFlex,VForm,VIcon,VLayout,VSpacer,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logout.vue?vue&type=template&id=34bf102e&\"\nimport script from \"./Logout.vue?vue&type=script&lang=js&\"\nexport * from \"./Logout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout-public.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout-public.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logout-public.vue?vue&type=template&id=7590b9e6&\"\nimport script from \"./Logout-public.vue?vue&type=script&lang=js&\"\nexport * from \"./Logout-public.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-alert',{staticStyle:{\"width\":\"900px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"900px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertFail),callback:function ($$v) {_vm.alertFail=$$v},expression:\"alertFail\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"1500px\"}},[_c('v-system-bar',{attrs:{\"color\":\"deep-purple darken-4\",\"dark\":\"\"}}),_c('v-toolbar',{attrs:{\"color\":\"deep-purple accent-4\",\"cards\":\"\",\"dark\":\"\",\"text\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Create Account\"))+\" \")])],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.firstnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.First Name\")},on:{\"blur\":function($event){return _vm.$v.firstname.$touch()},\"change\":function($event){return _vm.$v.firstname.$touch()}},model:{value:(_vm.firstname),callback:function ($$v) {_vm.firstname=$$v},expression:\"firstname\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.surnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Surname\")},on:{\"blur\":function($event){return _vm.$v.surname.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.surname),callback:function ($$v) {_vm.surname=$$v},expression:\"surname\"}})],1)],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Middle Names\")},model:{value:(_vm.othername),callback:function ($$v) {_vm.othername=$$v},expression:\"othername\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.phoneErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Phone\")},on:{\"blur\":_vm.validatePhone,\"change\":_vm.validatePhone,\"input\":_vm.validatePhone},model:{value:(_vm.phone),callback:function ($$v) {_vm.phone=$$v},expression:\"phone\"}})],1)],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.emailErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Email\") + '*'},on:{\"blur\":_vm.validateEmail,\"change\":_vm.validateEmail,\"input\":_vm.validateEmail},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.usernameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},on:{\"blur\":function($event){return _vm.$v.username.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}})],1)],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\")},on:{\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.retype_passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Re-type Password\")},on:{\"blur\":function($event){return _vm.$v.retype_password.$touch()},\"change\":function($event){return _vm.$v.retype_password.$touch()}},model:{value:(_vm.retype_password),callback:function ($$v) {_vm.retype_password=$$v},expression:\"retype_password\"}})],1)],1)],1)],1)],1),_c('v-divider'),_c('v-card-actions',[_c('v-btn',{attrs:{\"text\":\"\"},on:{\"click\":function($event){return _vm.$refs.form.reset()}}},[_c('v-icon',[_vm._v(\"mdi-close\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Clear\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"text\":\"\"},on:{\"click\":_vm.displayLogin}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-lock\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Back To Login\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.signup()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-plus\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")],1)],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Signup.vue?vue&type=template&id=451f706a&\"\nimport script from \"./Signup.vue?vue&type=script&lang=js&\"\nexport * from \"./Signup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSystemBar } from 'vuetify/lib/components/VSystemBar';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardTitle,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSpacer,VSystemBar,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"max-width\":\"500px\"},model:{value:(_vm.autoDisableSingleDatasourceDialog),callback:function ($$v) {_vm.autoDisableSingleDatasourceDialog=$$v},expression:\"autoDisableSingleDatasourceDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Disabling Single Data Source Limit\"))+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.autoDisableSingleDatasource('cancel')}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Disabling limiting reconciliation to be done against one choosen data source will also disable the single data source limit, click OK to proceed\"))+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){return _vm.autoDisableSingleDatasource('cancel')}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){return _vm.autoDisableSingleDatasource('ok')}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"620px\"},model:{value:(_vm.defineSuperuserRole),callback:function ($$v) {_vm.defineSuperuserRole=$$v},expression:\"defineSuperuserRole\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.DHIS2 superuser role that can be an administrator of GOFR\"))+\" \")])],1),_c('v-card-text',[_c('v-select',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Superuser Role Name\"),\"item-text\":\"displayName\",\"item-value\":\"id\",\"loading\":_vm.loadingDhis2Roles,\"required\":\"\",\"items\":_vm.dhis2Roles},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.adminRole),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"adminRole\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.adminRole\"}})],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":!_vm.$store.state.config.generalConfig.externalAuth.adminRole || _vm.dhis2Roles.length === 0},on:{\"click\":function($event){return _vm.saveConfiguration('generalConfig', 'authDisabled')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"800px\"},model:{value:(_vm.selectDatasourceDialog),callback:function ($$v) {_vm.selectDatasourceDialog=$$v},expression:\"selectDatasourceDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select datasource to fix source 2\"))+\" \")]),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-search\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchDatasource),callback:function ($$v) {_vm.searchDatasource=$$v},expression:\"searchDatasource\"}}),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeDatasourceDialog.apply(null, arguments)}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This lists only those datasets that have been shared to all users\"))+\" \"),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.dataSourceHeaders,\"items\":_vm.sharedToAllDatasets,\"dark\":\"\",\"search\":_vm.searchDatasource},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.fixSource2To),callback:function ($$v) {_vm.fixSource2To=$$v},expression:\"fixSource2To\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item.id,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.name))]),_c('td',[_vm._v(_vm._s(item.userID.userName))]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")])],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},on:{\"click\":_vm.closeDatasourceDialog}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":!_vm.fixSource2To || _vm.sharedToAllDatasets.length === 0},on:{\"click\":_vm.savefixSource2To}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.System Configurations\")))])]),_c('v-card-text',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.User Configurations\"))+\" \")]),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Apply user defined headers when reconciling\")},on:{\"change\":function($event){return _vm.saveConfiguration('userConfig', 'useCSVHeader')}},model:{value:(_vm.$store.state.config.userConfig.reconciliation.useCSVHeader),callback:function ($$v) {_vm.$set(_vm.$store.state.config.userConfig.reconciliation, \"useCSVHeader\", $$v)},expression:\"$store.state.config.userConfig.reconciliation.useCSVHeader\"}})],1),_c('v-flex',[_c('v-autocomplete',{attrs:{\"items\":_vm.$store.state.dataSources,\"item-text\":\"display\",\"item-value\":\"name\",\"label\":_vm.$t(\"App.hardcoded-texts.Facility Registry Datasource\")},on:{\"change\":function($event){return _vm.saveConfiguration('userConfig', 'activePartition')}},model:{value:(_vm.$store.state.config.userConfig.FRDatasource),callback:function ($$v) {_vm.$set(_vm.$store.state.config.userConfig, \"FRDatasource\", $$v)},expression:\"$store.state.config.userConfig.FRDatasource\"}})],1)],1)],1)],1),_c('v-divider'),_c('v-divider'),_c('v-divider'),(_vm.$tasksVerification.hasPermissionByName('special', 'custom', 'change-admin-config'))?_c('v-card',[_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Admin Configurations\"))+\" \")]),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.$store.state.config.generalConfig.reconciliation.fixSource2)?[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source2 Limited To\"))+\": \"),_c('v-chip',[_vm._v(_vm._s(_vm.fixedSource2To))]),_c('v-tooltip',{attrs:{\"top\":\"\"}},[_c('v-btn',_vm._g({attrs:{\"fab\":\"\",\"dark\":\"\",\"color\":\"primary\",\"small\":\"\"},on:{\"click\":_vm.displayDatasourceDialog}},on),[_c('v-icon',{attrs:{\"dark\":\"\"}},[_vm._v(\"mdi-format-list-bulleted\")])],1),_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Change dataset\")))])],1)]:_vm._e()]}}],null,false,2260335696)},[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Perform match based on parent constraint\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'parentConstraint')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.parentConstraint.enabled\"}}),(!_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.enabled)?_c('v-card',{staticStyle:{\"margin-left\":\"100px\"},attrs:{\"color\":\"grey lighten-3\"}},[_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Automatch By ID\"),\"disabled\":\"\"},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'parConstrIdAuto')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.idAutoMatch),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint, \"idAutoMatch\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.parentConstraint.idAutoMatch\"}}),_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Automatch By Name (when parents differ)\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'parConstrNameAuto')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.nameAutoMatch),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint, \"nameAutoMatch\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.parentConstraint.nameAutoMatch\"}})],1):_vm._e(),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Choose ways datasets can be added\"))+\" \")]),_c('v-card-text',[_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.CSV Upload\"),\"value\":\"CSV Upload\"},on:{\"change\":function($event){return _vm.checkDatasetsAdditionWays('upload')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAdditionWays),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAdditionWays\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAdditionWays\"}}),_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Remote Servers Sync\"),\"value\":\"Remote Servers Sync\"},on:{\"change\":function($event){return _vm.checkDatasetsAdditionWays('remote')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAdditionWays),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAdditionWays\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAdditionWays\"}}),_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Blank Datasource\"),\"value\":\"Blank Datasource\"},on:{\"change\":function($event){return _vm.checkDatasetsAdditionWays('blank')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAdditionWays),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAdditionWays\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAdditionWays\"}})],1)],1),_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Allow non admin users to share datasets will all users\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'allowShareToAllForNonAdmin')}},model:{value:(_vm.$store.state.config.generalConfig.allowShareToAllForNonAdmin),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"allowShareToAllForNonAdmin\", $$v)},expression:\"$store.state.config.generalConfig.allowShareToAllForNonAdmin\"}}),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-switch',_vm._g({attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Select a data source to serve as Source 2 for all reconciliation\")},on:{\"change\":_vm.displayDatasourceDialog},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.fixSource2),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation, \"fixSource2\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.fixSource2\"}},on))]}}],null,false,1475664158)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.This will limit users to perform reconciliations against the chosen data source\")))])]),_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Single data source per user\")},on:{\"change\":_vm.singleDatasource},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.singleDataSource),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation, \"singleDataSource\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.singleDataSource\"}}),(_vm.$store.state.dhis.user.orgId)?_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Single data source pair per org unit\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'singlePair')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.singlePair),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation, \"singlePair\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.singlePair\"}}):_vm._e()],1),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.GOFR Authentication\"))+\" \")]),_c('v-card-text',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Disable Authentication\")},on:{\"change\":_vm.disableGOFRAuth},model:{value:(_vm.$store.state.config.generalConfig.authDisabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"authDisabled\", $$v)},expression:\"$store.state.config.generalConfig.authDisabled\"}}),(_vm.$store.state.config.generalConfig.authDisabled)?_c('v-card',{staticStyle:{\"margin-left\":\"100px\"},attrs:{\"color\":\"grey lighten-3\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.External Authentication Method\"))+\" \"),_c('v-radio-group',{on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'useDhis2Auth')}},model:{value:(_vm.$store.state.config.generalConfig.authMethod),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"authMethod\", $$v)},expression:\"$store.state.config.generalConfig.authMethod\"}},[_c('v-radio',{attrs:{\"label\":\"dhis2\",\"value\":\"dhis2\",\"disabled\":\"\"}}),_c('v-radio',{attrs:{\"label\":\"iHRIS\",\"value\":\"iHRIS\",\"disabled\":\"\"}})],1),_c('v-select',{staticStyle:{\"width\":\"350px\"},attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Superuser Role Name\"),\"item-text\":\"displayName\",\"item-value\":\"id\",\"loading\":_vm.loadingDhis2Roles,\"required\":\"\",\"items\":_vm.dhis2Roles},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.adminRole),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"adminRole\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.adminRole\"}}),(_vm.$store.state.config.generalConfig.authMethod)?_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Pull org units\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"pullOrgUnits\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.pullOrgUnits\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Share orgs with other users\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.shareOrgUnits),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"shareOrgUnits\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.shareOrgUnits\"}}):_vm._e(),(\n _vm.$store.state.config.generalConfig.externalAuth.shareOrgUnits &&\n _vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits\n )?_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by user orgid\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.shareByOrgId),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"shareByOrgId\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.shareByOrgId\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Dataset Name\"),\"error-messages\":_vm.datasetNameErrors,\"required\":\"\"},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.datasetName),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"datasetName\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.datasetName\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\"),\"required\":\"\"},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.userName),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"userName\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.userName\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\"),\"type\":\"password\",\"required\":\"\"},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.password),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"password\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.password\"}}):_vm._e(),_c('v-flex',{attrs:{\"xs3\":\"\"}},[(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.datasetNameErrors.length > 0 || !_vm.$store.state.config.generalConfig.externalAuth.datasetName,\"small\":\"\",\"rounded\":\"\"},on:{\"click\":_vm.pullOrgUnits}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.start pulling\")))]):_vm._e()],1)],1):_vm._e()],1)],1)],1),_c('v-divider'),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Self Registration\"))+\" \")]),_c('v-card-text',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Enable self registration\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'selfRegistration')}},model:{value:(_vm.$store.state.config.generalConfig.selfRegistration.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.selfRegistration, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.selfRegistration.enabled\"}}),_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Requires Admin Approval Of Self Registration\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'selfRegistration')}},model:{value:(_vm.$store.state.config.generalConfig.selfRegistration.requiresApproval),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.selfRegistration, \"requiresApproval\", $$v)},expression:\"$store.state.config.generalConfig.selfRegistration.requiresApproval\"}})],1)],1)],1),_c('v-divider'),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Public Access\"))+\" \")]),_c('v-card-text',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Enable public access\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'enablePublicAccess')}},model:{value:(_vm.$store.state.config.generalConfig.public_access.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.public_access, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.public_access.enabled\"}}),(_vm.$store.state.config.generalConfig.public_access.enabled)?_c('v-autocomplete',{attrs:{\"items\":_vm.$store.state.dataSources,\"item-text\":\"display\",\"item-value\":\"name\",\"label\":_vm.$t(\"App.hardcoded-texts.Public Datasource\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'publicPartition')}},model:{value:(_vm.$store.state.config.generalConfig.public_access.partition),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.public_access, \"partition\", $$v)},expression:\"$store.state.config.generalConfig.public_access.partition\"}}):_vm._e(),_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":function($event){return _vm.$router.push('/Resource/view/facility-public-filter/facility-public-filter')}}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Filter Access\"))+\" \")])],1)],1)],1),_c('v-divider'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cron Jobs\"))+\" \")]),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Autosync Below Remote Datasets\"))+\" \"),_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"name\":\"cron_time\",\"label\":_vm.$t(\"App.hardcoded-texts.Cron Time\")},on:{\"blur\":function($event){return _vm.saveConfiguration('generalConfig', 'datasetsAutosyncTime')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAutosyncTime),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAutosyncTime\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAutosyncTime\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.cronDataSourceHeaders,\"items\":_vm.remoteDatasets,\"hide-default-footer\":\"\",\"pagination.sync\":\"pagination\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\n var item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.owner))]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")]),_c('td',[_vm._v(\" \"+_vm._s(item.lastUpdate)+\" \")]),_c('td',[_c('v-switch',{attrs:{\"color\":\"primary\"},on:{\"change\":function($event){return _vm.controlDatasetsCronjobs(item)}},model:{value:(_vm.datasetsAutosyncState[item.id]),callback:function ($$v) {_vm.$set(_vm.datasetsAutosyncState, item.id, $$v)},expression:\"datasetsAutosyncState[item.id]\"}})],1)])]}}],null,false,946053802)})],1)],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-card',{attrs:{\"color\":\"grey lighten-3\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.SMTP Configuration For Email Notifications\"))+\" \")]),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Host\"),\"filled\":\"\"},model:{value:(_vm.smtp.host),callback:function ($$v) {_vm.$set(_vm.smtp, \"host\", $$v)},expression:\"smtp.host\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Port\"),\"filled\":\"\"},model:{value:(_vm.smtp.port),callback:function ($$v) {_vm.$set(_vm.smtp, \"port\", $$v)},expression:\"smtp.port\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Username\"),\"filled\":\"\"},model:{value:(_vm.smtp.username),callback:function ($$v) {_vm.$set(_vm.smtp, \"username\", $$v)},expression:\"smtp.username\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"type\":\"password\",\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Password\"),\"autocomplete\":\"new-password\",\"filled\":\"\"},model:{value:(_vm.smtp.password),callback:function ($$v) {_vm.$set(_vm.smtp, \"password\", $$v)},expression:\"smtp.password\"}})],1),_c('v-flex',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Secured\")},model:{value:(_vm.smtp.secured),callback:function ($$v) {_vm.$set(_vm.smtp, \"secured\", $$v)},expression:\"smtp.secured\"}})],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.saveSMTP}},[_c('v-icon',[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Enable Endpoint Notification when reconciliation is done\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'recoProgressNotification')}},model:{value:(_vm.$store.state.config.generalConfig.recoProgressNotification.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.recoProgressNotification, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.recoProgressNotification.enabled\"}}),(_vm.$store.state.config.generalConfig.recoProgressNotification.enabled)?_c('v-card',{staticStyle:{\"margin-left\":\"100px\"},attrs:{\"color\":\"grey lighten-3\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.End point to send notification when reconciliation is done\"))+\" \")]),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.End point URL\"),\"filled\":\"\"},model:{value:(_vm.notification_endpoint),callback:function ($$v) {_vm.notification_endpoint=$$v},expression:\"notification_endpoint\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.End point Username\"),\"filled\":\"\"},model:{value:(_vm.notification_username),callback:function ($$v) {_vm.notification_username=$$v},expression:\"notification_username\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.End point Password\"),\"filled\":\"\"},model:{value:(_vm.notification_password),callback:function ($$v) {_vm.notification_password=$$v},expression:\"notification_password\"}})],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"small\":\"\"},on:{\"click\":_vm.recoProgressNotificationChanged}},[_c('v-icon',[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1)],1)],1)],1):_vm._e()],1)],1)],1)],1):_vm._e()],1)],1),_c('appRemoteSync',{attrs:{\"syncType\":\"dhisSync\",\"serverName\":_vm.$store.state.config.generalConfig.externalAuth.datasetName,\"userID\":_vm.$store.state.auth.userID,\"sourceOwner\":_vm.$store.state.auth.userID,\"mode\":\"full\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('app-syncProgress',{attrs:{\"syncProgrIndeter\":_vm.syncProgrIndeter,\"syncStatus\":_vm.syncStatus,\"syncProgrPercent\":_vm.syncProgrPercent,\"syncPercent\":_vm.syncPercent}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.syncProgrIndeter),callback:function ($$v) {_vm.syncProgrIndeter=$$v},expression:\"syncProgrIndeter\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.syncStatus)+\" \"),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"270\"},model:{value:(_vm.syncProgrPercent),callback:function ($$v) {_vm.syncProgrPercent=$$v},expression:\"syncProgrPercent\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.syncStatus))]),_c('br'),_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.syncPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.syncPercent)+\"%\")])])])],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SyncProgress.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SyncProgress.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SyncProgress.vue?vue&type=template&id=29ca0f89&\"\nimport script from \"./SyncProgress.vue?vue&type=script&lang=js&\"\nexport * from \"./SyncProgress.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\ninstallComponents(component, {VAvatar,VCard,VCardText,VContainer,VDialog,VProgressCircular,VProgressLinear})\n","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RemoteSync.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RemoteSync.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RemoteSync.vue?vue&type=template&id=9ec48130&\"\nimport script from \"./RemoteSync.vue?vue&type=script&lang=js&\"\nexport * from \"./RemoteSync.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","\n \n \n \n \n mdi-cancel\n {{ $t(`App.hardcoded-texts.Cancel`) }}\n \n \n \n mdi-content-save\n {{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.System Configurations`) }}\n \n \n \n \n {{ $t(`App.hardcoded-texts.User Configurations`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Admin Configurations`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Choose ways datasets can be added`) }}\n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.This will limit users to perform reconciliations against the chosen data source`) }}\n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.GOFR Authentication`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.External Authentication Method`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.start pulling`) }}\n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Self Registration`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Public Access`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Filter Access`) }}\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Cron Jobs`) }}\n \n \n {{ $t(`App.hardcoded-texts.Autosync Below Remote Datasets`) }}\n \n \n \n \n {{item.display}}\n {{item.owner}}\n \n {{item.createdTime}}\n \n \n {{item.lastUpdate}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.SMTP Configuration For Email Notifications`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.End point to send notification when reconciliation is done`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Configure.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Configure.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Configure.vue?vue&type=template&id=f84e618c&\"\nimport script from \"./Configure.vue?vue&type=script&lang=js&\"\nexport * from \"./Configure.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAutocomplete } from 'vuetify/lib/components/VAutocomplete';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAutocomplete,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VChip,VContainer,VDataTable,VDialog,VDivider,VFlex,VIcon,VLayout,VProgressLinear,VRadio,VRadioGroup,VSelect,VSpacer,VSwitch,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"persistent\":\"\",\"overlay\":false,\"max-width\":\"500px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.approveUserDialog),callback:function ($$v) {_vm.approveUserDialog=$$v},expression:\"approveUserDialog\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-spacer'),_c('v-icon',{staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){_vm.approveUserDialog = false}}},[_vm._v(\"mdi-close\")])],1),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.User\"))+\" \"+_vm._s(_vm.user.userName)+\" \")]),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"x5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.firstName)+\" \")]),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.surname)+\" \")])],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"x5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.phone)+\" \")]),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.email)+\" \")])],1)],1),_c('v-flex',[_c('v-select',{attrs:{\"required\":\"\",\"items\":_vm.roles,\"single-line\":\"\",\"clearable\":\"\",\"error-messages\":_vm.roleErrors,\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Role\")},on:{\"blur\":function($event){return _vm.$v.role.$touch()},\"change\":function($event){return _vm.$v.role.$touch()}},model:{value:(_vm.role),callback:function ($$v) {_vm.role=$$v},expression:\"role\"}})],1)],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},on:{\"click\":function($event){return _vm.changeStatus('Rejected')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Reject\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.changeStatus('Active')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-check-circle\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Approve\"))+\" \")],1)],1)],1)],1),_c('center',[_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertFail),callback:function ($$v) {_vm.alertFail=$$v},expression:\"alertFail\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")])],1),_c('v-card',{staticClass:\"mx-auto\",attrs:{\"color\":\"cyan lighten-5\",\"width\":\"1500px\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\",\"width\":\"1000\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Users List\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUsers),callback:function ($$v) {_vm.searchUsers=$$v},expression:\"searchUsers\"}})],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.usersHeader,\"items\":_vm.users,\"search\":_vm.searchUsers,\"dark\":\"\",\"loading\":_vm.$store.state.loadingusers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.firstName))]),_c('td',[_vm._v(_vm._s(item.surname))]),_c('td',[_vm._v(_vm._s(item.otherName))]),_c('td',[_vm._v(_vm._s(item.phone))]),_c('td',[_vm._v(_vm._s(item.email))]),_c('td',[_vm._v(_vm._s(item.userName))]),(item.role)?_c('td',[_vm._v(_vm._s(item.role.name))]):_c('td'),_c('td',[_vm._v(_vm._s(item.status))]),(item.status === \"Pending\" || item.status === \"Rejected\")?_c('td',[_c('v-btn',{attrs:{\"color\":\"success\",\"small\":\"\"},on:{\"click\":function($event){return _vm.displayApprovalDialog(item)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Approve/Reject\")))])],1):_c('td',[(item.status === \"Active\")?_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"error\"},on:{\"click\":function($event){return _vm.accountAction('Inactive', item)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Deactivate\")))]):_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"success\"},on:{\"click\":function($event){return _vm.accountAction('Active', item)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Activate\")))]),_vm._v(\" | \"),_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"error\"},on:{\"click\":function($event){return _vm.accountAction('reset', item)}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-refresh\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Reset Password\"))+\" \")],1)],1)])]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UsersList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UsersList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UsersList.vue?vue&type=template&id=30d156d8&\"\nimport script from \"./UsersList.vue?vue&type=script&lang=js&\"\nexport * from \"./UsersList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VProgressLinear,VSelect,VSpacer,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-system-bar',{attrs:{\"color\":\"deep-purple darken-4\",\"dark\":\"\"}}),_c('v-toolbar',{attrs:{\"color\":\"deep-purple accent-4\",\"cards\":\"\",\"dark\":\"\",\"flat\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add New User\")))])],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.firstnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.First Name\") + '*'},on:{\"blur\":function($event){return _vm.$v.firstName.$touch()},\"change\":function($event){return _vm.$v.firstName.$touch()}},model:{value:(_vm.firstName),callback:function ($$v) {_vm.firstName=$$v},expression:\"firstName\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Middle Names\")},model:{value:(_vm.otherName),callback:function ($$v) {_vm.otherName=$$v},expression:\"otherName\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.surnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Surname\") + '*'},on:{\"blur\":function($event){return _vm.$v.surname.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.surname),callback:function ($$v) {_vm.surname=$$v},expression:\"surname\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.phoneErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Phone\") + '*'},on:{\"blur\":_vm.validatePhone,\"change\":_vm.validatePhone,\"input\":_vm.validatePhone},model:{value:(_vm.phone),callback:function ($$v) {_vm.phone=$$v},expression:\"phone\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.emailErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Email\") + '*'},on:{\"blur\":_vm.validateEmail,\"change\":_vm.validateEmail,\"input\":_vm.validateEmail},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.usernameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\") + '*'},on:{\"blur\":function($event){return _vm.$v.userName.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.userName),callback:function ($$v) {_vm.userName=$$v},expression:\"userName\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\") + '*'},on:{\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.retype_passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Re-type Password\") + '*'},on:{\"blur\":function($event){return _vm.$v.retype_password.$touch()},\"change\":function($event){return _vm.$v.retype_password.$touch()}},model:{value:(_vm.retype_password),callback:function ($$v) {_vm.retype_password=$$v},expression:\"retype_password\"}}),_c('v-select',{attrs:{\"required\":\"\",\"items\":_vm.roles,\"single-line\":\"\",\"clearable\":\"\",\"error-messages\":_vm.roleErrors,\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Role\") + '*'},on:{\"blur\":function($event){return _vm.$v.role.$touch()},\"change\":function($event){return _vm.$v.role.$touch()}},model:{value:(_vm.role),callback:function ($$v) {_vm.role=$$v},expression:\"role\"}})],1),_c('v-divider'),_c('v-card-actions',[_c('v-btn',{attrs:{\"text\":\"\"},on:{\"click\":function($event){_vm.$store.state.baseRouterViewKey++}}},[_c('v-icon',[_vm._v(\"mdi-close\")]),_vm._v(\"Clear \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.addUser()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-web\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")],1)],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddUser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddUser.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddUser.vue?vue&type=template&id=264ae624&\"\nimport script from \"./AddUser.vue?vue&type=script&lang=js&\"\nexport * from \"./AddUser.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSystemBar } from 'vuetify/lib/components/VSystemBar';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSelect,VSpacer,VSystemBar,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select role to edit tasks\"))+\" \"),_c('v-select',{attrs:{\"required\":\"\",\"items\":_vm.roles,\"single-line\":\"\",\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Select Role\")},on:{\"change\":_vm.roleSelected}}),(_vm.role.value)?_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Tasks assigned to role\"))+\" \"+_vm._s(_vm.role.text)+\" \")]),_c('v-card-text',[_c('v-data-table',{attrs:{\"items\":_vm.tasks,\"height\":\"10px\",\"hide-default-footer\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_c('v-checkbox',{attrs:{\"value\":item.id},model:{value:(_vm.role.tasks),callback:function ($$v) {_vm.$set(_vm.role, \"tasks\", $$v)},expression:\"role.tasks\"}})],1),_c('td',[_vm._v(_vm._s(item.display))])])]}}],null,false,1175055491)})],1),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.saveRole}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesManagement.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesManagement.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RolesManagement.vue?vue&type=template&id=8f1ca792&\"\nimport script from \"./RolesManagement.vue?vue&type=script&lang=js&\"\nexport * from \"./RolesManagement.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VContainer,VDataTable,VIcon,VSelect,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-system-bar',{attrs:{\"color\":\"deep-purple darken-4\",\"dark\":\"\"}}),_c('v-toolbar',{attrs:{\"color\":\"deep-purple accent-4\",\"cards\":\"\",\"dark\":\"\",\"filled\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Change Password\"))+\" \")])],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.oldPasswordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Old Password\")},on:{\"blur\":function($event){return _vm.$v.oldPassword.$touch()},\"change\":function($event){return _vm.$v.oldPassword.$touch()}},model:{value:(_vm.oldPassword),callback:function ($$v) {_vm.oldPassword=$$v},expression:\"oldPassword\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\")},on:{\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.retype_passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Re-type Password\")},on:{\"blur\":function($event){return _vm.$v.retype_password.$touch()},\"change\":function($event){return _vm.$v.retype_password.$touch()}},model:{value:(_vm.retype_password),callback:function ($$v) {_vm.retype_password=$$v},expression:\"retype_password\"}})],1),_c('v-divider'),_c('v-card-actions',[_c('v-btn',{attrs:{\"filled\":\"\"},on:{\"click\":function($event){_vm.$store.state.baseRouterViewKey++}}},[_c('v-icon',[_vm._v(\"mdi-close\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Clear\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.verifyPassword()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-find-replace\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Change\"))+\" \")],1)],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangePassword.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangePassword.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChangePassword.vue?vue&type=template&id=40eea258&\"\nimport script from \"./ChangePassword.vue?vue&type=script&lang=js&\"\nexport * from \"./ChangePassword.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSystemBar } from 'vuetify/lib/components/VSystemBar';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSpacer,VSystemBar,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you load data from various sources into the app for reconciliation\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select to add remote source if you have a DHIS2 or FHIR server that you want to use its data on this app\")))]),_c('v-list',[_vm._v(\"2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select Upload CSV if you have a CSV file and want to upload its data on the app\")))]),_c('v-list',[_vm._v(\"3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.The system requires CSV data to have atleast 2 levels above facility\")))]),_c('v-list',[_vm._v(\"4. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Level 1 is the highest level on the hierarchy i.e Country\")))]),_c('v-list',[_vm._v(\" 5. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Base URL under remote sources section refer to the URL i.e \"))+\"http://localhost:3447/fhir \"+_vm._s(_vm.$t(\"App.hardcoded-texts.and not\"))+\" http://localhost:3447/fhir/Location. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Same applies to DHIS2 base URL\"))+\" \")])],1)],1)],1),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertError),callback:function ($$v) {_vm.alertError=$$v},expression:\"alertError\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Choose way to add data source\"))+\" \")]),_c('v-spacer')],1),_c('v-card-text',[_c('v-radio-group',{attrs:{\"row\":\"\"},on:{\"change\":_vm.sourceSelected},model:{value:(_vm.dataSource),callback:function ($$v) {_vm.dataSource=$$v},expression:\"dataSource\"}},[(_vm.canUseUploadWay)?_c('v-radio',{attrs:{\"disabled\":!_vm.canAddDataset,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Upload CSV\"),\"value\":\"upload\"}}):_vm._e(),(_vm.canUseRemoteWay)?_c('v-radio',{attrs:{\"disabled\":!_vm.canAddDataset,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Remote Source\"),\"value\":\"remote\"}}):_vm._e(),(_vm.canUseBlankWay)?_c('v-radio',{attrs:{\"disabled\":!_vm.canAddDataset,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Blank Source\"),\"value\":\"blank\"}}):_vm._e()],1)],1)],1)],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1),_c('v-flex',{attrs:{\"xs12\":\"\"}},[(_vm.addDataSource)?_c(_vm.selectedComponent,{tag:\"component\"}):_vm._e()],1)],1),_c('appDialogs',{attrs:{\"datasetLimitWarn\":_vm.datasetLimitWarn},on:{\"limitWarnStateChange\":_vm.limitWarnStateChange}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:\"dialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Information\"))+\" \")])],1),_c('v-card-text',[_vm._v(\" Data uploaded successfully \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeDialog('FacilityReconView')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-format-list-bulleted-square\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.View Data\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"1050px\"},model:{value:(_vm.invalidRows),callback:function ($$v) {_vm.invalidRows=$$v},expression:\"invalidRows\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-close-circle\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Data Upload was not successful,review below invalid rows in your CSV\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeInvalidRows()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.invalidRowsHeader,\"items\":_vm.invalidRowsContent,\"light\":\"\"},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return _vm._l((_vm.invalidRowsHeader),function(header){return _c('td',{key:header.value},[_vm._v(_vm._s(props.item[header.value]))])})}}])})],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.confirmUpload),callback:function ($$v) {_vm.confirmUpload=$$v},expression:\"confirmUpload\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Warning\"))+\" \")])],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You are about to upload CSV data into the app, click proceed to upload\"))+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.confirmUpload = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.performExtraCheck.apply(null, arguments)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Proceed\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.errorDialog),callback:function ($$v) {_vm.errorDialog=$$v},expression:\"errorDialog\"}},[_c('v-card',[_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.errorTitle)+\" \")]),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.errorContent)+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.errorDialog = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"transition\":\"scale-transition\",\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.uploadPrepaProgr),callback:function ($$v) {_vm.uploadPrepaProgr=$$v},expression:\"uploadPrepaProgr\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.uploadStatus)+\" \"),(!_vm.fileUploadPercentage)?_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}}):_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"color\":\"white\"},model:{value:(_vm.fileUploadPercentage),callback:function ($$v) {_vm.fileUploadPercentage=$$v},expression:\"fileUploadPercentage\"}})],1)],1)],1),_c('v-dialog',{attrs:{\"transition\":\"scale-transition\",\"persistent\":\"\",\"width\":\"270\"},model:{value:(_vm.percentDialog),callback:function ($$v) {_vm.percentDialog=$$v},expression:\"percentDialog\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.uploadStatus))]),_c('br'),_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.uploadPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.uploadPercent)+\"%\")])])])],1)],1)],1)],1)],1),(!_vm.$store.state.denyAccess)?_c('v-slide-y-transition',{attrs:{\"mode\":\"out-in\"}},[_c('v-stepper',{model:{value:(_vm.e1),callback:function ($$v) {_vm.e1=$$v},expression:\"e1\"}},[_c('v-stepper-header',[_c('v-stepper-step',{attrs:{\"step\":\"1\",\"complete\":_vm.e1 > 1}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Upload CSV\")))]),_c('v-divider'),_c('v-stepper-step',{attrs:{\"step\":\"2\",\"complete\":_vm.e1 > 2}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Map Headers\")))]),_c('v-btn',{attrs:{\"icon\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeUploadWindow()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-stepper-items',[_c('v-stepper-content',{attrs:{\"step\":\"1\"}},[_c('v-card',{staticClass:\"mb-5\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Upload CSV (utf-8 only)\"))+\" - \"),_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Select a CSV file and upload\")))])]),_c('v-card-text',[_c('v-text-field',{attrs:{\"label\":\"Enter Unique Name For Your Data\",\"error-messages\":_vm.uploadNameErrors,\"required\":\"\"},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.uploadName),callback:function ($$v) {_vm.uploadName=$$v},expression:\"uploadName\"}}),_c('input',{attrs:{\"type\":\"file\"},on:{\"change\":_vm.fileSelected}}),_c('br'),_c('br'),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Advanced Options\"))+\" \")]),_c('v-card-text',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"disabled\":_vm.shareWithAll,\"color\":\"primary\",\"label\":\"Share with other users of the same org unit as yours\"},model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}},on)):_vm._e()]}}],null,false,1162473824)},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you\"))+\" \")])]),(_vm.$store.state.config.generalConfig.allowShareToAllForNonAdmin || _vm.$store.state.auth.role === \"Admin\")?_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":\"Share with all other users\"},on:{\"change\":_vm.sharingOptions},model:{value:(_vm.shareWithAll),callback:function ($$v) {_vm.shareWithAll=$$v},expression:\"shareWithAll\"}}):_vm._e(),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.shareWithAll && _vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by user orgid\")},model:{value:(_vm.limitShareByOrgId),callback:function ($$v) {_vm.limitShareByOrgId=$$v},expression:\"limitShareByOrgId\"}},on)):_vm._e()]}}],null,false,249826954)},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id\"))+\" \")])])],1)],1)],1)],1),(_vm.uploadedFileName && _vm.uploadName && _vm.uploadNameErrors.length === 0)?_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.e1 = 2}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Continue\")))]):_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":\"\"},nativeOn:{\"click\":function($event){_vm.e1 = 2}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Continue\")))])],1),_c('v-stepper-content',{attrs:{\"step\":\"2\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Map an appropriate CSV header against those on the app\"))+\".\")]),_c('v-layout',{ref:\"form\",attrs:{\"row\":\"\",\"wrap\":\"\"},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:\"valid\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Facility\"))+\"*\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemFacility,\"error-messages\":_vm.facilityErrors,\"label\":\"Select\",\"required\":\"\",\"single-line\":\"\",\"clearable\":\"\"},on:{\"blur\":function($event){return _vm.$v.facility.$touch()},\"change\":function($event){return _vm.$v.facility.$touch()}},model:{value:(_vm.facility),callback:function ($$v) {_vm.facility=$$v},expression:\"facility\"}})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Code\"))+\"*\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemCode,\"error-messages\":_vm.codeErrors,\"label\":_vm.$t(\"App.hardcoded-texts.Select\"),\"required\":\"\",\"single-line\":\"\",\"clearable\":\"\"},on:{\"blur\":function($event){return _vm.$v.code.$touch()},\"change\":function($event){return _vm.$v.code.$touch()}},model:{value:(_vm.code),callback:function ($$v) {_vm.code=$$v},expression:\"code\"}})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Latitude\")))])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLat,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.lat),callback:function ($$v) {_vm.lat=$$v},expression:\"lat\"}})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Longitude\")))])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLong,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.long),callback:function ($$v) {_vm.long=$$v},expression:\"long\"}})],1),[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 1\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel1,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level1),callback:function ($$v) {_vm.level1=$$v},expression:\"level1\"}})],1)],[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 2\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel2,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level2),callback:function ($$v) {_vm.level2=$$v},expression:\"level2\"}})],1)],(_vm.showLevel3)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 3\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel3,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level3),callback:function ($$v) {_vm.level3=$$v},expression:\"level3\"}})],1)]:_vm._e(),(_vm.showLevel4)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 4\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel4,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level4),callback:function ($$v) {_vm.level4=$$v},expression:\"level4\"}})],1)]:_vm._e(),(_vm.showLevel5)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 5\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel5,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level5),callback:function ($$v) {_vm.level5=$$v},expression:\"level5\"}})],1)]:_vm._e(),(_vm.showLevel6)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 6\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel6,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level6),callback:function ($$v) {_vm.level6=$$v},expression:\"level6\"}})],1)]:_vm._e(),(_vm.showLevel7)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 7\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel7,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level7),callback:function ($$v) {_vm.level7=$$v},expression:\"level7\"}})],1)]:_vm._e()],2),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(!_vm.showLevel7)?_c('v-btn',_vm._g({staticClass:\"mx-14\",attrs:{\"fab\":\"\",\"dark\":\"\",\"small\":\"\",\"color\":\"primary\"},on:{\"click\":_vm.showMoreLevel}},on),[_c('v-icon',{attrs:{\"dark\":\"\"}},[_vm._v(\" mdi-plus \")])],1):_vm._e()]}}],null,false,1697189859)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add More Level\")))])])],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.e1 = 1}}},[_vm._v(\"Go Back\")])],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.$v.$invalid},nativeOn:{\"click\":function($event){_vm.confirmUpload = true}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Upload\")))])],1)],1)],1)],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {\n eventBus\n} from '../../main'\nimport axios from 'axios'\nexport const dataSourcesMixin = {\n data () {\n return {\n name: '',\n host: '',\n username: '',\n password: '',\n sourceType: '',\n limitShareByOrgId: false,\n shareWithAll: false,\n shareToSameOrgid: true,\n invalidCharacters: ['\"', '/', '\\\\', '.']\n }\n },\n methods: {\n sharingOptions () {\n if (this.shareWithAll) {\n this.shareToSameOrgid = false\n }\n },\n addDataSource (source, partitionID, levelData) {\n let formData = new FormData()\n const clientId = this.$store.state.clientId\n formData.append('host', this.host)\n formData.append('sourceType', this.sourceType)\n formData.append('source', source)\n formData.append('orgId', this.$store.state.dhis.user.orgId)\n formData.append('shareToSameOrgid', this.shareToSameOrgid)\n formData.append('shareToAll', this.shareWithAll)\n formData.append('limitByUserLocation', this.limitShareByOrgId)\n formData.append('username', this.username)\n formData.append('password', this.password)\n formData.append('name', this.name)\n formData.append('clientId', clientId)\n formData.append('partitionID', partitionID)\n formData.append('levelData', levelData)\n formData.append('userID', this.$store.state.auth.userID)\n\n var serverExists = this.$store.state.dataSources.find((dataSource) => {\n return dataSource.host === this.host\n })\n axios.post('/datasource/addSource', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then((response) => {\n eventBus.$emit('refresh-login')\n eventBus.$emit('dataSourceSaved')\n eventBus.$emit('dataSourceAddedSuccessfully')\n eventBus.$emit('getDataSources')\n if (serverExists) {\n serverExists.name = this.name\n serverExists.username = this.username\n serverExists.password = response.data.password\n serverExists.sourceType = this.sourceType\n } else {\n this.$store.state.dataSources.push({\n name: this.name,\n host: this.host,\n sourceType: this.sourceType,\n source: 'remoteServer',\n username: this.username,\n password: response.data.password\n })\n }\n }).catch((err) => {\n console.log(err)\n eventBus.$emit('remoteServerFailedAdd')\n })\n }\n }\n}\n","\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Warning`) }}\n \n \n \n {{ $t(`App.hardcoded-texts.You are about to upload CSV data into the app, click proceed to upload`) }}\n \n \n {{ $t(`App.hardcoded-texts.Cancel`) }}\n \n {{ $t(`App.hardcoded-texts.Proceed`) }}\n \n \n \n \n \n \n {{errorTitle}}\n \n \n {{errorContent}}\n \n \n {{ $t(`App.hardcoded-texts.Ok`) }}\n \n \n \n\n \n \n \n {{uploadStatus}}\n \n \n \n \n \n \n \n \n
\n {{uploadStatus}}
\n \n \n \n {{ uploadPercent }}%\n \n \n \n
\n
\n \n \n \n \n \n 1\"\n >{{ $t(`App.hardcoded-texts.Upload CSV`) }}\n \n 2\"\n >{{ $t(`App.hardcoded-texts.Map Headers`) }}\n \n mdi-close\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Upload CSV (utf-8 only)`) }} - {{ $t(`App.hardcoded-texts.Select a CSV file and upload`) }}\n \n \n \n

\n \n \n {{ $t(`App.hardcoded-texts.Advanced Options`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you`) }}\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id`) }}\n \n \n \n \n
\n
\n {{ $t(`App.hardcoded-texts.Continue`) }}\n {{ $t(`App.hardcoded-texts.Continue`) }}\n
\n \n {{ $t(`App.hardcoded-texts.Map an appropriate CSV header against those on the app`) }}.\n \n \n {{ $t(`App.hardcoded-texts.Facility`) }}*\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Code`) }}*\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Latitude`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Longitude`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Add More Level`) }}\n \n \n \n \n \n Go Back\n \n \n \n {{ $t(`App.hardcoded-texts.Upload`) }}\n \n \n \n
\n
\n \n \n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconUpload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconUpload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconUpload.vue?vue&type=template&id=00942206&scoped=true&\"\nimport script from \"./FacilityReconUpload.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconUpload.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FacilityReconUpload.vue?vue&type=style&index=0&id=00942206&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"00942206\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSlideYTransition } from 'vuetify/lib/components/transitions';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VStepper } from 'vuetify/lib/components/VStepper';\nimport { VStepperContent } from 'vuetify/lib/components/VStepper';\nimport { VStepperHeader } from 'vuetify/lib/components/VStepper';\nimport { VStepperItems } from 'vuetify/lib/components/VStepper';\nimport { VStepperStep } from 'vuetify/lib/components/VStepper';\nimport { VSubheader } from 'vuetify/lib/components/VSubheader';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAvatar,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VContainer,VDataTable,VDialog,VDivider,VFlex,VIcon,VLayout,VProgressCircular,VProgressLinear,VSelect,VSlideYTransition,VSpacer,VStepper,VStepperContent,VStepperHeader,VStepperItems,VStepperStep,VSubheader,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-toolbar',{attrs:{\"color\":\"#569fd3\",\"cards\":\"\",\"dark\":\"\",\"text\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"}),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.close()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-select',{attrs:{\"items\":_vm.$store.state.remoteDataSources,\"required\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Source Type\")},model:{value:(_vm.sourceType),callback:function ($$v) {_vm.sourceType=$$v},expression:\"sourceType\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"required\":\"\",\"error-messages\":_vm.nameErrors,\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Source Name\")},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.name),callback:function ($$v) {_vm.name=$$v},expression:\"name\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"required\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Base URL\")},model:{value:(_vm.host),callback:function ($$v) {_vm.host=$$v},expression:\"host\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{staticStyle:{\"min-height\":\"96px\"},attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\"),\"type\":\"password\"},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),[_c('v-tooltip',{attrs:{\"top\":\"\"}},[(_vm.$store.state.dhis.user.orgId)?_c('v-checkbox',{attrs:{\"slot\":\"activator\",\"disabled\":_vm.shareWithAll,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with other users of the same org unit as yours\")},slot:\"activator\",model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}}):_vm._e(),_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you\"))+\" \")])],1),(_vm.canShareToAll)?_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with all other users\")},on:{\"change\":_vm.sharingOptions},model:{value:(_vm.shareWithAll),callback:function ($$v) {_vm.shareWithAll=$$v},expression:\"shareWithAll\"}}):_vm._e(),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [(_vm.canShareToAll)?_c('v-checkbox',_vm._g(_vm._b({attrs:{\"slot\":\"activator\",\"disabled\":!_vm.shareWithAll,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by DHIS2 user orgid\")},slot:\"activator\",model:{value:(_vm.limitShareByOrgId),callback:function ($$v) {_vm.limitShareByOrgId=$$v},expression:\"limitShareByOrgId\"}},'v-checkbox',attrs,false),on)):_vm._e()]}}])},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.if activated, other DHIS2 users will see locations (including location children) that has the same location id as their location id\"))+\" \")])])]],2),_c('v-divider'),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"#569fd3\",\"depressed\":\"\"},on:{\"click\":_vm.performExtraCheck}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")])],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconRemoteSources.vue?vue&type=template&id=874fa9da&\"\nimport script from \"./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VCheckbox,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSelect,VSpacer,VTextField,VToolbar,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-toolbar',{attrs:{\"color\":\"#569fd3\",\"cards\":\"\",\"dark\":\"\",\"text\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add Blank Source\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.close()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"filled\":\"\",\"required\":\"\",\"error-messages\":_vm.nameErrors,\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Source Name\")},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.name),callback:function ($$v) {_vm.name=$$v},expression:\"name\"}})],1),_c('v-flex',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"disabled\":_vm.shareWithAll,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with other users of the same org unit as yours\")},model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}},on)):_vm._e()]}}])},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you\"))+\" \")])])],1),_c('v-flex',[(_vm.$store.state.config.generalConfig.allowShareToAllForNonAdmin || _vm.$store.state.auth.role === \"Admin\")?_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with all other users\")},on:{\"change\":_vm.sharingOptions},model:{value:(_vm.shareWithAll),callback:function ($$v) {_vm.shareWithAll=$$v},expression:\"shareWithAll\"}}):_vm._e()],1),_c('v-flex',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.shareWithAll && _vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by user orgid\")},model:{value:(_vm.limitShareByOrgId),callback:function ($$v) {_vm.limitShareByOrgId=$$v},expression:\"limitShareByOrgId\"}},on)):_vm._e()]}}])},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id\"))+\" \")])])],1)],1)],1),_c('v-divider'),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"#569fd3\",\"depressed\":\"\"},on:{\"click\":_vm.performExtraCheck}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")])],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddBlankSource.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddBlankSource.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddBlankSource.vue?vue&type=template&id=0bb8409c&\"\nimport script from \"./AddBlankSource.vue?vue&type=script&lang=js&\"\nexport * from \"./AddBlankSource.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VCheckbox,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSpacer,VTextField,VToolbar,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"770px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.datasetLimit),callback:function ($$v) {_vm.datasetLimit=$$v},expression:\"datasetLimit\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-info\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Datasets limit Warning\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.datasetLimit = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You cant add more datasets as you have reached the datasets limit, contact system administrator for help\"))+\" \")]),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.datasetLimit = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dialogs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dialogs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./dialogs.vue?vue&type=template&id=024ee1af&\"\nimport script from \"./dialogs.vue?vue&type=script&lang=js&\"\nexport * from \"./dialogs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VContainer,VDialog,VIcon,VSpacer,VToolbar,VToolbarTitle})\n","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddDataSources.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddDataSources.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddDataSources.vue?vue&type=template&id=5905fd0c&\"\nimport script from \"./AddDataSources.vue?vue&type=script&lang=js&\"\nexport * from \"./AddDataSources.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardText,VCardTitle,VContainer,VDialog,VFlex,VIcon,VLayout,VList,VRadio,VRadioGroup,VSpacer,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"width\":\"630px\"},model:{value:(_vm.deleteConfirm),callback:function ($$v) {_vm.deleteConfirm=$$v},expression:\"deleteConfirm\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This will delete the datasource\"))+\" \"+_vm._s(_vm.server.display)+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.from the database\"))+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.deleteConfirm = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[(_vm.loadingPairs || _vm.pairs.length > 0)?_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Below data source pairs (mapping) will also be deleted\"))+\" \"),_c('v-data-table',{attrs:{\"headers\":_vm.pairsHeaders,\"items\":_vm.pairs,\"hide-default-footer\":\"\",\"loading\":_vm.loadingPairs},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('td',[_vm._v(_vm._s(item.source1Name)+\" - \"+_vm._s(item.source2Name))]),_c('td',[(item.owner.name)?_c('label',[_vm._v(\" \"+_vm._s(item.owner.name)+\" \")]):_vm._e()])]}}],null,false,376974654)})],1):_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.no_src_pair_for_src\"))),_c('br')]),_c('br'),_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Do you want to proceed and delete\"))+\"?\")])]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},on:{\"click\":function($event){_vm.deleteConfirm = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"success\"},on:{\"click\":_vm.deleteDataSource}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Yes\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"530px\"},model:{value:(_vm.editDialog),callback:function ($$v) {_vm.editDialog=$$v},expression:\"editDialog\"}},[_c('v-card',{attrs:{\"width\":\"530px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Editing\"))+\" \"+_vm._s(_vm.server.host)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.editDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Name\"),\"disabled\":\"\"},model:{value:(_vm.server.display),callback:function ($$v) {_vm.$set(_vm.server, \"display\", $$v)},expression:\"server.display\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Host\")},model:{value:(_vm.server.host),callback:function ($$v) {_vm.$set(_vm.server, \"host\", $$v)},expression:\"server.host\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.$store.state.remoteDataSources,\"label\":_vm.$t(\"App.hardcoded-texts.Source Type\")},model:{value:(_vm.server.sourceType),callback:function ($$v) {_vm.$set(_vm.server, \"sourceType\", $$v)},expression:\"server.sourceType\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},model:{value:(_vm.server.username),callback:function ($$v) {_vm.$set(_vm.server, \"username\", $$v)},expression:\"server.username\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Password\"),\"type\":\"password\"},model:{value:(_vm.server.password),callback:function ($$v) {_vm.$set(_vm.server, \"password\", $$v)},expression:\"server.password\"}})],1)],1)],1),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-btn',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.editDialog = false}}},[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.saveEdit('match')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"550px\"},model:{value:(_vm.shareDialog),callback:function ($$v) {_vm.shareDialog=$$v},expression:\"shareDialog\"}},[_c('v-card',{attrs:{\"width\":\"550px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Sharing\"))+\" \"+_vm._s(_vm.shareSource.display)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[(_vm.loadingLocationTree)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('p',[_c('liquor-tree',{ref:\"locationTree\",attrs:{\"data\":_vm.locationTree,\"options\":{}},on:{\"node:selected\":_vm.locationSelected}})],1)])],_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-lock\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.limit_share\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.limitLocationName))]),_c('br'),_c('permissions',{on:{\"grantedPermissions\":_vm.receivedPermissions}}),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUsers),callback:function ($$v) {_vm.searchUsers=$$v},expression:\"searchUsers\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.usersHeader,\"items\":_vm.users,\"search\":_vm.searchUsers,\"item-key\":\"id\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [(item.userName !== _vm.$store.state.auth.username)?_c('tr',[_c('td',[_c('v-checkbox',{attrs:{\"value\":item.id},model:{value:(_vm.sharedUsers),callback:function ($$v) {_vm.sharedUsers=$$v},expression:\"sharedUsers\"}})],1),_c('td',[_vm._v(_vm._s(item.userName))]),_c('td',[_vm._v(_vm._s(item.fullName))])]):_vm._e()]}}])})],2),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-btn',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"error\",\"disabled\":_vm.loadingLocationTree},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.loadingLocationTree || _vm.permissions.length === 0 || _vm.sharedUsers.length === 0},nativeOn:{\"click\":function($event){return _vm.share('', 'saveShare')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-share\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you visualize various data sets you have added into the app as well as synchronize remote servers with the app\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Use Force Full Sync to fetch all data from the remote server and update the app\")))]),_c('v-list',[_vm._v(\"2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Use Sync (Update) to pull updated records from the remote server and update the app\")))]),_c('v-list',[_vm._v(\"3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You may proceed to the 'Data Source Pair' page after you have added atleast two data sources\")))]),_c('v-list',[_vm._v(\"4. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You may come back to this page and add more sources at any time\")))])],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertError),callback:function ($$v) {_vm.alertError=$$v},expression:\"alertError\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")])],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Remote Sources\"))+\" \")])],1),_c('v-card-text'),_c('v-card-actions',[(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.sync('full')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Force Full Sync\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.sync('full')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Force Full Sync\"))+\" \")],1),(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"primary lighten-1\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.sync('update')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.sync_update\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"primary lighten-1\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.sync('update')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.sync_update\"))+\" \")],1),_c('v-spacer'),(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\"},on:{\"click\":_vm.editDataSource}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-pencil\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Edit\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.editDataSource}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-pencil\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Edit\"))+\" \")],1),(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.remoteServersHeader,\"items\":_vm.remoteServers,\"dark\":\"\",\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.server),callback:function ($$v) {_vm.server=$$v},expression:\"server\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.host))]),_c('td',[_vm._v(_vm._s(item.sourceType))]),_c('td',[_vm._v(_vm._s(item.username))]),(item.username)?_c('td',[_vm._v(\"*****\")]):_c('td'),_c('td',[_vm._v(_vm._s(item.lastUpdate))]),_c('td',[_vm._v(_vm._s(item.owner))]),_c('td',[_vm._v(\" \"+_vm._s(_vm._f(\"mergeUsers\")(item.sharedUsers))+\" \")]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")]),(item.userID === _vm.$store.state.auth.userID)?_c('td',[_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.share(item, 'showDialog')}}},[_c('v-icon',[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1)],1):_vm._e()],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Uploaded Sources\"))+\" \")])],1),_c('v-card-actions',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.uploadedSources.length > 0)?_c('v-btn',_vm._g({attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.exportCSV}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-document-multiple\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Export\"))+\" \")],1):_c('v-btn',_vm._g({attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.exportCSV}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-document-multiple\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Export\"))+\" \")],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Export Original CSV\")))])]),_c('v-spacer'),(_vm.uploadedSources.length > 0)?_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\",\"small\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.uploadSourcesHeader,\"items\":_vm.uploadedSources,\"dark\":\"\",\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.server),callback:function ($$v) {_vm.server=$$v},expression:\"server\"}},[_c('td',[_c('v-radio',{attrs:{\"disabled\":item.display === 'DEFAULT',\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.owner))]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")]),(item.userID === _vm.$store.state.auth.userID)?_c('td',[_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.share(item, 'showDialog')}}},[_c('v-icon',[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1),_vm._v(\" | \"),_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.viewshare(item)}}},[_c('v-icon',[_vm._v(\"mdi-monitor-share\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Detailed View\"))+\" \")],1)],1):_vm._e()],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1)],1)],1),_c('v-spacer')],1),(_vm.server.name)?_c('appRemoteSync',{attrs:{\"syncType\":_vm.syncType,\"id\":_vm.server.id,\"host\":_vm.server.host,\"username\":_vm.server.username,\"password\":_vm.server.password,\"serverName\":_vm.server.name,\"userID\":_vm.$store.state.auth.userID,\"sourceOwner\":_vm.server.userID,\"mode\":_vm.mode}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-card',{attrs:{\"height\":\"252\",\"width\":\"550\"}},[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Permissions\"))+\" \")]),_c('v-spacer'),_c('v-icon',[_vm._v(\"mdi-shield-lock-outline\")])],1),_c('v-card-actions',[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"height\":\"90\"}},[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_facility\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\"View\")])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_facility\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-home-group\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_jurisdiction\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_jurisdiction\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Organizations\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_organization\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_organization\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Healthcare Services\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-room-service\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_service\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_service\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Permissions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Permissions.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Permissions.vue?vue&type=template&id=2e1de1b2&\"\nimport script from \"./Permissions.vue?vue&type=script&lang=js&\"\nexport * from \"./Permissions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VCard,VCardActions,VCheckbox,VCol,VContainer,VFlex,VIcon,VLayout,VRow,VSpacer,VToolbar,VToolbarTitle})\n","\n \n \n \n \n {{ $t(`App.hardcoded-texts.Uploaded Sources`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Export Original CSV`) }}\n \n \n 0\"\n >\n mdi-delete{{ $t(`App.hardcoded-texts.Delete`) }}\n \n \n mdi-delete{{ $t(`App.hardcoded-texts.Delete`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{item.display}}\n {{item.owner}}\n \n {{item.createdTime}}\n \n \n \n mdi-share-variant-outline {{ $t(`App.hardcoded-texts.Share`) }}\n \n |\n \n mdi-monitor-share {{ $t(`App.hardcoded-texts.Detailed View`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewDataSources.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewDataSources.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ViewDataSources.vue?vue&type=template&id=63781ff0&\"\nimport script from \"./ViewDataSources.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewDataSources.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressLinear,VRadio,VRadioGroup,VSelect,VSpacer,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-alert',{attrs:{\"dense\":\"\",\"type\":\"info\"}},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"7\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Detailed View Of\"))+\" \"+_vm._s(_vm.dataSource.display)+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Data Source\"))+\" \")]),_c('v-spacer'),_c('v-col',[_c('v-btn',{attrs:{\"color\":\"primary\",\"small\":\"\"},nativeOn:{\"click\":function($event){return _vm.$router.push('/ViewDataSources')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-format-list-bulleted-square\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Back to Datasources\"))+\" \")],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"7\"}},[_c('ActivePartitionStats',{attrs:{\"partition\":_vm.partitionid,\"title\":\"Datasource Statistics\"}})],1),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#385F73\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Datasources Contributing To This Data Source\"))+\" \")])],1),_c('v-card-text',[_c('v-row',_vm._l((_vm.sourceAdvanceDetails.generatedFrom),function(generatedFrom,index){return _c('v-col',{key:generatedFrom.name,attrs:{\"cols\":\"6\"}},[_vm._v(\" \"+_vm._s(++index)+\". \"+_vm._s(generatedFrom.name)+\" \")])}),1)],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"width\":\"730px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Shared Users\"))+\" \")])],1),_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select user to view permisions\"))+\" \")]),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.advDetailsHeader,\"items\":_vm.sourceAdvanceDetails.sharedUsers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',{on:{\"click\":function($event){return _vm.showPermissions(item)}}},[_c('v-radio-group',{staticStyle:{\"height\":\"5px\",\"margin-left\":\"40px\"},model:{value:(_vm.user),callback:function ($$v) {_vm.user=$$v},expression:\"user\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.name))]),_c('td',[_vm._v(\" \"+_vm._s(item.permissions.length)+\" \")])],1)]}}])})],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"height\":\"348\"}},[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Permissions for user\"))+\" \"+_vm._s(_vm.user.name)+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"large\":\"\"}},[_vm._v(\"mdi-shield-lock-outline\")])],1),_c('v-card-actions',[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"height\":\"100\"}},[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_facility\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_facility\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-home-group\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_jurisdiction\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_jurisdiction\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Organizations\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_organization\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_organization\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Healthcare Services\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-room-service\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_service\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_service\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1)],1)],1),_c('v-divider'),_c('v-divider'),_c('v-row',[_c('v-spacer'),_c('v-spacer'),_c('v-spacer'),_c('v-col',[_c('v-btn',{attrs:{\"dark\":\"\",\"small\":\"\",\"color\":\"red darken-3\"},on:{\"click\":_vm.changePermissions}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cog-refresh-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update Permissions\"))+\" \")],1)],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AdvanceDatasourceDetails.vue?vue&type=template&id=4bfdc0b2&\"\nimport script from \"./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VCol,VContainer,VDataTable,VDivider,VFlex,VIcon,VLayout,VRadio,VRadioGroup,VRow,VSpacer,VToolbar,VToolbarTitle})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('center',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"max-width\":\"500px\"},model:{value:(_vm.confirmPairDeleteDialog),callback:function ($$v) {_vm.confirmPairDeleteDialog=$$v},expression:\"confirmPairDeleteDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" Confirm deleting \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.confirmPairDeleteDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Are you sure you want to delete this data source pair\"))+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.confirmPairDeleteDialog = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){return _vm.deletePair.apply(null, arguments)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-alert',{staticStyle:{\"width\":\"1000px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"1000px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertError),callback:function ($$v) {_vm.alertError=$$v},expression:\"alertError\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"770px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.pairLimitWarn),callback:function ($$v) {_vm.pairLimitWarn=$$v},expression:\"pairLimitWarn\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Pair creation limit\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.pairLimitWarn = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You cant create more pairs as this account is limited to one pair only at a time\"))+\". \")]),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.pairLimitWarn = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"770px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.mapSourcePairLevels),callback:function ($$v) {_vm.mapSourcePairLevels=$$v},expression:\"mapSourcePairLevels\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Data sources has different level counts, please map Levels to proceed\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeLevelMappingDialog.apply(null, arguments)}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-data-table',{attrs:{\"headers\":_vm.pairLevelsMappingHeader,\"items\":_vm.source1Levels},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.text))]),_c('td',[(_vm.pairLevelsMapping[item.value])?[_vm._v(\" \"+_vm._s(_vm.$store.state.levelMapping.source2[_vm.pairLevelsMapping[item.value]])+\" \"),_c('v-icon',{attrs:{\"small\":\"\"},on:{\"click\":function($event){return _vm.clearMappingSelection(item.value)}}},[_vm._v(\"mdi-close\")])]:_c('v-select',{attrs:{\"items\":_vm.source2Levels,\"clearable\":\"\"},on:{\"change\":function($event){return _vm.mappingSelected(item.value)}},model:{value:(_vm.pairLevelsMapping[item.value]),callback:function ($$v) {_vm.$set(_vm.pairLevelsMapping, item.value, $$v)},expression:\"pairLevelsMapping[item.value]\"}})],2)])]}}])})],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.closeLevelMappingDialog}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Mapping\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you choose a pair of data sources to use for reconciliation\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 is the source while source 2 is the target\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"530px\"},model:{value:(_vm.shareDialog),callback:function ($$v) {_vm.shareDialog=$$v},expression:\"shareDialog\"}},[_c('v-card',{attrs:{\"width\":\"530px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Sharing Pair\"))+\" \"+_vm._s(_vm.sharePair.display)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-tooltip',{attrs:{\"top\":\"\"}},[_c('v-checkbox',{attrs:{\"slot\":\"activator\",\"color\":\"primary\",\"label\":\"Share with other users of the same org unit as yours\"},slot:\"activator\",model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}}),_c('span',[_vm._v(\" Share this dataset with all other users that are on the same org unit as you \")])],1),_c('permissions',{on:{\"grantedPermissions\":_vm.receivedPermissions}}),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUsers),callback:function ($$v) {_vm.searchUsers=$$v},expression:\"searchUsers\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.usersHeader,\"items\":_vm.users,\"search\":_vm.searchUsers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [(item.userName !== _vm.$store.state.auth.username)?_c('tr',[_c('td',[_c('v-checkbox',{attrs:{\"value\":item.id},model:{value:(_vm.sharedUsers),callback:function ($$v) {_vm.sharedUsers=$$v},expression:\"sharedUsers\"}})],1),_c('td',[_vm._v(_vm._s(item.userName))]),_c('td',[_vm._v(_vm._s(item.fullName))])]):_vm._e()]}}])})],1),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-btn',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.share('', 'saveShare')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\"}},[_c('v-flex',{attrs:{\"xs11\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.create_choose_pair\"))+\" \")]),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-card',{staticStyle:{\"width\":\"1000px\"},attrs:{\"color\":\"cyan lighten-5\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white lighten-2\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Create Data Source Pair\"))+\" \")])],1),_c('v-card-text',{staticStyle:{\"float\":\"center\"}},[_c('v-row',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Pair Name\") + '*',\"error-messages\":_vm.pairNameErrors},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.pairName),callback:function ($$v) {_vm.pairName=$$v},expression:\"pairName\"}})],1),_c('v-row',[_c('v-col',[_c('v-data-table',{attrs:{\"headers\":_vm.source1Headers,\"items\":_vm.$store.state.dataSources,\"loading\":_vm.$store.state.loadingServers,\"dark\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.source1),callback:function ($$v) {_vm.source1=$$v},expression:\"source1\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))])],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-col',[_c('v-data-table',{attrs:{\"headers\":_vm.source2Headers,\"items\":_vm.dataSources2,\"item-key\":\"id\",\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.source2),callback:function ($$v) {_vm.source2=$$v},expression:\"source2\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))])],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1)],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"disabled\":!_vm.pairSelected,\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.reset}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-refresh\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Reset\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"disabled\":!_vm.canCreatePair || !_vm.pairSelected,\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":_vm.checkLevels}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-flex',[_c('v-card',{staticStyle:{\"width\":\"1000px\"},attrs:{\"color\":\"cyan lighten-4\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white lighten-2\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Existing Data Source Pairs\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchPairs),callback:function ($$v) {_vm.searchPairs=$$v},expression:\"searchPairs\"}})],1)],1),_c('v-card-text',{staticStyle:{\"float\":\"center\"}},[_c('v-data-table',{attrs:{\"headers\":_vm.sourcePairHeaders,\"items\":_vm.$store.state.dataSourcePairs,\"search\":_vm.searchPairs,\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.user.name))]),_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.activeDataSourcePair),callback:function ($$v) {_vm.activeDataSourcePair=$$v},expression:\"activeDataSourcePair\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(\" \"+_vm._s(_vm._f(\"mergeUsers\")(item.sharedUsers))+\" \")]),(item.user.id === _vm.$store.state.auth.userID)?_c('td',[_c('v-btn',{attrs:{\"text\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){return _vm.share(item, 'showDialog')}}},[_c('v-icon',[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1),_vm._v(\" | \"),_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.viewshare(item)}}},[_c('v-icon',[_vm._v(\"mdi-monitor-share\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Detailed View\"))+\" \")],1)],1):_vm._e()],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"disabled\":!_vm.canDeletePair,\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.confirmDeletePair}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Pair\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"disabled\":!_vm.canActivatePair,\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":_vm.activatePair}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Activate Pair\"))+\" \")],1)],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n mdi-cancel {{ $t(`App.hardcoded-texts.Cancel`) }}\n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Save`) }} {{ $t(`App.hardcoded-texts.Mapping`) }}\n \n \n \n \n \n \n \n \n mdi-information {{ $t(`App.hardcoded-texts.About this page`) }}\n \n \n \n mdi-close\n \n \n \n {{ $t(`App.hardcoded-texts.This page let you choose a pair of data sources to use for reconciliation`) }}\n 1. {{ $t(`App.hardcoded-texts.Source 1 is the source while source 2 is the target`) }}\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Sharing Pair`) }} {{sharePair.display}}\n \n \n \n mdi-close\n \n \n \n \n \n \n Share this dataset with all other users that are on the same org unit as you\n \n \n \n \n \n \n \n \n \n {{item.userName}}\n {{item.fullName}}\n \n \n \n \n \n \n mdi-cancel{{ $t(`App.hardcoded-texts.Cancel`) }}\n \n \n \n mdi-share-variant-outline{{ $t(`App.hardcoded-texts.Share`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.create_choose_pair`) }}\n \n \n \n \n {{ $t(`App.hardcoded-texts.Help`) }}\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Create Data Source Pair`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.display}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.display}}\n \n \n \n \n \n \n \n \n mdi-refresh {{ $t(`App.hardcoded-texts.Reset`) }}\n \n \n \n mdi-content-save {{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Existing Data Source Pairs`) }}\n \n \n \n \n \n \n \n \n \n {{item.display}}\n {{item.user.name}}\n \n \n \n \n \n \n {{item.sharedUsers | mergeUsers}}\n \n \n \n mdi-share-variant-outline{{ $t(`App.hardcoded-texts.Share`) }}\n \n |\n \n mdi-monitor-share {{ $t(`App.hardcoded-texts.Detailed View`) }}\n \n \n \n \n \n \n \n \n mdi-delete{{ $t(`App.hardcoded-texts.Delete`) }} {{ $t(`App.hardcoded-texts.Pair`) }}\n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Activate Pair`) }}\n \n \n \n \n \n \n \n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconDataSourcePair.vue?vue&type=template&id=702c4723&\"\nimport script from \"./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VCol,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressLinear,VRadio,VRadioGroup,VRow,VSelect,VSpacer,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[(_vm.$store.state.uploadRunning)?[_c('br'),_c('br'),_c('br'),_c('v-alert',{attrs:{\"type\":\"info\",\"value\":true}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Wait for upload to finish\"))+\" ...\")]),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)]:_vm._e(),(!_vm.$store.state.denyAccess & !_vm.$store.state.uploadRunning)?[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you view what you have uploaded or synchronized from a remote server\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Use the tree to filter grid data\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.editDialog),callback:function ($$v) {_vm.editDialog=$$v},expression:\"editDialog\"}},[_c('v-card',{attrs:{\"height\":\"500px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Edit Location\"))+\" \")]),_c('v-spacer'),_c('v-icon',{staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){_vm.editDialog = false}}},[_vm._v(\"mdi-close\")])],1),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"error-messages\":_vm.editLocationNameErrors,\"required\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Facility\")},on:{\"blur\":function($event){return _vm.$v.editLocationName.$touch()},\"change\":function($event){return _vm.$v.editLocationName.$touch()}},model:{value:(_vm.editLocationName),callback:function ($$v) {_vm.editLocationName=$$v},expression:\"editLocationName\"}})],1),_c('v-flex',[_c('v-select',{attrs:{\"items\":_vm.editParents,\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Parent\")},model:{value:(_vm.editLocationParent),callback:function ($$v) {_vm.editLocationParent=$$v},expression:\"editLocationParent\"}})],1)],1)],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-toolbar',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\",\"text-sm-left\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.editDialog = false}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\",\"text-sm-right\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.$v.$invalid,\"dark\":\"\"},on:{\"click\":function($event){return _vm.saveEdit()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1)],1)],1)],1),_c('v-row',[_c('v-spacer'),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}],null,false,3148663098)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Data Tree\")))])]),(_vm.loadingSource1Tree)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('p',[_c('liquor-tree',{ref:\"source1Tree\",attrs:{\"data\":_vm.source1Tree,\"options\":{}},on:{\"node:selected\":_vm.source1NodeSelected}})],1)])]],2)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Data Tree\")))])]),(_vm.loadingSource2Tree)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('p',[_c('liquor-tree',{ref:\"source2Tree\",attrs:{\"data\":_vm.source2Tree,\"options\":{}},on:{\"node:selected\":_vm.source2NodeSelected}})],1)])]],2)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Data Grid\")))])]),(_vm.loadingSource1Grid)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source1GridHeader,\"items\":_vm.source1Grid,\"search\":_vm.searchSource1,\"options\":_vm.source1Pagination,\"server-items-length\":_vm.totalSource1Records,\"loading\":_vm.loadingSource1,\"hide-default-footer\":\"\"}})],1),_c('div',{staticClass:\"text-xs-center pt-2\"},[_vm._v(\" \"+_vm._s(_vm.source1Pagination)+\" - \"+_vm._s(_vm.source1Count)+\" \"),_c('v-pagination',{attrs:{\"length\":_vm.source1Pages},model:{value:(_vm.source1Pagination.page),callback:function ($$v) {_vm.$set(_vm.source1Pagination, \"page\", $$v)},expression:\"source1Pagination.page\"}})],1)]],2)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(\"Source 2 Data Grid\")])]),(_vm.loadingSource2Grid)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source2GridHeader,\"items\":_vm.source2Grid,\"search\":_vm.searchSource2,\"options\":_vm.source2Pagination,\"server-items-length\":_vm.totalSource2Records,\"loading\":_vm.loadingSource2,\"hide-default-footer\":\"\"}})],1),_c('div',{staticClass:\"text-xs-center pt-2\"},[_c('v-pagination',{attrs:{\"length\":_vm.source2Pages},model:{value:(_vm.source2Pagination.page),callback:function ($$v) {_vm.$set(_vm.source2Pagination, \"page\", $$v)},expression:\"source2Pagination.page\"}})],1)]],2)],1)],1),_c('br'),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\",\"xl10\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},on:{\"click\":function($event){return _vm.$router.push({name:\"FacilityReconScores\"})}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-find\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Reconcile\"))+\" \")],1)],1)],1)]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconView.vue?vue&type=template&id=69307fa6&scoped=true&\"\nimport script from \"./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"\nexport * from \"./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"\nimport style0 from \"./FacilityReconView.vue?vue&type=style&index=0&id=69307fa6&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"69307fa6\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VPagination } from 'vuetify/lib/components/VPagination';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardText,VCardTitle,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VPagination,VProgressLinear,VRow,VSelect,VSpacer,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[(_vm.$store.state.uploadRunning)?[_c('br'),_c('br'),_c('br'),_c('v-alert',{attrs:{\"type\":\"info\",\"value\":true}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Wait for upload to finish\"))+\" ...\")]),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)]:_vm._e(),(!_vm.$store.state.denyAccess & !_vm.$store.state.uploadRunning)?_c('v-container',{attrs:{\"fluid\":\"\",\"grid-list-lg\":\"\"}},[_c('v-dialog',{attrs:{\"hide-overlay\":\"\",\"persistent\":\"\",\"width\":\"350\"},model:{value:(_vm.$store.state.scoresProgressData.scoreDialog),callback:function ($$v) {_vm.$set(_vm.$store.state.scoresProgressData, \"scoreDialog\", $$v)},expression:\"$store.state.scoresProgressData.scoreDialog\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.$store.state.scoresProgressData.scoreProgressTitle))]),_c('br'),(_vm.$store.state.scoresProgressData.progressType == 'percent')?_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.$store.state.scoresProgressData.scoreProgressPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.$store.state.scoresProgressData.scoreProgressPercent)+\"%\")])])])],1):_vm._e(),(_vm.$store.state.scoresProgressData.progressType == 'indeterminate')?_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e()],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"500px\"},model:{value:(_vm.alert),callback:function ($$v) {_vm.alert=$$v},expression:\"alert\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.alertTitle)+\" \")])],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.alertText)+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"success\"},on:{\"click\":function($event){_vm.alert = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.OK\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"500px\"},model:{value:(_vm.flagCommentDialog),callback:function ($$v) {_vm.flagCommentDialog=$$v},expression:\"flagCommentDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Add comment for this flag if any\"))+\" \")])],1),_c('v-card-text',[_c('v-textarea',{attrs:{\"auto-grow\":\"\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Flag Comment\"),\"rows\":\"1\"},model:{value:(_vm.flagComment),callback:function ($$v) {_vm.flagComment=$$v},expression:\"flagComment\"}})],1),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"success\"},on:{\"click\":_vm.saveMatch}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Continue\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"width\":_vm.dialogWidth,\"height\":\"auto\"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:\"dialog\"}},[_c('v-card',{attrs:{\"width\":_vm.dialogWidth,\"height\":\"auto\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Matching\"))+\" \"+_vm._s(_vm.selectedSource1Name)+\" \"+_vm._s(_vm.dialogWidth)+\" \")]),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\",\"color\":\"yellow\"},model:{value:(_vm.searchPotential),callback:function ($$v) {_vm.searchPotential=$$v},expression:\"searchPotential\"}}),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.back.apply(null, arguments)}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Parents\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm._f(\"joinParentsAndReverse\")(_vm.selectedSource1Parents)))]),_c('v-spacer'),(_vm.$store.state.recoLevel == _vm.$store.state.totalSource1Levels)?[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Latitude\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.selectedSource1Lat))]),_c('v-spacer'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Longitude\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.selectedSource1Long))]),_c('v-spacer')]:_vm._e()],2),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.potentialHeaders,\"items\":_vm.allPotentialMatches,\"search\":_vm.searchPotential},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_c('v-row',[_c('v-col',{attrs:{\"md\":\"4\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"error\",\"small\":\"\"},nativeOn:{\"click\":function($event){return _vm.match('flag', item.id, item.name, item.source2IdHierarchy, item.mappedParentName)}}},on),[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-bell\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Flag\"))+\" \")],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark the selected item as a match to be reviewed\")))])])],1),_c('v-col',{attrs:{\"md\":\"4\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"primary\",\"small\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.match('match', item.id, item.name, item.source2IdHierarchy)}}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-thumb-up\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save Match\"))+\" \")],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save the selected item as a match\")))])])],1)],1)],1),_c('td',[_vm._v(_vm._s(item.name))]),_c('td',[_vm._v(_vm._s(item.id))]),_c('td',[_vm._v(_vm._s(_vm._f(\"joinParentsAndReverse\")(item.parents)))]),(_vm.$store.state.recoLevel == _vm.$store.state.totalSource1Levels)?_c('td',[_vm._v(_vm._s(item.geoDistance))]):_vm._e(),_c('td',[_vm._v(_vm._s(item.score))]),_c('td',[_vm._v(_vm._s(_vm.potentialMatchComment(item)))])])]}}],null,false,4213386967)},[_c('template',{slot:\"headers\"},[_c('tr',[_vm._l((_vm.potentialHeaders),function(header){return [(header.text == 'Score')?_c('th',{key:header.text,staticClass:\"column sortable active\",attrs:{\"align\":\"left\"},on:{\"click\":function($event){return _vm.changeSort(header.value)}}},[(_vm.sort_arrow == 'up')?_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-arrow-up\")]):_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-arrow-down\")]),_vm._v(\" \"+_vm._s(_vm.$t((\"App.hardcoded-texts.\" + (header.text))))+\" \"),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\"}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.The lower the score, the better the match\")))])])],1):_c('th',{key:header.text,attrs:{\"align\":\"left\"}},[_vm._v(\" \"+_vm._s(_vm.$t((\"App.hardcoded-texts.\" + (header.text))))+\" \")])]})],2)])],2)],1),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-row',[_c('v-col',{attrs:{\"justify\":\"1\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"green\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.noMatch('nomatch')}}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-thumb-down\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.No Match\"))+\" \")],1)]}}],null,false,4192140697)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save this Source 1 location as having no match\")))])])],1),_c('v-col',{attrs:{\"justify\":\"1\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"error\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.noMatch('ignore')}}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-thumb-down\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ignore\"))+\" \")],1)]}}],null,false,4017255034)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark this source 1 location as being ignored\")))])])],1),_c('v-col',{attrs:{\"justify\":\"5\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.potentialAvailable)?_c('v-btn',_vm._g({staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"teal darken-6\"},on:{\"click\":function($event){_vm.showAllPotential = !_vm.showAllPotential}}},on),[(_vm.showAllPotential)?[_vm._v(\"Show Scored Suggestions\")]:[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-eye\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Show All Suggestions\"))+\" \")]],2):_vm._e()]}}],null,false,1991447182)},[(_vm.showAllPotential)?_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Limit to only scored suggestions\")))]):_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.See all possible choices ignoring the score\")))])])],1),_c('v-col',{attrs:{\"justify\":\"7\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"orange darken-2\"},nativeOn:{\"click\":function($event){return _vm.back.apply(null, arguments)}}},on),[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-arrow-left\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Back\"))+\" \")],1)]}}],null,false,2387511372)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Return without saving\")))])])],1)],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs3\":\"\"}},[_c('appRecoExport')],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Reconciling\"))+\" \"+_vm._s(_vm.currentLevelText))])]),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"sm2\":\"\",\"md2\":\"\",\"right\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.$store.state.levelArray,\"item-value\":_vm.$store.state.levelArray.value,\"item-name\":_vm.$store.state.levelArray.text,\"label\":_vm.$t(\"App.hardcoded-texts.Level\"),\"single-line\":\"\"},on:{\"change\":_vm.levelChanged},model:{value:(_vm.$store.state.recoLevel),callback:function ($$v) {_vm.$set(_vm.$store.state, \"recoLevel\", $$v)},expression:\"$store.state.recoLevel\"}})],1),_c('v-flex',{attrs:{\"xs2\":\"\"}},[(!_vm.$store.state.scoreSavingProgressData.savingMatches)?[[_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.getScores(false)}}},[_c('v-icon',[_vm._v(\"mdi-repeat-once\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Recalculate Scores\"))+\" \")],1)]]:[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Saving matches for\"))+\" \"+_vm._s(_vm.translateDataHeader('source1', _vm.$store.state.recoLevel - 1))+\" \"),(!_vm.saveProgressTimedout)?_c('v-progress-linear',{attrs:{\"color\":\"error\",\"width\":\"20\",\"height\":\"20\",\"value\":_vm.$store.state.scoreSavingProgressData.percent}},[_c('center',[_c('span',{staticClass:\"green--text\"},[_c('b',[_vm._v(_vm._s(_vm.$store.state.scoreSavingProgressData.percent)+\"%\")])])])],1):_c('v-progress-linear',{attrs:{\"indeterminate\":\"\",\"color\":\"red\"}})]],2),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}],null,false,3148663098)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you map source 1 data with those in source2\"))+\" \"),_c('v-list',[_vm._v(\" 1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 refer to the data source name selected as source 1 under data source pair section\"))+\" \")]),_c('v-list',[_vm._v(\" 2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 refer to the data source name selected as source 2 under data source pair section\"))+\" \")]),_c('v-list',[_vm._v(\" 3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.After breaking a match, you will need to recalculate scores for the app to load potential matches of the broken location\"))+\" \")]),_c('v-list',[_vm._v(\" 4. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FLAGGED Locations are the locations that will need to be reviewed before they are saved as matches\"))+\" \")]),_c('v-list',[_vm._v(\" 5. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.NO MATCHES - these are locations that do not matches anything from source 2\"))+\" \")])],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs2\":\"\",\"right\":\"\"}},[_c('div',{staticStyle:{\"border-style\":\"solid\",\"border-color\":\"green\",\"text-align\":\"center\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Reconciliation Status\")))]),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Matched\")))])]),_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source1TotalMatched)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentMatched,\"color\":\"green\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentMatched)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Unmatched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source1TotalUnMatched)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentUnMatched,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentUnMatched)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalFlagged)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentFlagged,\"color\":\"orange\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.No Match\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source1TotalNoMatch)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentNoMatch,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentNoMatch)+\"%\")])])],1)],1)],1)],1)],1)],1)],1)]),_c('v-flex',{attrs:{\"xs4\":\"\",\"child-flex\":\"\"}},[_c('v-card',{attrs:{\"color\":\"green lighten-2\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Unmatched\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUnmatchedSource1),callback:function ($$v) {_vm.searchUnmatchedSource1=$$v},expression:\"searchUnmatchedSource1\"}})],1),(!_vm.loadingSource1Unmatched)?[_c('liquor-tree',{key:_vm.source1TreeUpdate,ref:\"source1Tree\",attrs:{\"data\":_vm.source1Tree}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source1GridHeaders,\"items\":_vm.source1Grid,\"search\":_vm.searchUnmatchedSource1,\"light\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[(_vm.$store.state.recoStatus === 'Done')?_c('td',{key:item.id},[_vm._v(_vm._s(item.name))]):_c('td',{key:item.id,staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){return _vm.getPotentialMatch(item.id)}}},[_vm._v(_vm._s(item.name))]),_vm._l((item.parents),function(parent,index){return _c('td',{key:item.id+index},[(index != item.parents.length-1)?[_vm._v(\" \"+_vm._s(parent)+\" \")]:_vm._e()],2)})],2)]}}],null,false,4039369149)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2)],1),_c('v-flex',{attrs:{\"xs4\":\"\"}},[_c('v-card',{attrs:{\"color\":\"blue lighten-2\",\"dark\":\"\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Unmatched\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUnmatchedSource2),callback:function ($$v) {_vm.searchUnmatchedSource2=$$v},expression:\"searchUnmatchedSource2\"}})],1),(!_vm.loadingSource2Unmatched)?[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source1UnmatchedHeaders,\"items\":_vm.$store.state.source2UnMatched,\"search\":_vm.searchUnmatchedSource2,\"light\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.name)+\" \"),_c('br'),_vm._v(\"  \"+_vm._s(_vm._f(\"joinParentsAndReverse\")(item.parents)))])])]}}],null,false,3094039347)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2)],1),_c('v-flex',{attrs:{\"xs2\":\"\",\"right\":\"\"}},[_c('div',{staticStyle:{\"border-style\":\"solid\",\"border-color\":\"green\",\"text-align\":\"center\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Reconciliation Status\")))]),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source2TotalMatched)+\"/\"+_vm._s(_vm.source2TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentMatched,\"color\":\"green\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentMatched)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Unmatched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source2TotalUnmatched)+\"/\"+_vm._s(_vm.source2TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentUnmatched,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentUnmatched)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalFlagged)+\"/\"+_vm._s(_vm.source2TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentFlagged,\"color\":\"orange\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Not in Source 1\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source2NotInSource1))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentNotInSource1,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentNotInSource1)+\"%\")])])],1)],1)],1)],1)],1)],1)],1)])],1),_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-tabs',{attrs:{\"icons-and-text\":\"\",\"centered\":\"\",\"grow\":\"\",\"dark\":\"\",\"background-color\":\"cyan\"}},[_c('v-tabs-slider',{attrs:{\"color\":\"red\"}}),_c('v-tab',{key:\"match\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.MATCHED\"))+\" (\"+_vm._s(_vm.source1TotalMatched)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-up\")])],1),_c('v-tab',{key:\"nomatch\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.NO MATCH\"))+\" (\"+_vm._s(_vm.source1TotalNoMatch)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"ignore\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.IGNORED\"))+\" (\"+_vm._s(_vm.source1TotalIgnore)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"flagged\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FLAGGED\"))+\" (\"+_vm._s(_vm.totalFlagged)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-bell\")])],1),_c('v-tab-item',{key:\"match\"},[(_vm.$store.state.matchedContent != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchMatched),callback:function ($$v) {_vm.searchMatched=$$v},expression:\"searchMatched\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.matchedHeaders,\"items\":_vm.$store.state.matchedContent,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.source2Name))]),_c('td',[_c('v-treeview',{attrs:{\"items\":item.source2IdHierarchy}})],1),(item.matchComments)?_c('td',[_vm._v(_vm._s(item.matchComments.join(', ')))]):_c('td'),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakMatch(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-undo\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Match\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakMatch(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-undo\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Match\"))+\" \")],1)],1)])]}}],null,false,1733902395)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2),_c('v-tab-item',{key:\"nomatch\"},[(_vm.$store.state.noMatchContent != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchNotMatched),callback:function ($$v) {_vm.searchNotMatched=$$v},expression:\"searchNotMatched\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.$store.state.noMatchContent,\"search\":_vm.searchNotMatched},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.parents.join('->')))]),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"nomatch\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break No Match\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"nomatch\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break No Match\"))+\" \")],1)],1)])]}}],null,false,3335824091)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2),_c('v-tab-item',{key:\"ignore\"},[(_vm.$store.state.ignoreContent != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchIgnore),callback:function ($$v) {_vm.searchIgnore=$$v},expression:\"searchIgnore\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.$store.state.ignoreContent,\"search\":_vm.searchIgnore},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.parents.join('->')))]),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"ignore\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Ignore\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"ignore\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Ignore\"))+\" \")],1)],1)]}}],null,false,288742922)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2),_c('v-tab-item',{key:\"flagged\"},[(_vm.$store.state.flagged != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchFlagged),callback:function ($$v) {_vm.searchFlagged=$$v},expression:\"searchFlagged\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.flaggedHeaders,\"items\":_vm.$store.state.flagged,\"search\":_vm.searchFlagged},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.source2Name))]),_c('td',[_c('v-treeview',{attrs:{\"items\":item.source2IdHierarchy}})],1),_c('td',[_vm._v(_vm._s(item.flagComment))]),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"primary\",\"small\":\"\"},on:{\"click\":function($event){return _vm.acceptFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-thumb-up\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Confirm Match\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"primary\",\"small\":\"\"},on:{\"click\":function($event){return _vm.acceptFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-thumb-up\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Confirm Match\"))+\" \")],1),(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.unFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Release\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.unFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Release\"))+\" \")],1)],1)])]}}],null,false,1560261786)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2)],1)],1),_c('v-layout',[(_vm.goNextLevel == 'yes' && !_vm.$store.state.scoreSavingProgressData.savingMatches)?_c('v-flex',{attrs:{\"xs1\":\"\",\"sm4\":\"\",\"md2\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.levelChanged(_vm.$store.state.recoLevel+1)}}},[_c('v-icon',[_vm._v(\"mdi-forward\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Proceed to\"))+\" \"+_vm._s(_vm.nextLevelText)+\" \")],1)],1):_vm._e(),(_vm.lastLevelDone == 'yes')?_c('v-flex',{attrs:{\"xs1\":\"\",\"sm4\":\"\",\"md2\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.$router.push({name:\"FacilityRecoStatus\"})}}},[_c('v-icon',[_vm._v(\"mdi-view-dashboard\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Reconciliation Status\"))+\" \")],1)],1):_vm._e()],1)],1):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"620px\"},model:{value:(_vm.downloadDialog),callback:function ($$v) {_vm.downloadDialog=$$v},expression:\"downloadDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select file type to download\"))+\" \")]),_c('v-spacer'),_c('v-icon',{on:{\"click\":_vm.closeDownloadDialog}},[_vm._v(\"mdi-close\")])],1),_c('v-card-text'),_c('v-card-actions',[_c('v-btn',{attrs:{\"rounded\":\"\",\"color\":\"info\"},on:{\"click\":_vm.downloadMatched}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Matched\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"rounded\":\"\",\"color\":\"info\"},on:{\"click\":_vm.downloadSource1Unmatched}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source1 Unmatched\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"rounded\":\"\",\"color\":\"info\"},on:{\"click\":_vm.downloadSource2Unmatched}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source2 Unmatched\"))+\" \")],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.csvExport}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),(_vm.loadingCSV)?_c('v-progress-circular',{attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e(),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.CSV Export\"))+\" \")],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.fhirExport}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),(_vm.loadingFHIR)?_c('v-progress-circular',{attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e(),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FHIR Export\"))+\" \")],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReconciliationExport.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReconciliationExport.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ReconciliationExport.vue?vue&type=template&id=2a459756&\"\nimport script from \"./ReconciliationExport.vue?vue&type=script&lang=js&\"\nexport * from \"./ReconciliationExport.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VContainer,VDialog,VFlex,VIcon,VLayout,VProgressCircular,VSpacer,VToolbar,VToolbarTitle})\n","\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Mark the selected item as a match to be reviewed`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Save the selected item as a match`) }}\n \n \n \n \n {{item.name}}\n {{item.id}}\n {{item.parents | joinParentsAndReverse}}\n {{item.geoDistance}}\n {{item.score}}\n {{potentialMatchComment(item)}}\n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Save this Source 1 location as having no match`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Mark this source 1 location as being ignored`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Limit to only scored suggestions`) }}\n {{ $t(`App.hardcoded-texts.See all possible choices ignoring the score`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Return without saving`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Reconciling`) }} {{currentLevelText}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Help`) }}\n \n \n \n \n \n \n \n mdi-information {{ $t(`App.hardcoded-texts.About this page`) }}\n \n \n \n mdi-close\n \n \n \n {{ $t(`App.hardcoded-texts.This page let you map source 1 data with those in source2`) }}\n \n 1. {{ $t(`App.hardcoded-texts.Source 1 refer to the data source name selected as source 1 under data source pair section`) }}\n \n \n 2. {{ $t(`App.hardcoded-texts.Source 2 refer to the data source name selected as source 2 under data source pair section`) }}\n \n \n 3. {{ $t(`App.hardcoded-texts.After breaking a match, you will need to recalculate scores for the app to load potential matches of the broken location`) }}\n \n \n 4. {{ $t(`App.hardcoded-texts.FLAGGED Locations are the locations that will need to be reviewed before they are saved as matches`) }}\n \n \n 5. {{ $t(`App.hardcoded-texts.NO MATCHES - these are locations that do not matches anything from source 2`) }}\n \n \n \n \n \n \n
\n {{ $t(`App.hardcoded-texts.Source 1 Reconciliation Status`) }}\n\n \n \n \n \n {{ $t(`App.hardcoded-texts.Matched`) }}\n \n \n
\n {{source1TotalMatched}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{ source1PercentMatched }}%\n \n \n
\n
\n
\n
\n \n \n \n {{ $t(`App.hardcoded-texts.Unmatched`) }}\n \n \n
\n {{source1TotalUnMatched}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{source1PercentUnMatched}}%\n \n \n
\n
\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Flagged`) }}\n \n \n
\n {{totalFlagged}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{source1PercentFlagged}}%\n \n \n
\n
\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.No Match`) }}\n \n \n
\n {{source1TotalNoMatch}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{source1PercentNoMatch}}%\n \n \n
\n
\n \n \n \n
\n \n \n \n \n {{ $t(`App.hardcoded-texts.Source 1 Unmatched`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Source 2 Unmatched`) }}\n \n \n \n \n \n \n \n \n \n\n \n
\n {{ $t(`App.hardcoded-texts.Source 2 Reconciliation Status`) }}\n \n \n \n \n {{ $t(`App.hardcoded-texts.Matched`) }}\n \n \n
\n {{source2TotalMatched}}/{{source2TotalRecords}}\n
\n
\n \n
\n \n \n {{source2PercentMatched}}%\n \n \n
\n
\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Unmatched`) }}\n \n \n
\n {{source2TotalUnmatched}}/{{source2TotalRecords}}\n
\n
\n \n
\n \n \n {{ source2PercentUnmatched }}%\n \n \n
\n
\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Flagged`) }}\n \n \n
\n {{totalFlagged}}/{{source2TotalRecords}}\n
\n
\n \n
\n \n \n {{source2PercentFlagged}}%\n \n \n
\n
\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Not in Source 1`) }}\n \n \n
\n {{source2NotInSource1}}\n
\n
\n \n
\n \n \n {{source2PercentNotInSource1}}%\n \n \n
\n
\n \n \n \n
\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.MATCHED`) }} ({{source1TotalMatched}})\n mdi-thumb-up\n \n \n {{ $t(`App.hardcoded-texts.NO MATCH`) }} ({{source1TotalNoMatch}})\n mdi-thumb-down\n \n \n {{ $t(`App.hardcoded-texts.IGNORED`) }} ({{source1TotalIgnore}})\n mdi-thumb-down\n \n \n {{ $t(`App.hardcoded-texts.FLAGGED`) }} ({{totalFlagged}})\n mdi-bell\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mdi-forward{{ $t(`App.hardcoded-texts.Proceed to`) }} {{nextLevelText}}\n \n \n \n \n mdi-view-dashboard{{ $t(`App.hardcoded-texts.Reconciliation Status`) }}\n \n \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconScores.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconScores.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconScores.vue?vue&type=template&id=cf7acf5c&\"\nimport script from \"./FacilityReconScores.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconScores.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VTabsSlider } from 'vuetify/lib/components/VTabs';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VTextarea } from 'vuetify/lib/components/VTextarea';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\nimport { VTreeview } from 'vuetify/lib/components/VTreeview';\ninstallComponents(component, {VAlert,VAvatar,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCol,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressCircular,VProgressLinear,VRow,VSelect,VSpacer,VTab,VTabItem,VTabs,VTabsSlider,VTextField,VTextarea,VToolbar,VToolbarTitle,VTooltip,VTreeview})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"transition\":\"scale-transition\",\"hide-overlay\":\"\",\"persistent\":\"\",\"width\":\"350\"},model:{value:(_vm.mappingStatusDialog),callback:function ($$v) {_vm.mappingStatusDialog=$$v},expression:\"mappingStatusDialog\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.mappingStatusProgressTitle))]),_c('br'),(_vm.progressType == 'percent')?_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.mappingStatusProgressPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.mappingStatusProgressPercent)+\"%\")])])])],1):_vm._e(),(_vm.progressType == 'indeterminate')?_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e()],1)],1)],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you visualize the mapping status for various levels\"))+\" \"),_c('v-list',[_vm._v(\" 1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Right boxes shows reconciliation status for a selected level\"))+\" \")]),_c('v-list',[_vm._v(\" 2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Left boxes shows reconciliation status for a all levels\"))+\" \")]),_c('v-list',[_vm._v(\" 3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.The search box let you search locations for a selected level only\"))+\" \")])],1)],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"3\"}},[_c('appRecoExport')],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"1\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"1\"}},[_c('b',[_vm._v(\"All Levels\")])]),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"1\"}},[_c('b',[_vm._v(_vm._s(_vm.currentLevelText)+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Only\")))])])],1),_c('v-row',[_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllMapped)+\"/\"+_vm._s(_vm.$store.state.source1TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentMapped,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentMapped)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 No Match\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllNoMatch)+\"/\"+_vm._s(_vm.$store.state.source1TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentNoMatch,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentNoMatch)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllFlagged)+\"/\"+_vm._s(_vm.$store.state.source1TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentFlagged,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllMapped)+\"/\"+_vm._s(_vm.$store.state.source2TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentMapped,\"color\":\"green\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentMapped)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllFlagged)+\"/\"+_vm._s(_vm.$store.state.source2TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentFlagged,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-spacer'),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"cyan\",\"text-color\":\"black\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalMapped)+\"/\"+_vm._s(_vm.totalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentMappedLevel,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentMappedLevel)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"cyan\",\"text-color\":\"black\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 No Match\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalNoMatch)+\"/\"+_vm._s(_vm.totalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentNoMatchLevel,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentNoMatchLevel)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"cyan\",\"text-color\":\"black\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalFlagged)+\"/\"+_vm._s(_vm.totalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentFlagged,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"3\"}},[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchMatched),callback:function ($$v) {_vm.searchMatched=$$v},expression:\"searchMatched\"}})],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"3\"}},[[(_vm.$store.state.recoStatus !== 'Done' && (_vm.$store.state.activePair.userID === _vm.$store.state.auth.userID || _vm.$tasksVerification.hasPermissionByName('special', 'custom', 'close-matching')))?_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\"},on:{\"click\":_vm.markRecoDone}},[_c('v-icon',[_vm._v(\"mdi-lock\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark Reconciliation As Done\"))+\" \")],1):_vm._e(),(_vm.$store.state.recoStatus === 'Done' && (_vm.$store.state.activePair.userID === _vm.$store.state.auth.userID || _vm.$tasksVerification.hasPermissionByName('special', 'custom', 'close-matching')))?_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\"},on:{\"click\":_vm.markRecoUnDone}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-lock-open-variant\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark Reconciliation As UnDone\"))+\" \")],1):_vm._e()]],2),_c('v-spacer'),_c('v-col',[_c('v-select',{staticClass:\"input-group--focused\",attrs:{\"items\":_vm.locationLevels,\"item-value\":_vm.locationLevels.value,\"item-name\":_vm.locationLevels.text,\"label\":_vm.$t(\"App.hardcoded-texts.Level\"),\"height\":\"1\",\"full-width\":\"\",\"single-line\":\"\"},on:{\"change\":_vm.levelChanged},model:{value:(_vm.recoLevel),callback:function ($$v) {_vm.recoLevel=$$v},expression:\"recoLevel\"}})],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs3\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs2\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"sm2\":\"\",\"md2\":\"\",\"right\":\"\"}})],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-tabs',{attrs:{\"icons-and-text\":\"\",\"centered\":\"\",\"grow\":\"\",\"dark\":\"\",\"background-color\":\"cyan\"}},[_c('v-tabs-slider',{attrs:{\"color\":\"red\"}}),_c('v-tab',{key:\"match\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.MATCHED\"))+\" (\"+_vm._s(_vm.totalMapped)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-up\")])],1),_c('v-tab',{key:\"notMapped\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Not Mapped\"))+\" (\"+_vm._s(_vm.totalNotMapped)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"nomatch\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 NO MATCH\"))+\" (\"+_vm._s(_vm.totalNoMatch)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"ignore\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 IGNORED\"))+\" (\"+_vm._s(_vm.totalIgnore)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"flagged\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FLAGGED\"))+\" (\"+_vm._s(_vm.totalFlagged)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-bell\")])],1),_c('v-tab-item',{key:\"match\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.matchedHeaders,\"items\":_vm.mappingData.mapped,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))]),_c('td',[_vm._v(_vm._s(props.item.source2Name))]),_c('td',[_vm._v(_vm._s(props.item.source2Id))])]}}])})],1),_c('v-tab-item',{key:\"notMapped\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.notMappedHeaders,\"items\":_vm.mappingData.notMapped,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))])]}}])})],1),_c('v-tab-item',{key:\"nomatch\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.mappingData.noMatch,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))])]}}])})],1),_c('v-tab-item',{key:\"ignore\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.mappingData.ignore,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))])]}}])})],1),_c('v-tab-item',{key:\"flagged\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.flaggedHeaders,\"items\":_vm.mappingData.flagged,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))]),_c('td',[_vm._v(_vm._s(props.item.source2Name))]),_c('td',[_vm._v(_vm._s(props.item.source2Id))])]}}])})],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n \n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n \n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n \n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n {{props.item.source2Name}}\n {{props.item.source2Id}}\n \n \n \n \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityRecoStatus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityRecoStatus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityRecoStatus.vue?vue&type=template&id=e558792c&\"\nimport script from \"./FacilityRecoStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityRecoStatus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VTabsSlider } from 'vuetify/lib/components/VTabs';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAvatar,VBtn,VCard,VCardText,VChip,VCol,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressCircular,VProgressLinear,VRow,VSelect,VSpacer,VTab,VTabItem,VTabs,VTabsSlider,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DHIS2Auth.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DHIS2Auth.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DHIS2Auth.vue?vue&type=template&id=02b922d6&\"\nimport script from \"./DHIS2Auth.vue?vue&type=script&lang=js&\"\nexport * from \"./DHIS2Auth.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('gofr-template',{key:_vm.$route.path},[_vm._v(\" Loading... \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceView.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ResourceView.vue?vue&type=template&id=3d5e91eb&\"\nimport script from \"./ResourceView.vue?vue&type=script&lang=js&\"\nexport * from \"./ResourceView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Router from 'vue-router'\nimport Home from '@/components/Home.vue'\nimport HomePublic from '@/components/HomePublic.vue'\nimport Login from '@/components/Login.vue'\nimport Logout from '@/components/Logout.vue'\nimport LogoutPublic from '@/components/Logout-public.vue'\nimport Signup from '@/components/Signup.vue'\nimport Configure from '@/components/Configure.vue'\nimport UsersList from '@/components/UsersList.vue'\nimport AddUser from '@/components/AddUser.vue'\nimport RolesManagement from '@/components/RolesManagement.vue'\nimport ChangePassword from '@/components/ChangePassword.vue'\nimport AddDataSources from '@/components/DataSources/AddDataSources'\nimport ViewDataSources from '@/components/DataSources/ViewDataSources'\nimport AdvanceDatasourceDetails from '@/components/DataSources/AdvanceDatasourceDetails'\nimport DataSourcesPair from '@/components/DataSourcesPair/FacilityReconDataSourcePair'\nimport FacilityReconView from '@/components/FacilityReconView'\nimport FacilityReconScores from '@/components/FacilityReconScores'\nimport FacilityRecoStatus from '@/components/FacilityRecoStatus'\nimport DHIS2Auth from '@/components/disabledAuth/DHIS2Auth'\nimport ResourceView from '@/components/FacilityRegistry/ResourceView'\nimport GofrOutcome from '@/components/gofr/gofr-outcome'\nimport {store} from '../store/store.js'\n\nVue.use(Router)\n\nlet router = new Router({\n routes: [{\n path: '/Home',\n name: 'Home',\n component: Home\n }, {\n path: '/',\n name: 'Home',\n component: Home\n }, {\n path: '/HomePublic',\n name: 'HomePublic',\n component: HomePublic\n }, {\n path: '/UsersList',\n name: 'UsersList',\n component: UsersList\n }, {\n path: '/RolesManagement',\n name: 'RolesManagement',\n component: RolesManagement\n }, {\n path: '/ChangePassword',\n name: 'ChangePassword',\n component: ChangePassword\n }, {\n path: '/login',\n name: 'Login',\n component: Login\n }, {\n path: '/logout',\n name: 'Logout',\n component: Logout\n }, {\n path: '/logout-public',\n name: 'LogoutPublic',\n component: LogoutPublic\n }, {\n path: '/Signup',\n name: 'Signup',\n component: Signup\n }, {\n path: '/dhis2Auth',\n name: 'DHIS2Auth',\n component: DHIS2Auth\n }, {\n path: '/Configure',\n name: 'Configure',\n component: Configure,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-config-page')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/addUser',\n name: 'AddUser',\n component: AddUser,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'add-users')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/ViewDataSources',\n name: 'ViewDataSources',\n component: ViewDataSources,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-data-source')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/AdvanceDatasourceDetails/:sourceid/:partitionid',\n name: 'AdvanceDatasourceDetails',\n component: AdvanceDatasourceDetails,\n props: (route) => ({\n sourceid: route.params.sourceid,\n partitionid: route.params.partitionid\n }),\n beforeEnter: (to, from, next) => {\n if(!to.params.sourceid || !to.params.partitionid || store.state.dataSources.length === 0) {\n return next({\n name: 'Home'\n })\n }\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-data-source')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/AddDataSources',\n name: 'AddDataSources',\n component: AddDataSources,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'add-data-source')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/dataSourcesPair',\n name: 'DataSourcesPair',\n component: DataSourcesPair,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-source-pair')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/view',\n name: 'FacilityReconView',\n component: FacilityReconView,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'data-source-reconciliation')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/scores',\n name: 'FacilityReconScores',\n component: FacilityReconScores,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'data-source-reconciliation')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/recoStatus',\n name: 'FacilityRecoStatus',\n component: FacilityRecoStatus,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-matching-status')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: \"/questionnaire/:questionnaire/:page\",\n name: 'questionnaire',\n component: () => import(\"../components/FacilityRegistry/fhir-page-questionnaire.vue\")\n }, {\n path: \"/custom/:path/:component\",\n name: \"custom_components\",\n component: () => import( /* webpackChunkName: \"custom\" */ \"../views/custom.vue\")\n }, {\n path: \"/apps\",\n name: \"apps\",\n component: () => import( /* webpackChunkName: \"apps\" */ \"../views/apps.vue\")\n }, {\n path: \"/install-app\",\n name: \"install-app\",\n component: () => import( /* webpackChunkName: \"install-app\" */ \"../components/gofr/install-app.vue\")\n }, {\n path: \"/uninstall-app\",\n name: \"uninstall-app\",\n component: () => import( /* webpackChunkName: \"uninstall-app\" */ \"../components/gofr/uninstall-app.vue\")\n }, {\n path: \"/ViewMap\",\n name: \"ViewMap\",\n component: () => import(\"../components/ViewMap.vue\")\n }, {\n path: \"/Resource/View/:page/:id\",\n name: \"ResourceView\",\n component: ResourceView,\n props: (route) => ({\n page: route.params.page,\n pageId: route.params.id\n })\n }, {\n path: \"/Resource/Add/:page\",\n name: \"ResourceAdd\",\n component: () => import(\"../components/FacilityRegistry/fhir-page-add.vue\"),\n props: (route) => ({\n page: route.params.page\n })\n }, {\n path: \"/Resource/Search/:page/:requestAction?\",\n name: \"ResourceSearch\",\n component: () => import(\"../components/FacilityRegistry/fhir-page-search.vue\"),\n props: (route) => ({\n page: route.params.page,\n requestAction: route.params.requestAction\n })\n }, {\n path: '/GofrOutcome',\n name: 'GofrOutcome',\n component: GofrOutcome,\n props: true\n }]\n})\n\nrouter.beforeEach((to, from, next) => {\n store.state.alert.show = false\n if(store.state.idp === 'keycloak') {\n if (!Vue.$keycloak.authenticated) {\n if (to.path !== '/Login' && to.path !== '/Signup' && !store.state.config.generalConfig.authDisabled) {\n Vue.$keycloak.logout()\n } else {\n return next()\n }\n } else {\n return next()\n }\n } else {\n if(to.path === '/Login' || to.path === '/dhis2Auth') {\n return next()\n } else if (!store.state.auth.userObj.resource || store.state.auth.userObj.resource.id === 'ihris-user-loggedout') {\n if (store.state.idp === 'dhis2') {\n store.state.initializingApp = true\n store.state.denyAccess = false\n return next({ name: 'DHIS2Auth' })\n } else if (to.path !== '/Login' && to.path !== '/Signup' && !store.state.config.generalConfig.authDisabled) {\n next({\n path: '/Login'\n })\n } else {\n return next()\n }\n } else {\n next()\n }\n }\n})\nexport default router\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport axios from 'axios'\nimport router from '../router'\n\nVue.use(Vuex)\n\nexport const store = new Vuex.Store({\n state: {\n version: \"\",\n baseRouterViewKey: 0,\n idp: '',\n keycloak: {},\n public_access: false,\n alert: {\n width: '800px',\n show: false,\n msg: '',\n type: 'success', // success or error\n dismisible: true,\n transition: 'scale-transition'\n },\n auth: {\n username: '',\n userID: '',\n userObj: {},\n role: ''\n },\n levelMapping: {\n source1: {},\n source2: {}\n },\n config: {\n userConfig: {\n reconciliation: {\n useCSVHeader: true\n },\n FRDatasource: ''\n },\n generalConfig: {\n public_access: {\n enabled: false,\n partition: \"\"\n },\n reconciliation: {\n parentConstraint: {\n enabled: true,\n idAutoMatch: true,\n nameAutoMatch: false\n },\n singlePair: false,\n singleDataSource: false,\n fixSource2To: null,\n fixSource2: false\n },\n smtp: {\n host: '',\n port: '',\n username: '',\n password: '',\n secured: ''\n },\n recoProgressNotification: {\n enabled: false\n },\n allowShareToAllForNonAdmin: false,\n selfRegistration: {\n enabled: false,\n requiresApproval: false\n },\n datasetsAdditionWays: ['CSV Upload', 'Remote Servers Sync'],\n datasetsAutosyncTime: '*/15 * * * *',\n authDisabled: false,\n authMethod: 'dhis2',\n externalAuth: {\n pullOrgUnits: true,\n shareOrgUnits: true,\n shareByOrgId: true,\n datasetName: null,\n adminRole: null\n }\n }\n },\n recoStatus: {\n 'status': 'in-progress'\n },\n recalculateScores: false,\n dialogError: false,\n errorTitle: '',\n errorDescription: '',\n errorColor: 'primary',\n clientId: null,\n denyAccess: true,\n source2Hierarchy: '',\n source1Hierarchy: '',\n uploadRunning: false,\n dhis: {\n user: {\n orgId: '',\n orgName: ''\n },\n host: '',\n dev: {\n auth: {\n username: '',\n password: ''\n }\n }\n },\n dataSourcePairs: [],\n activePair: {\n source1: {},\n source2: {}\n },\n source1TotalAllRecords: 0,\n source2TotalAllRecords: 0,\n totalAllMapped: 0,\n totalAllFlagged: 0,\n totalAllNoMatch: 0,\n totalAllIgnore: 0,\n source1TotalAllNotMapped: 0,\n source2TotalRecords: 0,\n recoLevel: 2,\n totalSource1Levels: '',\n totalSource2Levels: '',\n matchedContent: [],\n noMatchContent: [],\n ignoreContent: [],\n flagged: [],\n source1Parents: [],\n source2UnMatched: [],\n source1UnMatched: [],\n scoreResults: [],\n levelArray: [],\n scoresProgressData: {\n scoreDialog: false,\n scoreProgressTitle: 'Waiting for progress status',\n stage: 'not final',\n scoreProgressPercent: null,\n progressType: '',\n scoreProgressTimer: false,\n progressReqTimer: '',\n requestCancelled: false,\n cancelTokenSource: ''\n },\n scoreSavingProgressData: {\n percent: null,\n savingMatches: false,\n savingProgressTimer: false,\n progressReqTimer: '',\n requestCancelled: false,\n cancelTokenSource: ''\n },\n uploadProgressData: {},\n dataSources: [],\n remoteDataSources: ['DHIS2', 'FHIR'],\n loadingServers: false,\n dynamicProgress: false,\n progressTitle: '',\n progressSubTitle: '',\n initializingApp: true,\n cols: { header: 4, content: 8 },\n searchAction: \"\",\n requestResourceUpdateData: {\n requestAction: '',\n requestType: '',\n requestUpdatingResource: ''\n },\n message: {\n type: \"info\",\n text: null,\n timeout: 5000,\n active: false\n }\n },\n mutations: {\n setMessage( state, data ) {\n if ( typeof data === \"string\" ) {\n state.message.type = \"info\"\n state.message.timeout = 5000\n state.message.text = data\n state.message.active = true\n } else {\n state.message.type = data.type || \"info\"\n state.message.timeout = data.timeout || 5000\n state.message.text = data.text\n state.message.active = true\n }\n },\n closeMessage( state ) {\n state.message.active = false\n }\n }\n})\n\naxios.interceptors.response.use((response) => {\n return response\n}, function (error) {\n let status = error.response.status\n if (status === 403) {\n router.push({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n store.state.initializingApp = false\n } else if(status === 401) {\n router.push('logout')\n store.state.initializingApp = false\n }\n return Promise.reject(error)\n})\n","import {store} from '../store/store'\nexport const tasksVerification = {\n hasPermissionByName_deprecated: (permission, resource, id) => {\n let userObj = store.state.auth.userObj\n if(!userObj || !userObj.permissions || Object.keys(userObj.permissions).length === 0) {\n return false\n }\n if(userObj.permissions['*'] && userObj.permissions['*']['*']) {\n return true\n }\n if(userObj.permissions[permission][resource] || (userObj.permissions['*'] && userObj.permissions['*'][resource])) {\n if(!id) {\n return true\n }\n if(userObj.permissions[permission][resource]['id'] || (userObj.permissions['*'] && userObj.permissions['*'][resource] && userObj.permissions['*'][resource]['id'])) {\n if(userObj.permissions[permission][resource]['id'][id]) {\n return userObj.permissions[permission][resource]['id'][id]\n } else if(userObj.permissions['*'] && userObj.permissions['*'][resource] && userObj.permissions['*'][resource]['id'] && userObj.permissions['*'][resource]['id'][id]) {\n return userObj.permissions['*'][resource]['id'][id]\n }\n return false\n }\n return false\n }\n return false\n },\n __hasPermissionByName: (permission, resource, partition) => {\n let userObj = store.state.auth.userObj\n try {\n if (partition) {\n const partitionIndex = userObj.permissions.partitions && userObj.permissions.partitions.findIndex(part => part.name === partition);\n if (partitionIndex === -1) {\n return false;\n }\n return userObj.permissions.partitions[partitionIndex][permission][resource];\n }\n return userObj.permissions[permission][resource];\n } catch (err) {\n return false;\n }\n },\n hasPermissionByName: (permission, resource, id, partition) => {\n const perms = ['*'];\n if (permission !== '*') { perms.push(permission); }\n const resources = ['*'];\n if (resource !== '*') { resources.push(resource); }\n \n let results = {};\n for (const perm of perms) {\n for (const res of resources) {\n const allowed = tasksVerification.__hasPermissionByName(perm, res, partition);\n if (allowed === true) {\n return true;\n } if (allowed !== false && allowed !== undefined) {\n // override with most precise\n results = allowed;\n }\n }\n }\n if (!typeof results == 'object' || Object.keys(results).length === 0) {\n return false;\n }\n if (id) {\n if (results.hasOwnProperty('id')) {\n if (results.id.hasOwnProperty(id)) {\n return results.id[id];\n }\n return false;\n }\n if (results.hasOwnProperty('*')) {\n return results['*'];\n }\n }\n return results;\n }\n}\n","\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=d0ec8b98&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VFooter } from 'vuetify/lib/components/VFooter';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VMain } from 'vuetify/lib/components/VMain';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSnackbar } from 'vuetify/lib/components/VSnackbar';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VApp,VBtn,VCard,VCardActions,VCardText,VDialog,VDivider,VFlex,VFooter,VIcon,VLayout,VMain,VProgressLinear,VSnackbar,VSpacer,VToolbar,VToolbarTitle})\n","import Vue from 'vue';\nimport Vuetify from 'vuetify/lib/framework';\n\nVue.use(Vuetify, {\n theme: {\n primary: '#3F51B5',\n secondary: '#7986CB',\n accent: '#9c27b0',\n error: '#f44336',\n warning: '#ffeb3b',\n info: '#2196f3',\n success: '#4caf50'\n }\n})\n\nexport default new Vuetify({\n});\n","const fhirpath = require('fhirpath')\nconst axios = require('axios')\nimport {store} from '../store/store.js'\n\nconst fhirutils = {\n _code_cache: {},\n _code_loading: {},\n _setCache: ( lookup, value ) => {\n fhirutils._code_cache[lookup] = value\n fhirutils._code_loading[lookup] = false\n return value\n },\n checkConstraints: ( constraintList, constraintDetails, element, errors, fhirId ) => {\n return new Promise( (resolve, reject) => {\n let constraints = constraintList.split(\",\")\n let promises = []\n for( let constraint of constraints ) {\n if ( constraintDetails[constraint] ) {\n let results = fhirpath.evaluate(element, constraintDetails[constraint].expression)\n if ( constraint.startsWith('gofr-search') ) {\n let resource = results.shift()\n let query = [ \"_elements=id\" ]\n while ( results.length ) {\n query.push( results.shift() + \"=\" + encodeURI( results.shift() ) )\n }\n promises.push( new Promise( (resolve, reject) => {\n axios.get( \"/fhir/\" + store.state.config.userConfig.FRDatasource + \"/\" + resource+\"?\"+query.join(\"&\") ).then( response => {\n let bundle = response.data\n if ( bundle.total === 0 ) {\n resolve( true )\n } else if ( fhirId ) {\n let ids = fhirpath.evaluate( bundle.entry, \"resource.id\" )\n if ( ids.includes( fhirId ) ) {\n // This is the record that matched\n resolve( true )\n } else {\n errors.push( constraintDetails[constraint].human )\n resolve( false )\n }\n } else {\n errors.push( constraintDetails[constraint].human )\n resolve( false )\n }\n } ).catch( err => {\n reject( err )\n } )\n } ) )\n } else if ( !results.every(Boolean) ) {\n errors.push( constraintDetails[constraint].human )\n promises.push( false )\n } else {\n promises.push( true )\n }\n }\n }\n Promise.all( promises ).then( results => {\n if ( results.every(Boolean) ) {\n resolve(true)\n } else {\n resolve(false)\n }\n } ).catch( err => {\n reject( err )\n } )\n } )\n },\n lookup: ( display, defaultSystem ) => {\n if ( !display ) {\n return new Promise( resolve => resolve(display) )\n }\n if ( defaultSystem ) {\n return fhirutils.codeLookup( defaultSystem, display )\n } else if ( display.system && display.code ) {\n return fhirutils.codeLookup( display.system, display.code )\n } else if ( display.reference ) {\n return fhirutils.resourceLookup( display.reference )\n } else if ( /([A-Z]\\w*)\\/([A-Za-z0-9\\-.]{1,64})/.test( display ) ) {\n return fhirutils.resourceLookup( display )\n } else {\n return new Promise( resolve => resolve(display) )\n }\n },\n resourceLookup: ( reference ) => {\n return new Promise( (resolve) => {\n let lookup = reference\n if ( fhirutils._code_loading[lookup] ) {\n setTimeout( () => {\n resolve( fhirutils.resourceLookup( reference ) )\n }, 200 )\n } else if ( !fhirutils._code_cache[lookup] ) {\n fhirutils._code_loading[lookup] = true\n axios.get( \"/fhir/\" + store.state.config.userConfig.FRDatasource + \"/$short-name?reference=\"+reference ).then( response => {\n let data = response.data\n if ( data.display ) {\n resolve( fhirutils._setCache( lookup, data.display ) )\n } else {\n console.log(\"No display data from reference found \",lookup,data)\n resolve( fhirutils._setCache( lookup, reference ) )\n }\n } ).catch( err => {\n console.log(err)\n resolve( fhirutils._setCache( lookup, reference ) )\n } )\n } else {\n resolve( fhirutils._code_cache[lookup] )\n }\n } )\n },\n codeLookup: ( system, code, binding ) => {\n return new Promise( (resolve) => {\n let lookup = system + \"#\" + code\n if ( fhirutils._code_loading[lookup] ) {\n setTimeout( () => {\n resolve( fhirutils.codeLookup( system, code, binding ) )\n }, 200 )\n } else if ( !fhirutils._code_cache[lookup] ) {\n fhirutils._code_loading[lookup] = true\n axios.get( \"/fhir/DEFAULT/$short-name?system=\"+system+\"&code=\"+code+\"&valuset=\"+binding ).then( response => {\n let data = response.data\n if ( data.display ) {\n resolve( fhirutils._setCache( lookup, data.display ) )\n } else {\n console.log(\"No display data from codesystem found \",lookup,data)\n resolve( fhirutils._setCache( lookup, code ) )\n }\n } ).catch( err => {\n console.log(err)\n resolve( fhirutils._setCache( lookup, code ) )\n } )\n } else {\n resolve( fhirutils._code_cache[lookup] )\n }\n } )\n },\n pathFieldExpression: (field) => {\n let expression = field.substring( field.indexOf(':')+1 )\n if ( expression.includes('-') || expression.includes('.') ) {\n return '`'+expression+'`'\n } else {\n return expression\n }\n },\n expand: (valueset) => {\n const itemSort = (a,b) => {\n return (a.display === b.display ? (a.code === b.code ? 0 : (a.code < b.code ? -1: 1)) : (a.display < b.display ? -1 : 1) )\n }\n const populateItemsFromCompose = ( valueset, items ) => {\n if ( valueset.compose.include ) {\n for( let include of valueset.compose.include ) {\n if ( include.concept ) {\n for ( let concept of include.concept ) {\n concept.system = include.system\n items.push( concept )\n }\n }\n }\n }\n }\n return new Promise( (resolve, reject) => {\n let lastSlash = valueset.lastIndexOf('/')\n let lastPipe = valueset.lastIndexOf('|')\n let valueSetId = valueset.slice(lastSlash+1, (lastPipe !== -1 ? lastPipe : valueset.length ))\n let items = []\n\n axios.get(\"/fhir/DEFAULT/ValueSet/\"+valueSetId+\"/$expand\").then(response=> {\n let data = response.data\n try {\n if ( ( !data.expansion || data.expansion.total === 0 ) && data.compose.include ) {\n populateItemsFromCompose( data, items )\n } else {\n items = data.expansion.contains\n }\n items.sort( itemSort )\n resolve( items )\n } catch(err) {\n console.log(err)\n reject( new Error( \"Invalid response from server.\" ) )\n }\n }).catch(() => {\n axios.get(\"/fhir/DEFAULT/ValueSet/\"+valueSetId).then(response=> {\n let data = response.data\n populateItemsFromCompose( data, items )\n items.sort( itemSort )\n resolve( items )\n }).catch(err=>{\n reject(err)\n })\n })\n } )\n }\n}\n\nexport default fhirutils\n","import Vue from 'vue'\nimport App from './App.vue'\nimport router from './router'\nimport { store } from './store/store'\nimport { i18n } from './i18n'\nimport vuetify from './plugins/vuetify';\nimport vuelidate from 'vuelidate'\nimport { uuid } from 'vue-uuid'\nimport axios from 'axios'\nimport VueAxios from 'vue-axios'\nimport VueCookies from 'vue-cookies'\nimport VueSession from 'vue-session'\nimport jwt_decode from \"jwt-decode\";\nimport * as Keycloak from 'keycloak-js';\nlet ProgressBar = require('progressbar.js');\nimport 'whatwg-fetch'\nimport fhirpath from \"fhirpath\"\nimport fhirutils from \"./plugins/fhirutils\"\nimport { tasksVerification } from '@/modules/tasksVerification'\nimport guiConfig from '../config/config.json'\n\nconst div = document.createElement(\"div\");\ndiv.setAttribute('id', 'progressBarContainer')\ndocument.body.appendChild(div);\n\n\nvar bar = new ProgressBar.Line('#progressBarContainer', {\n strokeWidth: 2,\n easing: 'easeInOut',\n duration: 1000,\n color: 'black',\n trailColor: '#eee',\n trailWidth: 1,\n svgStyle: {width: '100%', height: '100%'},\n from: {color: '#569fd3'},\n to: {color: '#d06f1a'},\n step: (state, bar) => {\n bar.path.setAttribute('stroke', state.color);\n bar.setText(\"Loading...\");\n }\n});\n\nlet progress = 0.0\nlet progressType = 'increment'\nconst loading = setInterval(() => {\n if(progress >= 1) {\n progressType = 'decrement'\n } else if (progress <= 0) {\n progressType = 'increment'\n }\n if(progressType === 'increment') {\n progress = (parseFloat(progress) + 0.1).toFixed(1)\n } else {\n progress = (parseFloat(progress) - 0.1).toFixed(1)\n }\n bar.animate(progress);\n}, 1100);\n\nObject.defineProperty(Vue.prototype, '$fhirpath', {\n value: fhirpath\n})\nObject.defineProperty(Vue.prototype, '$fhirutils', {\n value: fhirutils\n})\n\nconst tasksVerificationPlugin = {\n install(Vue) {\n Vue.$tasksVerification = tasksVerification\n }\n}\n\ntasksVerificationPlugin.install = Vue => {\n Vue.$tasksVerification = tasksVerification\n Object.defineProperties(Vue.prototype, {\n $tasksVerification: {\n get() {\n return tasksVerification\n }\n }\n })\n}\nVue.use(tasksVerificationPlugin)\naxios.defaults.withCredentials = true\nVue.use(VueCookies)\nVue.use(vuelidate)\nVue.use(VueAxios, axios)\nVue.use(VueSession)\nVue.config.productionTip = false\n\nexport const eventBus = new Vue()\n\nif (guiConfig.BACKEND_HOST === '.') {\n guiConfig.BACKEND_HOST = window.location.hostname\n guiConfig.BACKEND_PROTOCOL = window.location.protocol.replace(':', '')\n}\nguiConfig.BACKEND_SERVER = guiConfig.BACKEND_PROTOCOL + '://' + guiConfig.BACKEND_HOST + ':' + guiConfig.BACKEND_PORT\n\nfunction getDHIS2StoreConfig (callback) {\n let url = location.href\n let href = url.split('api')\n if (href.length >= 2) {\n let dhis2URL = url.split('api').shift()\n axios.get(dhis2URL + 'api/dataStore/GOFR/config').then(async(response) => {\n // if BACKEND_URL is missing then set it\n if (!response.data.BACKEND_SERVER) {\n let url = process.env.VUE_APP_BACKEND_SERVER || guiConfig.BACKEND_SERVER\n let config = {\n BACKEND_SERVER: url\n }\n addDHIS2StoreConfig(config)\n }\n axios.defaults.baseURL = response.data.BACKEND_SERVER\n callback(response.data)\n }).catch((err) => {\n console.log(JSON.stringify(err))\n let resp = false\n let url = process.env.VUE_APP_BACKEND_SERVER || guiConfig.BACKEND_SERVER\n let config = {\n BACKEND_SERVER: url\n }\n addDHIS2StoreConfig(config)\n return callback(resp)\n })\n } else {\n let resp = false\n return callback(resp)\n }\n}\n\nfunction addDHIS2StoreConfig (config) {\n let dhis2URL = location.href.split('api').shift()\n axios.post(dhis2URL + 'api/dataStore/GOFR/config', config)\n}\n\nfunction gofrAuthenticatePublicUser() {\n return new Promise((resolve) => {\n axios\n .post('/auth/login/', {username: 'public@gofr.org', password: 'public'})\n .then(authResp => {\n store.state.auth.username = 'public@gofr.org'\n store.state.auth.userObj = authResp.data.userObj\n store.state.auth.userID = authResp.data.userObj.resource.id\n if (authResp.data.userObj) {\n store.state.public_access = true\n store.state.clientId = uuid.v4()\n store.state.initializingApp = true\n store.state.denyAccess = false\n resolve()\n } else {\n store.state.public_access = false\n resolve()\n }\n }).catch(() => {\n store.state.public_access = false\n resolve()\n })\n })\n}\n\nfunction kcAuthenticatePublicUser(genConfig) {\n return new Promise((resolve) => {\n if (genConfig.public_access.enabled === false) {\n return resolve(false)\n }\n Vue.$keycloak.init({onLoad: 'check-sso', checkLoginIframe: false}).then( () => {\n //if already authenticated then skip\n if(Vue.$keycloak.token || VueCookies.get('loggedout-public') == 'true') {\n VueCookies.set('loggedout-public', false)\n return resolve(false)\n }\n const url = store.state.keycloak.baseURL + '/realms/' + store.state.keycloak.realm + '/protocol/openid-connect/token'\n let data = `client_id=${store.state.keycloak.UIClientId}&grant_type=password&username=public@gofr.org&password=public`\n axios.post(url, data).then((resp) => {\n let userinfo = jwt_decode(resp.data.access_token)\n let token = resp.data.access_token\n let refreshToken = resp.data.refresh_token\n Vue.$keycloak.init({onLoad: 'login-required', checkLoginIframe: false, token, refreshToken}).then( () => {\n store.state.public_access = true\n setInterval(() =>{\n Vue.$keycloak.updateToken(70)\n }, 60000)\n axios.interceptors.request.use((config) => {\n config.headers['Authorization'] = `Bearer ${resp.data.access_token}`\n return config\n }, (error) => {\n return Promise.reject(error)\n })\n let user = {\n resourceType: 'Person',\n id: userinfo.sub,\n meta: {\n profile: ['http://gofr.org/fhir/StructureDefinition/gofr-person-user']\n },\n name: [{\n use: 'official',\n text: \"Public User\"\n }],\n active: true,\n telecom: [{\n system: 'email',\n value: 'public@gofr.org'\n }]\n }\n axios({\n method: 'POST',\n url: '/auth',\n data: user\n }).then((response) => {\n VueCookies.set('userObj', JSON.stringify(response.data), 'infinity')\n store.state.auth.userObj = response.data\n store.state.auth.userID = userinfo.sub\n store.state.auth.username = 'public@gofr.org'\n renderApp(genConfig)\n resolve(true)\n }).catch((err) => {\n console.error(err)\n })\n })\n }).catch((err) => {\n console.error(err);\n })\n })\n })\n}\n\nfunction renderApp(genConfig) {\n clearInterval(loading)\n document.getElementById(\"progressBarContainer\").remove()\n new Vue({\n router,\n store,\n i18n,\n vuetify,\n data () {\n return {\n config: genConfig\n }\n },\n render: function (createElement) {\n return createElement(App, {\n props: {\n generalConfig: this.config\n }\n })\n }\n }).$mount('#app')\n}\n/* eslint-disable no-new */\ngetDHIS2StoreConfig((storeConfig) => {\n if (storeConfig && storeConfig.BACKEND_SERVER) {\n axios.defaults.baseURL = storeConfig.BACKEND_SERVER\n } else if (process.env.VUE_APP_BACKEND_SERVER) {\n axios.defaults.baseURL = process.env.VUE_APP_BACKEND_SERVER\n } else {\n axios.defaults.baseURL = guiConfig.BACKEND_SERVER\n }\n // get general config of App and pass it to the App component as props\n let defaultGenerConfig = JSON.stringify(store.state.config.generalConfig)\n axios.get('/config/getGeneralConfig?defaultGenerConfig=' + defaultGenerConfig).then(async (response) => {\n let genConfig = response.data.generalConfig\n store.state.idp = response.data.otherConfig.idp\n store.state.keycloak = response.data.otherConfig.keycloak\n store.state.version = response.data.version\n if (!genConfig) {\n genConfig = {}\n }\n if(!response.data.generalConfig.authDisabled && store.state.idp === 'keycloak') {\n let initOptions = {\n realm: response.data.otherConfig.keycloak.realm,\n clientId: response.data.otherConfig.keycloak.UIClientId,\n url: response.data.otherConfig.keycloak.baseURL,\n onLoad: 'login-required'\n }\n let keycloak = Keycloak(initOptions);\n const Plugin = {\n install(Vue) {\n Vue.$keycloak = keycloak\n }\n }\n\n Plugin.install = Vue => {\n Vue.$keycloak = keycloak\n Object.defineProperties(Vue.prototype, {\n $keycloak: {\n get() {\n return keycloak\n }\n }\n })\n }\n Vue.use(Plugin)\n let authenticated = await kcAuthenticatePublicUser(genConfig)\n if(!authenticated) {\n if(!keycloak.token) {\n await keycloak.init({onLoad: initOptions.onLoad}).then( auth => {\n if (!auth) {\n window.location.reload();\n }\n }).catch(() => {\n alert(\"Keycloak access failed\")\n });\n }\n axios.interceptors.request.use((config) => {\n config.headers['Authorization'] = `Bearer ${keycloak.token}`\n return config\n }, (error) => {\n return Promise.reject(error)\n })\n keycloak.loadUserInfo().then((userinfo) => {\n if(userinfo.preferred_username === 'public@gofr.org') {\n store.state.public_access = true\n } else {\n store.state.public_access = false\n }\n let user = {\n resourceType: 'Person',\n id: userinfo.sub,\n meta: {\n profile: ['http://gofr.org/fhir/StructureDefinition/gofr-person-user']\n },\n name: [{\n use: 'official',\n text: userinfo.name\n }],\n active: true\n }\n if(userinfo.email) {\n user.telecom = [{\n system: 'email',\n value: userinfo.email\n }]\n }\n axios({\n method: 'POST',\n url: '/auth',\n data: user\n }).then((response) => {\n VueCookies.set('userObj', JSON.stringify(response.data), 'infinity')\n store.state.auth.userObj = response.data\n store.state.auth.userID = userinfo.sub\n store.state.auth.username = userinfo.preferred_username\n renderApp(genConfig)\n }).catch((err) => {\n console.error(err)\n })\n })\n setInterval(() =>{\n keycloak.updateToken(70)\n }, 60000)\n }\n } else {\n axios({\n method: 'GET',\n url: '/auth'\n }).then(async(authResp) => {\n if(authResp.data.userObj && authResp.data.userObj.resource) {\n let telecom = authResp.data.userObj.resource.telecom.find((telecom) => {\n return telecom.system === 'email'\n })\n if(telecom) {\n store.state.auth.username = telecom.value\n }\n if(store.state.auth.username === 'public@gofr.org') {\n store.state.public_access = true\n } else {\n store.state.public_access = false\n }\n store.state.auth.userObj = authResp.data.userObj\n store.state.auth.userID = authResp.data.userObj.resource.id\n } else if (genConfig.public_access.enabled === true) {\n await gofrAuthenticatePublicUser()\n }\n Vue.prototype.$keycloak = null\n renderApp(genConfig)\n }).catch(async() => {\n if (genConfig.public_access.enabled === true) {\n await gofrAuthenticatePublicUser()\n }\n Vue.prototype.$keycloak = null\n renderApp(genConfig)\n })\n }\n })\n})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-row',_vm._l((_vm.issues),function(issue,idx){return _c('v-col',{key:idx,attrs:{\"sm\":\"4\"}},[_c('v-card',[_c('v-card-subtitle',{staticClass:\"error white--text text-uppercase font-weight-bold\"},[_vm._v(\"Error\")]),_c('v-spacer'),_c('v-card-text',{staticClass:\"primary--text font-weight-bold\"},[_vm._v(_vm._s(issue.diagnostics))])],1)],1)}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./gofr-outcome.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./gofr-outcome.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./gofr-outcome.vue?vue&type=template&id=5cdccf75&\"\nimport script from \"./gofr-outcome.vue?vue&type=script&lang=js&\"\nexport * from \"./gofr-outcome.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardSubtitle } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VCard,VCardSubtitle,VCardText,VCol,VContainer,VRow,VSpacer})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewMap.vue?vue&type=style&index=0&lang=css&\"","module.exports = \"data:image/png;base64,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\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#78496a\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")])],1),_c('v-card-text',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[(_vm.loading.facilitiesCount)?_c('label',[_c('v-progress-linear',{attrs:{\"color\":\"deep-purple accent-4\",\"indeterminate\":\"\",\"rounded\":\"\",\"height\":\"6\"}})],1):_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Total\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.totalFacilities)+\" \")]),_c('br')],1),(_vm.loading.jurisdictionsCount)?_c('label',[_c('v-progress-linear',{attrs:{\"color\":\"deep-purple accent-4\",\"indeterminate\":\"\",\"rounded\":\"\",\"height\":\"6\"}})],1):_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Total\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.totalJurisdictions)+\" \")])],1),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Created\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.createdTime)+\" \")])],1),_c('v-divider',{attrs:{\"color\":\"#78496a\",\"vertical\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[(!_vm.activePartition.sharedToAll)?_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Shared Users\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#8a8d35\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.sharedUsers)+\" \")]),_vm._v(\" \"),_c('br')],1):_vm._e(),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Shared To All\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.sharedToAll)+\" \")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Limited by User Location\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.limitedByLocation)+\" \")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivePartitionStats.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivePartitionStats.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActivePartitionStats.vue?vue&type=template&id=dafe1422&\"\nimport script from \"./ActivePartitionStats.vue?vue&type=script&lang=js&\"\nexport * from \"./ActivePartitionStats.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VCard,VCardText,VCardTitle,VChip,VDivider,VFlex,VLayout,VProgressLinear,VSpacer,VToolbar})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconView.vue?vue&type=style&index=0&id=69307fa6&scoped=true&lang=css&\"","import axios from 'axios'\nimport {\n eventBus\n} from '@/main'\nexport const generalMixin = {\n data () {\n return {\n roles: [],\n tasks: []\n }\n },\n computed: {\n canAddDataset () {\n if (\n !this.$store.state.config.generalConfig.reconciliation.singleDataSource\n ) {\n return true\n } else {\n let totalDtSrcs = 0\n for (let source of this.$store.state.dataSources) {\n if (\n source.id ===\n this.$store.state.config.generalConfig.reconciliation.fixSource2To\n ) {\n continue\n }\n let userID = this.$store.state.auth.userID\n let orgId = this.$store.state.dhis.user.orgId\n let sharedToMe = source.sharedUsers.find(user => {\n return user.id === userID\n })\n let itsMine = source.owner.id === userID\n let sharedToAll = source.shareToAll.activated === true\n let sameOrgId = false\n if (source.owner.orgId && source.owner.orgId === orgId) {\n sameOrgId = true\n }\n if (!itsMine && !sharedToMe && !sharedToAll && !sameOrgId) {\n continue\n }\n totalDtSrcs++\n }\n if (totalDtSrcs >= 2) {\n this.datasetLimitWarn = true\n return false\n } else {\n return true\n }\n }\n }\n },\n methods: {\n flattenExtension(extension) {\n const results = {};\n for (const ext of extension) {\n let value = '';\n for (const key of Object.keys(ext)) {\n if (key !== 'url') {\n value = ext[key];\n }\n }\n if (results[ext.url]) {\n if (Array.isArray(results[ext.url])) {\n results[ext.url].push(value);\n } else {\n results[ext.url] = [results[ext.url], value];\n }\n } else if (Array.isArray(value)) {\n results[ext.url] = [value];\n } else {\n results[ext.url] = value;\n }\n }\n return results;\n },\n getCodeSystem (codeSystemType, callback) {\n axios\n .get('/FR/getCodeSystem', {\n params: {\n codeSystemType\n }\n })\n .then(response => {\n return callback(null, response.data)\n })\n .catch(err => {\n console.log(err)\n return callback(err, null)\n })\n },\n getTree (includeBuilding, recursive = true, callback) {\n axios.get('/FR/getTree', {\n params: {\n includeBuilding,\n recursive\n }\n }).then((hierarchy) => {\n if (hierarchy.data) {\n let err = false\n return callback(err, hierarchy.data)\n }\n }).catch((err) => {\n return callback(err, [])\n })\n },\n clearProgress (type) {\n axios.get(\n '/clearProgress/' +\n type +\n '/' +\n this.$store.state.clientId\n )\n },\n getGeneralConfig (callback) {\n let defaultGenerConfig = JSON.stringify(\n this.$store.state.config.generalConfig\n )\n axios.get('/config/getGeneralConfig?defaultGenerConfig=' + defaultGenerConfig).then(config => {\n if (config) {\n this.$store.state.config.generalConfig = config.data.generalConfig\n }\n return callback()\n })\n .catch(() => {\n return callback()\n })\n },\n toTitleCase (str) {\n return str\n .toLowerCase()\n .split(' ')\n .map(word => word.replace(word[0], word[0].toUpperCase()))\n .join('')\n .toLowerCase()\n },\n\n translateDataHeader (source, level) {\n let useCSVHeader = this.$store.state.config.userConfig.reconciliation.useCSVHeader\n let levelMapping = this.$store.state.levelMapping\n /**\n * if the use of CSV Headers is not enabled or csv header enabled but level mapping were not available\n * and instead the app manually mapped i.e level1 to level1, level2 to level2 .... facility to level5\n */\n if (!useCSVHeader || (useCSVHeader && levelMapping[source]['level' + level] === 'level' + level)) {\n return 'Level ' + level\n }\n if (Object.keys(this.$store.state.levelMapping[source]).length > 0) {\n // get level adjustment for shared sources with limited org units\n let levelMapping = this.$store.state.levelMapping[source]\n let countLevelMapping = 1\n for (let level in levelMapping) {\n if (level.indexOf('level') === 0) {\n countLevelMapping++\n }\n }\n let totalLevels\n if (source === 'source1') {\n totalLevels = this.$store.state.totalSource1Levels\n }\n if (source === 'source2') {\n totalLevels = this.$store.state.totalSource2Levels\n }\n totalLevels--\n let levelAdjustment = countLevelMapping - totalLevels\n level = level + levelAdjustment\n // end of getting level adjustments\n\n let levelValue = this.$store.state.levelMapping[source]['level' + level]\n if (\n levelValue &&\n levelValue !== 'null' &&\n levelValue !== 'undefined' &&\n levelValue !== 'false'\n ) {\n return levelValue\n } else {\n return this.$store.state.levelMapping[source]['facility']\n }\n } else {\n return 'Level ' + level\n }\n },\n getActiveDataSourcePair () {\n let shared\n let activeDataSourcePair = {}\n this.$store.state.dataSourcePairs.forEach(pair => {\n if ( pair.user.id === this.$store.state.auth.userID && pair.status === 'active' ) {\n activeDataSourcePair = pair\n }\n if (Object.keys(activeDataSourcePair).length > 0) {\n shared = undefined\n return\n }\n if (\n pair.user.id !== this.$store.state.auth.userID &&\n pair.activeUsers.find((actvUsr) => actvUsr.id === this.$store.state.auth.userID)\n ) {\n shared = pair\n }\n })\n if (shared) {\n activeDataSourcePair = shared\n }\n return activeDataSourcePair\n },\n getDatasourceOwner () {\n let sourceOwner = {\n source1Owner: '',\n source2Owner: ''\n }\n if (this.$store.state.activePair.source1.hasOwnProperty('userID')) {\n sourceOwner.source1Owner = this.$store.state.activePair.source1.userID\n }\n if (this.$store.state.activePair.source2.hasOwnProperty('userID')) {\n sourceOwner.source2Owner = this.$store.state.activePair.source2.userID\n }\n return sourceOwner\n },\n getLimitOrgIdOnActivePair () {\n let sourceLimitOrgId = {\n source1LimitOrgId: [],\n source2LimitOrgId: []\n }\n let dtSrc1 = this.$store.state.dataSources.find(dtSrc => {\n return dtSrc.id === this.$store.state.activePair.source1.id\n })\n let dtSrc2 = this.$store.state.dataSources.find(dtSrc => {\n return dtSrc.id === this.$store.state.activePair.source2.id\n })\n if (dtSrc1 && dtSrc1.hasOwnProperty('userID') && dtSrc1.userID !== this.$store.state.auth.userID) {\n let share = dtSrc1.sharedUsers.find(sharedUser => {\n return sharedUser.id === this.$store.state.auth.userID\n })\n if (share && share.limits.length > 0) {\n sourceLimitOrgId.source1LimitOrgId = share.limits\n } else {\n if (dtSrc1.shareToAll.activated && dtSrc1.shareToAll.limitByUserLocation) {\n if(this.$store.state.dhis.user.orgId) {\n sourceLimitOrgId.source1LimitOrgId = [this.$store.state.dhis.user.orgId]\n }\n }\n }\n }\n\n if (dtSrc2 && dtSrc2.hasOwnProperty('userID') && dtSrc2.userID !== this.$store.state.auth.userID) {\n let share = dtSrc2.sharedUsers.find(sharedUser => {\n return sharedUser.id === this.$store.state.auth.userID\n })\n if (share && share.limits.length > 0) {\n sourceLimitOrgId.source2LimitOrgId = share.limits\n } else {\n if (dtSrc2.shareToAll.activated && dtSrc2.shareToAll.limitByUserLocation) {\n if(this.$store.state.dhis.user.orgId) {\n sourceLimitOrgId.source2LimitOrgId = [this.$store.state.dhis.user.orgId]\n }\n }\n }\n }\n return sourceLimitOrgId\n },\n getLimitOrgIdOnDataSource (dataSource) {\n let limitOrgId = []\n if (dataSource && dataSource.hasOwnProperty('userID') && dataSource.userID !== this.$store.state.auth.userID) {\n let share = dataSource.sharedUsers.find(sharedUser => {\n return sharedUser.id === this.$store.state.auth.userID\n })\n if (share && share.limits.length > 0) {\n limitOrgId = share.limits\n } else {\n if (dataSource.shareToAll.activated && dataSource.shareToAll.limitByUserLocation) {\n if(this.$store.state.dhis.user.orgId) {\n limitOrgId = [this.$store.state.dhis.user.orgId]\n }\n }\n }\n }\n return limitOrgId\n },\n getRoles () {\n axios\n .get('/users/getRoles')\n .then(roles => {\n for (let role of roles.data) {\n this.roles.push({\n text: role.name,\n value: role.id,\n tasks: role.tasks\n })\n }\n })\n .catch(err => {\n console.log(err.response)\n })\n },\n getTasks () {\n axios\n .get('/getTasks')\n .then(tasks => {\n this.tasks = tasks.data\n })\n .catch(err => {\n console.log(err.response)\n })\n },\n saveConfiguration (configLevel, configName) {\n let userID = this.$store.state.auth.userID\n let formData = new FormData()\n formData.append('config', JSON.stringify(this.$store.state.config))\n formData.append('userID', userID)\n let endPoint\n if (configLevel === 'generalConfig') {\n endPoint = `/config/updateGeneralConfig`\n } else {\n endPoint = `/config/updateUserConfig/${this.$store.state.auth.userID}`\n }\n axios\n .post(endPoint, formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n })\n .then(() => {\n if (configName === 'useCSVHeader') {\n eventBus.$emit('changeCSVHeaderNames')\n }\n if (configName === 'authDisabled') {\n this.$router.push({\n name: 'Logout'\n })\n }\n })\n },\n setDHIS2Credentials () {\n this.$store.state.auth.userID = ''\n if (process.env.NODE_ENV === 'production') {\n let href = location.href.split('api')\n if (href.length < 2) {\n return false\n }\n this.$store.state.dhis.host = location.href.split('api').shift()\n return true\n } else if (process.env.NODE_ENV === 'development') {\n this.$store.state.dhis.host = 'https://test.geoalign.datim.org/'\n this.$store.state.dhis.dev.auth.username = 'ng_test1'\n this.$store.state.dhis.dev.auth.password = '76J1OvsAs!HI'\n return true\n }\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('gofr-template',{key:_vm.$route.path},[_vm._v(\" Loading... \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./fhir-page-search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./fhir-page-search.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./fhir-page-search.vue?vue&type=template&id=22879640&\"\nimport script from \"./fhir-page-search.vue?vue&type=script&lang=js&\"\nexport * from \"./fhir-page-search.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('FhirMap',{attrs:{\"accessToken\":_vm.accessToken,\"fhirServerUrl\":_vm.fhirServerUrl,\"options\":_vm.options}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewMap.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ViewMap.vue?vue&type=template&id=25c8a000&\"\nimport script from \"./ViewMap.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewMap.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ViewMap.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","\n\n\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconUpload.vue?vue&type=style&index=0&id=00942206&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/gofr-backend/lib/gofr-backend-site/gui/js/app.7dc03f11.js b/gofr-backend/lib/gofr-backend-site/gui/js/app.8b20f208.js similarity index 97% rename from gofr-backend/lib/gofr-backend-site/gui/js/app.7dc03f11.js rename to gofr-backend/lib/gofr-backend-site/gui/js/app.8b20f208.js index 118e5588b..c95b5fb9a 100644 --- a/gofr-backend/lib/gofr-backend-site/gui/js/app.7dc03f11.js +++ b/gofr-backend/lib/gofr-backend-site/gui/js/app.8b20f208.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var r,s,n=t[0],c=t[1],l=t[2],d=0,u=[];dt.language?1:0}));var a=localStorage.getItem("activeLocale")||e.$i18n.locale||"en",r=e.languages.find((function(e){return e.locale===a}));e.$i18n.locale=r.locale,e.activeLang=r.language,$(r.locale||"en")}))}}},b=x,y=a("2877"),_=a("6544"),S=a.n(_),k=a("8336"),P=a("132d"),A=a("adda"),w=a("8860"),D=a("da13"),C=a("8270"),T=a("5d23"),I=a("e449"),L=Object(y["a"])(b,v,f,!1,null,null,null),V=L.exports;S()(L,{VBtn:k["a"],VIcon:P["a"],VImg:A["a"],VList:w["a"],VListItem:D["a"],VListItemAvatar:C["a"],VListItemTitle:T["c"],VMenu:I["a"]});var O={computed:{dhisLink:function(){return!!this.$store.state.dhis.user.orgId&&window.location.protocol+"//"+window.location.hostname}},components:{LanguageSwitcher:V}},N=O,R=a("40dc"),M=a("2fa4"),U=a("2a7f"),E=Object(y["a"])(N,p,h,!1,null,null,null),F=E.exports;S()(E,{VAppBar:R["a"],VBtn:k["a"],VIcon:P["a"],VSpacer:M["a"],VToolbarItems:U["a"]});var q=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-navigation-drawer",{staticClass:"primary darken-1 white--text font-weight-bold",staticStyle:{"z-index":"3"},attrs:{"mini-variant":e.mini,app:"",clipped:"",permanent:"",width:"358"},on:{"update:miniVariant":function(t){e.mini=t},"update:mini-variant":function(t){e.mini=t}},model:{value:e.drawer,callback:function(t){e.drawer=t},expression:"drawer"}},[a("v-list-item",{staticClass:"px-2 white--text"},[a("v-list-item-avatar",{staticStyle:{cursor:"pointer"},on:{click:function(t){t.stopPropagation(),e.mini=!e.mini}}},[a("v-icon",{staticClass:"white--text"},[e._v("mdi-menu")]),e.mini?a("v-icon",{staticClass:"white--text"},[e._v("mdi-menu-right-outline")]):a("v-icon",{staticClass:"white--text"},[e._v("mdi-menu-left-outline")])],1),a("v-list-item-title",{staticClass:"white--text"},[e._v(e._s(e.$t("App.menu.menuTitle")))])],1),a("v-divider",{attrs:{color:"white"}}),a("v-list",{attrs:{nav:"",dark:"",dense:""}},[e._l(e.menu,(function(t){return[t.menu?[a("v-list-group",{key:t.id,class:t.active?"primary darken-2":"",attrs:{"prepend-icon":t.icon,color:"white--text",value:t.active,"no-action":""},scopedSlots:e._u([{key:"activator",fn:function(){return[a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(" "+e._s(e.$t("App.menu."+t.text))+" ")])]},proxy:!0}],null,!0),model:{value:t.active,callback:function(a){e.$set(t,"active",a)},expression:"item.active"}},[e._l(t.menu,(function(t){return[t.menu?[a("v-list-group",{key:t.id,class:t.active?"primary darken-2":"",attrs:{"append-icon":t.icon,color:"white--text",value:t.active,"sub-group":"","no-action":""},scopedSlots:e._u([{key:"activator",fn:function(){return[a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(e._s(e.$t("App.menu."+t.text)))])]},proxy:!0}],null,!0),model:{value:t.active,callback:function(a){e.$set(t,"active",a)},expression:"sub.active"}},[e._l(t.menu,(function(t){return[1!=t.external?a("v-list-item",{key:t.id,attrs:{to:t.url,"active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1):a("v-list-item",{key:t.id,attrs:{href:t.url,target:"_blank","active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1)]}))],2)]:[1!=t.external?a("v-list-item",{key:t.id,attrs:{to:t.url,"active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1):a("v-list-item",{key:t.id,attrs:{href:t.url,target:"_blank","active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1)]]}))],2)]:[1!=t.external?a("v-list-item",{key:t.id,attrs:{to:t.url}},[a("v-list-item-icon",[a("v-icon",[e._v(e._s(t.icon))])],1),a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(e._s(e.$t("App.menu."+t.text)))])],1):a("v-list-item",{key:t.id,attrs:{href:t.url,target:"_blank"}},[a("v-list-item-icon",[a("v-icon",[e._v(e._s(t.icon))])],1),a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(e._s(e.$t("App.menu."+t.text)))])],1)]]}))],2)],1)},j=[],H={name:"the-navigation",props:["nav"],mounted:function(){this.updateMenu()},watch:{nav:{handler:function(){this.updateMenu()},deep:!0}},data:function(){return{drawer:!0,mini:!0,menu:[]}},methods:{updateMenu:function(){this.menu=[];for(var e=0,t=Object.keys(this.nav.menu);e96?402382:1e4,this.$store.state.scoresProgressData.progressReqTimer=setInterval(this.scoreProgressCheckTimeout,e);var r=this.$store.state.clientId;u.a.get("/progress/scoreResults/"+r,{cancelToken:this.$store.state.scoresProgressData.cancelTokenSource.token}).then((function(e){if(clearInterval(t.$store.state.scoresProgressData.progressReqTimer),!e.data||!(e.data.status||e.data.percent||e.data.error||0!==t.$store.state.scoreResults.length))return t.$store.state.scoresProgressData.scoreDialog=!1,t.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status",t.$store.state.errorTitle="An error has occured",t.$store.state.errorDescription="An error has occured while reaching out to server, please click recalculate scores to restart automatch",t.$store.state.errorColor="error",t.$store.state.dialogError=!0,void t.clearProgress("scoreResults");if(null===e.data.status&&null===e.data.percent&&null===e.data.error&&t.$store.state.scoreResults.length>0)return t.$store.state.scoresProgressData.scoreDialog=!1,t.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status",void t.clearProgress("scoreResults");if(t.$store.state.scoresProgressData.scoreProgressTitle=e.data.status,e.data.percent&&("percent"!==t.$store.state.scoresProgressData.progressType&&(t.$store.state.scoresProgressData.progressType="percent"),t.$store.state.scoresProgressData.scoreProgressPercent=e.data.percent,t.$store.state.scoresProgressData.stage=e.data.stage),"Done"===e.data.status&&0===t.$store.state.scoreResults.length){t.clearProgress("scoreResults"),t.loadingSource1Unmatched=!1,t.loadingSource2Unmatched=!1;var a=e.data.responseData;t.$store.state.source2UnMatched=a.source2Unmatched,t.$store.state.source1UnMatched=[],t.$store.state.matchedContent=[],t.$store.state.noMatchContent=[],t.$store.state.ignoreContent=[],t.$store.state.flagged=[],t.$store.state.scoreResults=a.scoreResults,t.$store.state.source2TotalRecords=a.source2TotalRecords,t.$store.state.source2TotalAllRecords=a.source2TotalAllRecords,t.$store.state.totalAllMapped=a.totalAllMapped,t.$store.state.totalAllFlagged=a.totalAllFlagged,t.$store.state.totalAllNoMatch=a.totalAllNoMatch,t.$store.state.totalAllIgnore=a.totalAllIgnore,t.$store.state.source1TotalAllNotMapped=a.source1TotalAllNotMapped,t.$store.state.source1TotalAllRecords=a.source1TotalAllRecords;var r,s=Object(c["a"])(t.$store.state.scoreResults);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.source1.hasOwnProperty("tag")&&"flagged"===o.source1.tag)t.$store.state.flagged.push({source1Name:o.source1.name,source1Id:o.source1.id,source1IdHierarchy:o.source1.source1IdHierarchy,source1Parents:o.source1.parents,source2Name:o.exactMatch.name,source2Id:o.exactMatch.id,source2IdHierarchy:o.exactMatch.source2IdHierarchy,mappedParentName:o.exactMatch.mappedParentName,source2Parents:o.exactMatch.parents,flagComment:o.source1.flagComment});else if(o.source1.hasOwnProperty("tag")&&"noMatch"===o.source1.tag){var i=o.source1.parents;t.$store.state.noMatchContent.push({source1Name:o.source1.name,source1Id:o.source1.id,parents:i})}else if(o.source1.hasOwnProperty("tag")&&"ignore"===o.source1.tag){var n=o.source1.parents;t.$store.state.ignoreContent.push({source1Name:o.source1.name,source1Id:o.source1.id,parents:n})}else if(Object.keys(o.exactMatch).length>0)t.$store.state.matchedContent.push({source1Name:o.source1.name,source1Id:o.source1.id,source1Parents:o.source1.parents,source2Name:o.exactMatch.name,source2Id:o.exactMatch.id,source2IdHierarchy:o.exactMatch.source2IdHierarchy,mappedParentName:o.exactMatch.mappedParentName,source2Parents:o.exactMatch.parents,matchComments:o.exactMatch.matchComments});else{for(var l=t.topTree,d=o.source1.parents.length-1;d>=0;d--)l[o.source1.parents[d]]||(l[o.source1.parents[d]]={}),l=l[o.source1.parents[d]];t.$store.state.source1UnMatched.push({name:o.source1.name,id:o.source1.id,parents:o.source1.parents})}}}catch(u){s.e(u)}finally{s.f()}t.$store.state.source1Parents=t.topTree,t.$store.state.scoresProgressData.scoreDialog=!1,t.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status"}else t.checkScoreProgress()})).catch((function(){t.$store.state.scoresProgressData.requestCancelled?t.$store.state.scoresProgressData.requestCancelled=!1:(clearInterval(t.$store.state.scoresProgressData.progressReqTimer),t.checkScoreProgress())}))},checkScoreSavingStatus:function(){var e=this;this.$store.state.scoreSavingProgressData.cancelTokenSource=Z.source(),this.$store.state.scoreSavingProgressData.progressReqTimer=setInterval(this.scoreSavingProgressCheckTimeout,1e4);var t=this.$store.state.clientId;u.a.get("/progress/scoreSavingStatus/"+t,{cancelToken:this.$store.state.scoreSavingProgressData.cancelTokenSource.token}).then((function(t){return clearInterval(e.$store.state.scoreSavingProgressData.progressReqTimer),t.data&&(t.data.status||t.data.percent||t.data.error||!e.$store.state.scoreSavingProgressData.savingMatches)?t.data.status||t.data.percent||t.data.error||e.$store.state.scoreSavingProgressData.savingMatches?(t.data.percent&&(e.$store.state.scoreSavingProgressData.percent=t.data.percent),void(100===t.data.percent?(e.$store.state.scoreSavingProgressData.savingMatches=!1,e.$store.state.scoreSavingProgressData.percent=0,e.clearProgress("scoreSavingStatus")):e.checkScoreSavingStatus())):(e.$store.state.scoreSavingProgressData.savingMatches=!1,e.$store.state.scoreSavingProgressData.percent=0,void e.clearProgress("scoreSavingStatus")):(e.$store.state.errorTitle="An error has occured",e.$store.state.errorDescription="An error has occured while checking saving status",e.$store.state.errorColor="error",e.$store.state.dialogError=!0,e.$store.state.scoreSavingProgressData.savingMatches=!1,e.$store.state.scoreSavingProgressData.percent=0,void e.clearProgress("scoreSavingStatus"))})).catch((function(){e.$store.state.scoreSavingProgressData.requestCancelled?e.$store.state.scoreSavingProgressData.requestCancelled=!1:(clearInterval(e.$store.state.scoreSavingProgressData.progressReqTimer),e.checkScoreSavingStatus())}))},getScores:function(e){var t=this;e||(e=!1);var a=this.$store.state.activePair.source1.name,r=this.$store.state.activePair.source2.name,s=this.$store.state.activePair.name;if(this.$store.state.source1UnMatched=[],this.$store.state.source2UnMatched=[],this.$store.state.matchedContent=[],this.$store.state.noMatchContent=[],this.$store.state.ignoreContent=[],this.$store.state.flagged=[],this.$store.state.source1TotalAllRecords=0,this.$store.state.totalAllMapped=0,this.$store.state.totalAllFlagged=0,this.$store.state.totalAllNoMatch=0,this.$store.state.totalAllIgnore=0,this.$store.state.source2TotalRecords=0,this.$store.state.scoreResults=[],a&&r&&s){this.loadingSource1Unmatched=!0,this.loadingSource2Unmatched=!0,this.$store.state.scoresProgressData.scoreDialog=!0,this.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status",this.$store.state.scoresProgressData.progressType="indeterminate";var o=this.$store.state.recoLevel,i=this.$store.state.totalSource1Levels,n=this.$store.state.totalSource2Levels,c=this.$store.state.clientId;this.topTree=this.$store.state.source1Parents.slice(0,this.$store.state.source1Parents.length),this.$store.state.levelArray=[];for(var l=1;lthis.$store.state.recoLevel||(d=this.translateDataHeader("source1",l),this.$store.state.levelArray.push({text:d,value:l+1}))}var p=this.getLimitOrgIdOnActivePair().source1LimitOrgId,h=this.getLimitOrgIdOnActivePair().source2LimitOrgId;p=JSON.stringify(p),h=JSON.stringify(h);var v=JSON.stringify(this.$store.state.config.generalConfig.reconciliation.parentConstraint),f="partition1=".concat(a,"&partition2=").concat(r,"&mappingPartition=").concat(s,"&source1LimitOrgId=").concat(p);f+="&source2LimitOrgId=".concat(h,"&totalSource1Levels=").concat(i,"&totalSource2Levels=").concat(n),f+="&recoLevel=".concat(o,"&clientId=").concat(c,"&parentConstraint=").concat(v,"&getPotential=").concat(e),u.a.get("/match/reconcile/?"+f).then((function(){t.checkScoreProgress()}))}},getSource1:function(){var e=this.$store.state.activePair.source1.display;return e&&(e=this.toTitleCase(e)),e},getSource2:function(){var e=this.$store.state.activePair.source2.display;return e&&(e=this.toTitleCase(e)),e},getSource1Name:function(){return this.$store.state.activePair.source1.display},getSource2Name:function(){return this.$store.state.activePair.source2.display}},created:function(){var e=this;Fs.$on("changeCSVHeaderNames",(function(){e.$store.state.levelArray=[];for(var t=1;te.$store.state.recoLevel||(a=e.translateDataHeader("source1",t),e.$store.state.levelArray.push({text:a,value:t+1}))}}))}},ee={methods:{createDatasourcePair:function(e,t,a){var r=this;if(0===Object.keys(e).length||0===Object.keys(t).length)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source");if(e.name===t.name&&e.source===t.source)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",void(this.$store.state.errorDescription="Data source pair of the same data source is not allowed, change one of the source");this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Creating Data Source Pair";var s=null;this.$store.state.activePair.hasOwnProperty("shared")&&-1!==this.$store.state.activePair.activeUsers.indexOf(this.$store.state.auth.userID)&&(s=this.$store.state.activePair.id);var o=!1;this.$store.state.dhis.user.orgId&&this.$store.state.config.generalConfig.reconciliation.singlePair&&(o=!0),s||(s=!1);var i=new FormData;i.append("source1",JSON.stringify(e)),i.append("source2",JSON.stringify(t)),i.append("name",a),i.append("userID",this.$store.state.auth.userID),i.append("orgId",this.$store.state.dhis.user.orgId),i.append("singlePair",o),i.append("activePairID",s),u.a.post("/datasource/createSourcePair",i,{headers:{"Content-Type":"multipart/form-data"}}).then((function(e){r.$store.state.levelMapping.source1=JSON.parse(e.data.levelMapping1),r.$store.state.levelMapping.source2=JSON.parse(e.data.levelMapping2),Fs.$emit("getDataSourcePair"),r.$store.state.dynamicProgress=!1})).catch((function(e){r.alertError=!0,r.$store.state.dialogError=!0,e.response&&e.response.data&&e.response.data.error?(r.$store.state.errorDescription=e.response.data.error,r.$store.state.errorTitle="Pair was not created",r.alertMsg=e.response.data.error):r.alertMsg="Something went wrong while saving data source pairs.",r.$store.state.dynamicProgress=!1,console.log(e)}))},activateSharedPair:function(e){var t=this;this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Activating Data Source Pair";var a=new FormData;a.append("pairID",e),a.append("userID",this.$store.state.auth.userID),u.a.post("/datasource/activateSharedPair",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){Fs.$emit("getDataSourcePair"),t.$store.state.dynamicProgress=!1})).catch((function(e){t.alertError=!0,t.alertMsg="Something went wrong while activating data source pair",t.$store.state.dynamicProgress=!1,console.log(e.response.data)}))},activatePair:function(){var e=this;if(this.activeDataSourcePair.user.id!==this.$store.state.auth.userID)this.activateSharedPair(this.activeDataSourcePair.id);else{this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Activating Data Source Pair";var t=new FormData;t.append("id",this.activeDataSourcePair.id),t.append("userID",this.$store.state.auth.userID),u.a.post("/datasource/activatePair",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){Fs.$emit("getDataSourcePair"),e.$store.state.dynamicProgress=!1})).catch((function(t){e.alertError=!0,e.alertMsg="Something went wrong while activating data source pair",e.$store.state.dynamicProgress=!1,console.log(t.response.data)}))}}}},te=a("9612"),ae=(a("c740"),a("2f62")),re=(a("3ca3"),a("ddb0"),a("8c4f")),se=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[e.$store.state.initializingApp?a("v-progress-linear",{attrs:{indeterminate:!0}}):a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-card",[a("v-card-text",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs3:""}},[a("v-card",{attrs:{height:"209"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#78496a",dark:"",height:"40"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Active Partition"))+" ")])],1),a("v-card-text",[a("v-select",{attrs:{items:e.$store.state.dataSources,"item-text":"display","item-value":"name",label:e.$t("App.hardcoded-texts.Facility Registry Datasource")},on:{change:function(t){return e.partitionChanged()}},model:{value:e.$store.state.config.userConfig.FRDatasource,callback:function(t){e.$set(e.$store.state.config.userConfig,"FRDatasource",t)},expression:"$store.state.config.userConfig.FRDatasource"}})],1)],1)],1),a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("ActivePartitionStats",{key:e.reload,attrs:{partition:e.$store.state.config.userConfig.FRDatasource,title:e.$t("App.hardcoded-texts.Active Partition Stats")}})],1),a("v-spacer"),a("v-flex",{attrs:{xs3:""}},[a("v-card",{attrs:{height:"209"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#78496a",dark:"",height:"40"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Active Reconciliation Pair"))+" ")])],1),a("v-card-text",[Object.keys(e.$store.state.activePair.source1).length>0?a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Name"))+": "),a("b",[e._v(e._s(e.$store.state.activePair.display))]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1"))+": "),a("b",[e._v(e._s(e.$store.state.activePair.source1.display))]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 2"))+": "),a("b",[e._v(e._s(e.$store.state.activePair.source2.display))]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Status"))+": "),a("b",[e._v(e._s(e.$store.state.recoStatus))]),e._v(" "),"in-progress"===e.$store.state.recoStatus?a("v-icon",{attrs:{small:""}},[e._v("mdi-lock-open-variant-outline")]):a("v-icon",{attrs:{small:""}},[e._v("mdi-lock-outline")])],1):e._e()])],1)],1),a("v-spacer")],1)],1)],1)],1),a("br"),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("viewMap",{key:e.reload})],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e.$store.state.dataSources.length>0?a("fhirPageSearch",{key:e.reload,attrs:{page:"facility"}}):e._e()],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e.$store.state.dataSources.length>0?a("fhirPageSearch",{key:e.reload,attrs:{page:"jurisdiction"}}):e._e()],1),a("v-spacer")],1)],1)],1)],1)],1)],1)},oe=[],ie={mixins:[X["a"]],data:function(){return{locale:"en",locales:[{text:"English",value:"en"},{text:"French",value:"fr"}],reload:0}},watch:{locale:function(e){this.$i18n.locale=e},FRDatasource:function(){this.reload++}},computed:{FRDatasource:function(){return this.$store.state.config.userConfig.FRDatasource},datasources:function(){return this.$store.state.dataSources}},methods:{partitionChanged:function(){this.saveConfiguration("userConfig","activePartition"),this.reload++}},components:{fhirPageSearch:function(){return Promise.resolve().then(a.bind(null,"9d64"))},viewMap:function(){return Promise.resolve().then(a.bind(null,"afb4"))},ActivePartitionStats:function(){return Promise.resolve().then(a.bind(null,"86a0"))}}},ne=ie,ce=a("b0af"),le=a("99d9"),de=a("a523"),ue=a("0e8f"),pe=a("a722"),he=a("8e36"),ve=a("b974"),fe=a("71d9"),ge=Object(y["a"])(ne,se,oe,!1,null,null,null),me=ge.exports;S()(ge,{VCard:ce["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressLinear:he["a"],VSelect:ve["a"],VSpacer:M["a"],VToolbar:fe["a"]});var $e=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("br"),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs2:""}},[a("v-chip",{attrs:{color:"primary",dark:"",outlined:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+": "+e._s(e.totalFacilities)+" ")])],1),a("v-flex",{attrs:{xs2:""}},[a("v-chip",{attrs:{color:"primary",dark:"",outlined:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+": "+e._s(e.totalJurisdictions)+" ")])],1),a("v-flex",{attrs:{xs2:""}},[a("v-chip",{attrs:{color:"primary",dark:"",outlined:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Services"))+": "+e._s(e.totalServices)+" ")])],1),a("v-spacer"),a("v-flex",{attrs:{xs3:""}},[e.$tasksVerification.hasPermissionByName("special","custom","view-request-add-facility-page")?a("v-btn",{attrs:{color:"#5f6062",dark:"",rounded:"",small:"",to:"/questionnaire/gofr-facility-add-request-questionnaire/facility-add-request"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Request Addition of New Facility"))+" ")]):e._e()],1),a("v-flex",{attrs:{xs3:""}},[e.$tasksVerification.hasPermissionByName("special","custom","view-request-update-facility-page")?a("v-btn",{attrs:{color:"#5f6062",dark:"",rounded:"",small:"",to:"/Resource/Search/facility?searchAction=send-update-request"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Request Update of Facility Details"))+" ")]):e._e()],1)],1)],1),a("p"),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("viewMap",{key:e.reload})],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("fhirPageSearch",{key:e.reload,attrs:{page:"facility"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("fhirPageSearch",{key:e.reload,attrs:{page:"jurisdiction"}})],1),a("v-spacer")],1)],1)],1)],1)],1)],1)},xe=[],be=a("9d64"),ye=a("afb4"),_e={mixins:[X["a"]],data:function(){return{locale:"en",locales:[{text:"English",value:"en"},{text:"French",value:"fr"}],reload:0,totalFacilities:0,totalJurisdictions:0,totalServices:0,loading:{facilitiesCount:!1,jurisdictionsCount:!1,servicesCount:!1}}},watch:{locale:function(e){this.$i18n.locale=e},FRDatasource:function(){this.reload++},reload:function(){this.countFacilities(),this.countJurisdictions(),this.countServices()}},computed:{FRDatasource:function(){return this.$store.state.config.userConfig.FRDatasource},datasources:function(){return this.$store.state.dataSources}},methods:{partitionChanged:function(){this.saveConfiguration("userConfig","activePartition"),this.reload++},countFacilities:function(){var e=this;if(this.FRDatasource){this.loading.facilitiesCount=!0;var t="/fhir/"+this.FRDatasource+"/Location?type=urn:ihe:iti:mcsd:2019:facility&_count=0&_total=accurate";u.a.get(t).then((function(t){e.totalFacilities=t.data.total,e.loading.facilitiesCount=!1}))}},countJurisdictions:function(){var e=this;if(this.FRDatasource){var t="/fhir/"+this.FRDatasource+"/Location?type=urn:ihe:iti:mcsd:2019:jurisdiction&_count=0&_total=accurate";this.loading.jurisdictionsCount=!0,u.a.get(t).then((function(t){e.totalJurisdictions=t.data.total,e.loading.jurisdictionsCount=!1}))}},countServices:function(){var e=this;if(this.FRDatasource){var t="/fhir/"+this.FRDatasource+"/HealthcareService?_count=0&_total=accurate";this.loading.servicesCount=!0,u.a.get(t).then((function(t){e.totalServices=t.data.total,e.loading.servicesCount=!1}))}}},components:{fhirPageSearch:be["default"],viewMap:ye["default"]},created:function(){this.countFacilities(),this.countJurisdictions(),this.countServices()}},Se=_e,ke=a("cc20"),Pe=Object(y["a"])(Se,$e,xe,!1,null,null,null),Ae=Pe.exports;S()(Pe,{VBtn:k["a"],VChip:ke["a"],VContainer:de["a"],VFlex:ue["a"],VLayout:pe["a"],VSpacer:M["a"]});var we=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("center",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:""}}),a("v-flex",{attrs:{xs6:""}},[a("v-alert",{attrs:{type:"error",value:e.authStatus}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Authentication Failed"))+" ")])],1)],1),a("v-card",{attrs:{width:"430px",hover:""}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{color:"white"},attrs:{color:"primary"}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs2:"","text-xs-left":""}},[a("v-icon",{attrs:{"x-large":"",color:"white"}},[e._v("mdi-lock")])],1),a("v-flex",{attrs:{xs9:"","text-xs-right":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Login")))])])],1)],1)],1),a("v-card-text",[a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-text-field",{attrs:{required:"","error-messages":e.usernameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.User Name")},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.authenticate()},blur:function(t){return e.$v.username.$touch()},change:function(t){return e.$v.username.$touch()}},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}}),a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,filled:"",type:"password",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.authenticate()},blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}})],1)],1),a("v-card-actions",[a("v-toolbar",[e.$store.state.config.generalConfig.selfRegistration.enabled?a("v-btn",{attrs:{color:"primary"},on:{click:e.displaySignup}},[e._v(e._s(e.$t("App.hardcoded-texts.Signup")))]):e._e(),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"primary",depressed:""},on:{click:function(t){return e.authenticate()}}},[e._v(e._s(e.$t("App.hardcoded-texts.Login")))])],1)],1)],1)],1)],1)},De=[],Ce=a("b5ae"),Te={validations:{username:{required:Ce["required"]},password:{required:Ce["required"]}},data:function(){return{username:"",password:"",authStatus:!1,signupEnabled:!1}},methods:{authenticate:function(){var e=this;u.a.post("/auth/login",{username:this.username,password:this.password}).then((function(t){e.$store.state.auth.username=e.username,e.$store.state.auth.userObj=t.data.userObj,e.$store.state.auth.userID=t.data.userObj.resource.id,t.data.userObj?(e.$store.state.public_access=!1,e.$store.state.clientId=te["a"].v4(),e.$store.state.initializingApp=!0,e.$store.state.denyAccess=!1,Fs.$emit("getUserConfig"),e.$router.push({name:"Home"})):e.authStatus=!0})).catch((function(t){t.hasOwnProperty("response")&&console.log(t.response.data.error),e.authStatus=!0}))},displaySignup:function(){this.$router.push({name:"Signup"})}},computed:{usernameErrors:function(){var e=[];return this.$v.username.$dirty?(!this.$v.username.required&&e.push("Username is required"),e):e},passwordErrors:function(){var e=[];return this.$v.password.$dirty?(!this.$v.password.required&&e.push("Password is required"),e):e}},created:function(){"dhis2"===this.$store.state.idp&&(this.$store.state.clientId=te["a"].v4(),this.$store.state.initializingApp=!0,this.$store.state.denyAccess=!1,this.$router.push({name:"DHIS2Auth"}))}},Ie=Te,Le=a("0798"),Ve=a("4bd4"),Oe=a("8654"),Ne=Object(y["a"])(Ie,we,De,!1,null,null,null),Re=Ne.exports;S()(Ne,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var Me=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}})},Ue=[],Ee={mounted:function(){if(this.$store.state.auth.userID="","keycloak"===this.$store.state.idp){this.$cookies.remove("userObj"),this.$store.state.auth.username="",this.$store.state.auth.userObj={};var e=window.location.href.split("#")[0];this.$keycloak.logout({redirectUri:e})}else u()({method:"GET",url:"/auth/logout"}).catch((function(e){console.error(e)})),this.$store.state.auth.username="",this.$store.state.auth.userObj={},this.$store.state.config.generalConfig.public_access.enabled?(this.$router.push("HomePublic"),window.location.reload()):this.$router.push("login")}},Fe=Ee,qe=Object(y["a"])(Fe,Me,Ue,!1,null,null,null),je=qe.exports;S()(qe,{VContainer:de["a"]});var He=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}})},Be=[],Ge=a("2b27"),We=a.n(Ge),ze={mounted:function(){if(this.$store.state.auth.userID="",this.$store.state.public_access=!1,"keycloak"===this.$store.state.idp){We.a.set("loggedout-public",!0);var e=window.location.href.split("#")[0];this.$keycloak.logout({redirectUri:e})}else u()({method:"GET",url:"/auth/logout"}).catch((function(e){console.error(e)})),this.$router.push("login");this.$store.state.auth.username="",this.$store.state.auth.userObj={}}},Je=ze,Ye=Object(y["a"])(Je,He,Be,!1,null,null,null),Ke=Ye.exports;S()(Ye,{VContainer:de["a"]});var Xe=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-alert",{staticStyle:{width:"900px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"900px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertFail,callback:function(t){e.alertFail=t},expression:"alertFail"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"1500px"}},[a("v-system-bar",{attrs:{color:"deep-purple darken-4",dark:""}}),a("v-toolbar",{attrs:{color:"deep-purple accent-4",cards:"",dark:"",text:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Create Account"))+" ")])],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.firstnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.First Name")},on:{blur:function(t){return e.$v.firstname.$touch()},change:function(t){return e.$v.firstname.$touch()}},model:{value:e.firstname,callback:function(t){e.firstname=t},expression:"firstname"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.surnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Surname")},on:{blur:function(t){return e.$v.surname.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.surname,callback:function(t){e.surname=t},expression:"surname"}})],1)],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Middle Names")},model:{value:e.othername,callback:function(t){e.othername=t},expression:"othername"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.phoneErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Phone")},on:{blur:e.validatePhone,change:e.validatePhone,input:e.validatePhone},model:{value:e.phone,callback:function(t){e.phone=t},expression:"phone"}})],1)],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.emailErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Email")+"*"},on:{blur:e.validateEmail,change:e.validateEmail,input:e.validateEmail},model:{value:e.email,callback:function(t){e.email=t},expression:"email"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.usernameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.User Name")},on:{blur:function(t){return e.$v.username.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}})],1)],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")},on:{blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.retype_passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Re-type Password")},on:{blur:function(t){return e.$v.retype_password.$touch()},change:function(t){return e.$v.retype_password.$touch()}},model:{value:e.retype_password,callback:function(t){e.retype_password=t},expression:"retype_password"}})],1)],1)],1)],1)],1),a("v-divider"),a("v-card-actions",[a("v-btn",{attrs:{text:""},on:{click:function(t){return e.$refs.form.reset()}}},[a("v-icon",[e._v("mdi-close")]),e._v(e._s(e.$t("App.hardcoded-texts.Clear"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{text:""},on:{click:e.displayLogin}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-lock")]),e._v(e._s(e.$t("App.hardcoded-texts.Back To Login"))+" ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.signup()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-plus")]),e._v(e._s(e.$t("App.hardcoded-texts.Add"))+" ")],1)],1)],1)],1),a("v-spacer")],1)],1)},Ze=[],Qe={validations:{username:{required:Ce["required"]},retype_password:{required:Ce["required"]},password:{required:Ce["required"]},firstname:{required:Ce["required"]},surname:{required:Ce["required"]},phone:{required:Ce["required"]},email:{required:Ce["required"]}},data:function(){return{firstname:"",othername:"",surname:"",phone:"",email:"",username:"",password:"",retype_password:"",customFields:[],phoneErrors:[],emailErrors:[],alertFail:!1,alertSuccess:!1,alertMsg:""}},methods:{validateEmail:function(){if(this.emailErrors=[],!this.email)return this.emailErrors.push("Email is required"),!1;var e=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return e.test(this.email)?void 0:(this.emailErrors.push("Invalid Email"),!1)},validatePhone:function(){if(this.phoneErrors=[],!this.phone)return this.phoneErrors.push("Phone is required");var e=/^[+]?[\s./0-9]*[(]?[0-9]{1,4}[)]?[-\s./0-9]*$/g;return e.test(this.phone)?void 0:this.phoneErrors.push("Invalid phone number")},signup:function(){var e=this;this.password!==this.retype_password&&(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",this.$store.state.errorDescription="Password mismatch"),this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Creating Account";var t=new FormData;for(var a in t.append("firstName",this.firstname),t.append("otherName",this.othername),t.append("surname",this.surname),t.append("phone",this.phone),t.append("email",this.email),t.append("password",this.password),t.append("userName",this.username),this.$store.state.config.generalConfig.selfRegistration.requiresApproval&&t.append("status","Pending"),this.customFields)t.append(a,this.customFields[a]);u.a.post("/addUser/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var t=Object.keys(e.$v.$params),a=0,r=t;a0||!e.$store.state.config.generalConfig.externalAuth.datasetName,small:"",rounded:""},on:{click:e.pullOrgUnits}},[e._v(e._s(e.$t("App.hardcoded-texts.start pulling")))]):e._e()],1)],1):e._e()],1)],1)],1),a("v-divider"),a("v-flex",[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Self Registration"))+" ")]),a("v-card-text",[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Enable self registration")},on:{change:function(t){return e.saveConfiguration("generalConfig","selfRegistration")}},model:{value:e.$store.state.config.generalConfig.selfRegistration.enabled,callback:function(t){e.$set(e.$store.state.config.generalConfig.selfRegistration,"enabled",t)},expression:"$store.state.config.generalConfig.selfRegistration.enabled"}}),a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Requires Admin Approval Of Self Registration")},on:{change:function(t){return e.saveConfiguration("generalConfig","selfRegistration")}},model:{value:e.$store.state.config.generalConfig.selfRegistration.requiresApproval,callback:function(t){e.$set(e.$store.state.config.generalConfig.selfRegistration,"requiresApproval",t)},expression:"$store.state.config.generalConfig.selfRegistration.requiresApproval"}})],1)],1)],1),a("v-divider"),a("v-flex",[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Public Access"))+" ")]),a("v-card-text",[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Enable public access")},on:{change:function(t){return e.saveConfiguration("generalConfig","enablePublicAccess")}},model:{value:e.$store.state.config.generalConfig.public_access.enabled,callback:function(t){e.$set(e.$store.state.config.generalConfig.public_access,"enabled",t)},expression:"$store.state.config.generalConfig.public_access.enabled"}}),e.$store.state.config.generalConfig.public_access.enabled?a("v-autocomplete",{attrs:{items:e.$store.state.dataSources,"item-text":"display","item-value":"name",label:e.$t("App.hardcoded-texts.Public Datasource")},on:{change:function(t){return e.saveConfiguration("generalConfig","publicPartition")}},model:{value:e.$store.state.config.generalConfig.public_access.partition,callback:function(t){e.$set(e.$store.state.config.generalConfig.public_access,"partition",t)},expression:"$store.state.config.generalConfig.public_access.partition"}}):e._e(),a("v-btn",{attrs:{color:"primary"},on:{click:function(t){return e.$router.push("/Resource/view/facility-public-filter/facility-public-filter")}}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Filter Access"))+" ")])],1)],1)],1),a("v-divider"),a("v-flex",{attrs:{xs1:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Cron Jobs"))+" ")]),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Autosync Below Remote Datasets"))+" "),a("v-text-field",{staticStyle:{width:"350px"},attrs:{outline:"",name:"cron_time",label:e.$t("App.hardcoded-texts.Cron Time")},on:{blur:function(t){return e.saveConfiguration("generalConfig","datasetsAutosyncTime")}},model:{value:e.$store.state.config.generalConfig.datasetsAutosyncTime,callback:function(t){e.$set(e.$store.state.config.generalConfig,"datasetsAutosyncTime",t)},expression:"$store.state.config.generalConfig.datasetsAutosyncTime"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.cronDataSourceHeaders,items:e.remoteDatasets,"hide-default-footer":"","pagination.sync":"pagination"},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.owner))]),a("td",[e._v(" "+e._s(r.createdTime)+" ")]),a("td",[e._v(" "+e._s(r.lastUpdate)+" ")]),a("td",[a("v-switch",{attrs:{color:"primary"},on:{change:function(t){return e.controlDatasetsCronjobs(r)}},model:{value:e.datasetsAutosyncState[r.id],callback:function(t){e.$set(e.datasetsAutosyncState,r.id,t)},expression:"datasetsAutosyncState[item.id]"}})],1)])]}}],null,!1,946053802)})],1)],1)],1),a("v-flex",{attrs:{xs1:""}},[a("v-card",{attrs:{color:"grey lighten-3"}},[a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.SMTP Configuration For Email Notifications"))+" ")]),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.SMTP Host"),filled:""},model:{value:e.smtp.host,callback:function(t){e.$set(e.smtp,"host",t)},expression:"smtp.host"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.SMTP Port"),filled:""},model:{value:e.smtp.port,callback:function(t){e.$set(e.smtp,"port",t)},expression:"smtp.port"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.SMTP Username"),filled:""},model:{value:e.smtp.username,callback:function(t){e.$set(e.smtp,"username",t)},expression:"smtp.username"}})],1),a("v-flex",[a("v-text-field",{attrs:{type:"password",label:e.$t("App.hardcoded-texts.SMTP Password"),autocomplete:"new-password",filled:""},model:{value:e.smtp.password,callback:function(t){e.$set(e.smtp,"password",t)},expression:"smtp.password"}})],1),a("v-flex",[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.SMTP Secured")},model:{value:e.smtp.secured,callback:function(t){e.$set(e.smtp,"secured",t)},expression:"smtp.secured"}})],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"primary"},on:{click:e.saveSMTP}},[a("v-icon",[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs1:""}},[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Enable Endpoint Notification when reconciliation is done")},on:{change:function(t){return e.saveConfiguration("generalConfig","recoProgressNotification")}},model:{value:e.$store.state.config.generalConfig.recoProgressNotification.enabled,callback:function(t){e.$set(e.$store.state.config.generalConfig.recoProgressNotification,"enabled",t)},expression:"$store.state.config.generalConfig.recoProgressNotification.enabled"}}),e.$store.state.config.generalConfig.recoProgressNotification.enabled?a("v-card",{staticStyle:{"margin-left":"100px"},attrs:{color:"grey lighten-3"}},[a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.End point to send notification when reconciliation is done"))+" ")]),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.End point URL"),filled:""},model:{value:e.notification_endpoint,callback:function(t){e.notification_endpoint=t},expression:"notification_endpoint"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.End point Username"),filled:""},model:{value:e.notification_username,callback:function(t){e.notification_username=t},expression:"notification_username"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.End point Password"),filled:""},model:{value:e.notification_password,callback:function(t){e.notification_password=t},expression:"notification_password"}})],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"primary",small:""},on:{click:e.recoProgressNotificationChanged}},[a("v-icon",[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1)],1)],1)],1):e._e()],1)],1)],1)],1):e._e()],1)],1),a("appRemoteSync",{attrs:{syncType:"dhisSync",serverName:e.$store.state.config.generalConfig.externalAuth.datasetName,userID:e.$store.state.auth.userID,sourceOwner:e.$store.state.auth.userID,mode:"full"}})],1)},ot=[],it=a("2909"),nt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("app-syncProgress",{attrs:{syncProgrIndeter:e.syncProgrIndeter,syncStatus:e.syncStatus,syncProgrPercent:e.syncProgrPercent,syncPercent:e.syncPercent}})],1)},ct=[],lt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-dialog",{attrs:{persistent:"",width:"300"},model:{value:e.syncProgrIndeter,callback:function(t){e.syncProgrIndeter=t},expression:"syncProgrIndeter"}},[a("v-card",{attrs:{color:"primary",dark:""}},[a("v-card-text",[e._v(" "+e._s(e.syncStatus)+" "),a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"270"},model:{value:e.syncProgrPercent,callback:function(t){e.syncProgrPercent=t},expression:"syncProgrPercent"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.syncStatus))]),a("br"),a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.syncPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.syncPercent)+"%")])])])],1)],1)],1)],1)],1)],1)},dt=[],ut={props:["syncProgrIndeter","syncStatus","syncProgrPercent","syncPercent"]},pt=ut,ht=a("8212"),vt=a("169a"),ft=a("490a"),gt=Object(y["a"])(pt,lt,dt,!1,null,null,null),mt=gt.exports;S()(gt,{VAvatar:ht["a"],VCard:ce["a"],VCardText:le["c"],VContainer:de["a"],VDialog:vt["a"],VProgressCircular:ft["a"],VProgressLinear:he["a"]});var $t={props:["id","syncType","serverName","host","username","password","userID","mode"],data:function(){return{syncProgrIndeter:!1,syncStatus:"Waiting for sync status",syncPercent:null,syncProgrPercent:!1,syncProgressTimer:"",syncRunning:!1}},methods:{sync:function(){var e=this,t=this.mode;t||(t="full");var a=new FormData,r=this.$store.state.clientId;a.append("id",this.id),a.append("name",this.serverName),a.append("host",this.host),a.append("username",this.username),a.append("password",this.password),a.append("userID",this.userID),a.append("clientId",r),a.append("mode",t),this.syncRunning=!0,this.syncProgrIndeter=!0,u.a.post("/"+this.syncType+"/",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.syncProgressTimer=setInterval(e.checkSyncProgress,1e3)})).catch((function(t){e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription=t.response.data.error+". cross check host,user and password",clearInterval(e.syncProgressTimer),console.log(t.response.data.error)}))},checkSyncProgress:function(){var e,t=this,a=this.$store.state.clientId;"dhisSync"===this.syncType?e="dhisSyncRequest":"fhirSync"===this.syncType&&(e="fhirSyncRequest"),u.a.get("/progress/"+e+"/"+a).then((function(e){return null===e.data||void 0===e.data||!1===e.data?(t.$store.state.uploadRunning=!1,t.syncProgrIndeter=!1,t.syncProgrPercent=!1,void clearInterval(t.syncProgressTimer)):null!==e.data.error?(t.$store.state.uploadRunning=!1,t.syncProgrIndeter=!1,t.syncProgrPercent=!1,t.$store.state.dialogError=!0,t.$store.state.errorTitle="Error",t.$store.state.errorDescription=e.data.error,clearInterval(t.syncProgressTimer),void console.log(e.data.error)):null===e.data.status?(t.$store.state.uploadRunning=!1,t.syncProgrIndeter=!1,t.syncProgrPercent=!1,void clearInterval(t.syncProgressTimer)):(t.syncStatus=e.data.status,e.data.percent&&(t.syncProgrPercent||(t.syncProgrIndeter=!1,t.syncProgrPercent=!0),t.syncPercent=e.data.percent),void("Done"===e.data.status&&(t.syncStatus="Waiting for sync status",clearInterval(t.syncProgressTimer),t.syncProgrPercent=!1,t.$store.state.uploadRunning=!1,Fs.$emit("getDataSources"))))})).catch((function(e){t.$store.state.dialogError=!0,t.$store.state.errorTitle="Error",console.log(e.response.data.error+". cross check host,user and password"),t.$store.state.errorDescription=e.response.data.error+". cross check host,user and password",clearInterval(t.syncProgressTimer)}))}},created:function(){Fs.$on("runRemoteSync",this.sync)},beforeDestroy:function(){Fs.$off("runRemoteSync",this.sync)},components:{appSyncProgress:mt}},xt=$t,bt=Object(y["a"])(xt,nt,ct,!1,null,null,null),yt=bt.exports;S()(bt,{VContainer:de["a"]});var _t={mixins:[X["a"]],validations:{facility:{required:Ce["required"]},code:{required:Ce["required"]},uploadName:{required:Ce["required"]}},data:function(){return{smtp:{host:"",port:"",username:"",password:"",secured:!0},autoDisableSingleDatasourceDialog:!1,selectDatasourceDialog:!1,fixSource2To:"",searchDatasource:"",datasetsAutosyncState:{},useCSVHeader:!1,moreFields:!1,fieldLabel:"",fieldName:"",required:"No",requiredText:["Yes","No"],notification_endpoint:"",notification_username:"",notification_password:"",dhis2Roles:[],loadingDhis2Roles:!1,datasetNameErrors:[],defineSuperuserRole:!1}},methods:{controlDatasetsCronjobs:function(e){var t=new FormData;t.append("id",e.id),t.append("enabled",this.datasetsAutosyncState[e.id]),u.a.post("/datasource/updateDatasetAutosync",t)},checkDatasetsAdditionWays:function(e){var t;0===this.$store.state.config.generalConfig.datasetsAdditionWays.length?(this.$store.state.errorTitle="Cant disable both ways",this.$store.state.errorDescription="There must be atleast one way of adding a dataset",this.$store.state.dialogError=!0,"remote"===e?t="Remote Servers Sync":"upload"===e?t="CSV Upload":"blank"===e&&(t="Blank Datasource"),this.$store.state.config.generalConfig.datasetsAdditionWays.push(t)):this.saveConfiguration("generalConfig","datasetsAdditionWays")},autoDisableSingleDatasource:function(e){"ok"===e?(this.$store.state.config.generalConfig.reconciliation.singleDataSource=!1,this.saveConfiguration("generalConfig","fixSource2"),this.saveConfiguration("generalConfig","singleDataSource")):"cancel"===e&&(this.$store.state.config.generalConfig.reconciliation.fixSource2=!0),this.autoDisableSingleDatasourceDialog=!1},singleDatasource:function(){var e=this;this.$store.state.config.generalConfig.reconciliation.singleDataSource?this.$store.state.config.generalConfig.reconciliation.fixSource2To&&this.$store.state.config.generalConfig.reconciliation.fixSource2?this.saveConfiguration("generalConfig","singleDataSource"):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",this.$store.state.errorColor="error",this.$store.state.errorDescription="This feature can only be enabled if there is a defined datasource to serve as Source 2 for all reconciliation",setTimeout((function(){e.$store.state.config.generalConfig.reconciliation.singleDataSource=!1}))):this.saveConfiguration("generalConfig","singleDataSource")},displayDatasourceDialog:function(){!0===this.$store.state.config.generalConfig.reconciliation.fixSource2?(this.fixSource2To=this.$store.state.config.generalConfig.reconciliation.fixSource2To,this.selectDatasourceDialog=!0,this.saveConfiguration("generalConfig","fixSource2")):this.$store.state.config.generalConfig.reconciliation.singleDataSource?this.autoDisableSingleDatasourceDialog=!0:this.saveConfiguration("generalConfig","fixSource2")},closeDatasourceDialog:function(){this.selectDatasourceDialog=!1,this.$store.state.config.generalConfig.reconciliation.fixSource2To||(this.$store.state.config.generalConfig.reconciliation.fixSource2=!1,this.saveConfiguration("generalConfig","fixSource2"))},savefixSource2To:function(){this.$store.state.config.generalConfig.reconciliation.fixSource2To=this.fixSource2To,this.saveConfiguration("generalConfig","fixSource2To"),this.selectDatasourceDialog=!1},disableGOFRAuth:function(){var e=this;if(this.$store.state.config.generalConfig.authDisabled){if(this.$store.state.config.generalConfig.authDisabled){var t=this.setDHIS2Credentials();if(!t)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",this.$store.state.errorColor="error",this.$store.state.errorDescription="App doesnt appear to be running inside DHIS2, cant disable authentication",void setTimeout((function(){e.$store.state.config.generalConfig.authDisabled=!1}));this.loadingDhis2Roles=!0,this.getDHIS2Roles((function(t){e.loadingDhis2Roles=!1,e.dhis2Roles=Object(it["a"])(t.data.userRoles)})),this.defineSuperuserRole=!0}}else this.saveConfiguration("generalConfig","authDisabled")},recoProgressNotificationChanged:function(){this.$store.state.config.generalConfig.hasOwnProperty("recoProgressNotification")||(this.$store.state.config.generalConfig.recoProgressNotification={}),this.$store.state.config.generalConfig.recoProgressNotification.url=this.notification_endpoint,this.$store.state.config.generalConfig.recoProgressNotification.username=this.notification_username,this.$store.state.config.generalConfig.recoProgressNotification.password=this.notification_password,this.saveConfiguration("generalConfig")},saveSMTP:function(){this.$store.state.config.generalConfig.smtp.host=this.smtp.host,this.$store.state.config.generalConfig.smtp.port=this.smtp.port,this.$store.state.config.generalConfig.smtp.username=this.smtp.username,this.$store.state.config.generalConfig.smtp.password=this.smtp.password,this.$store.state.config.generalConfig.smtp.secured=this.smtp.secured,this.saveConfiguration("generalConfig","smtp"),this.$store.state.dialogError=!0,this.$store.state.errorColor="primary",this.$store.state.errorTitle="Info",this.$store.state.errorDescription="SMTP saved"},pullOrgUnits:function(){this.saveConfiguration("generalConfig","externalAuth");var e=new FormData;e.append("host",this.$store.state.dhis.host),e.append("sourceType","DHIS2"),e.append("source","remoteServer"),e.append("shareToAll",this.$store.state.config.generalConfig.externalAuth.shareOrgUnits),e.append("limitByUserLocation",this.$store.state.config.generalConfig.externalAuth.shareByOrgId),e.append("username",this.$store.state.config.generalConfig.externalAuth.userName),e.append("password",this.$store.state.config.generalConfig.externalAuth.password),e.append("name",this.$store.state.config.generalConfig.externalAuth.datasetName),e.append("userID",this.$store.state.auth.userID),u.a.post("/addDataSource",e,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){Fs.$emit("runRemoteSync")}))},getDHIS2Roles:function(e){var t=this.$store.state.dhis.dev.auth;""===t.username&&(t=""),u.a.get(this.$store.state.dhis.host+"api/userRoles",{auth:t}).then((function(t){e(t)}))},ensureNameUnique:function(){if(this.datasetNameErrors=[],""===this.$store.state.config.generalConfig.externalAuth.datasetName)return this.datasetNameErrors.push("Dataset name is required");var e,t=Object(c["a"])(this.$store.state.dataSources);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(a.name===this.uploadName)return this.datasetNameErrors.push("This Name Exists"),!1}}catch(r){t.e(r)}finally{t.f()}}},created:function(){var e=this;this.smtp.host=this.$store.state.config.generalConfig.smtp.host,this.smtp.port=this.$store.state.config.generalConfig.smtp.port,this.smtp.username=this.$store.state.config.generalConfig.smtp.username,this.smtp.password=this.$store.state.config.generalConfig.smtp.password,this.smtp.secured=this.$store.state.config.generalConfig.smtp.secured,this.$store.state.config.generalConfig.authDisabled&&"dhis2"===this.$store.state.config.generalConfig.authMethod&&(this.loadingDhis2Roles=!0,this.getDHIS2Roles((function(t){e.loadingDhis2Roles=!1,e.dhis2Roles=Object(it["a"])(t.data.userRoles)}))),this.$store.state.config.generalConfig.hasOwnProperty("recoProgressNotification")&&(this.notification_endpoint=this.$store.state.config.generalConfig.recoProgressNotification.url,this.notification_username=this.$store.state.config.generalConfig.recoProgressNotification.username,this.notification_password=this.$store.state.config.generalConfig.recoProgressNotification.password);var t,a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(t=a.n()).done;){var r=t.value;"remoteServer"===r.source&&(r.autoSync?this.datasetsAutosyncState[r.id]=!0:this.datasetsAutosyncState[r.id]=!1)}}catch(s){a.e(s)}finally{a.f()}},computed:{dataSourceHeaders:function(){return[{sortable:!1},{text:this.$t("App.hardcoded-texts.Source Name"),align:"left",value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"}]},cronDataSourceHeaders:function(){return[{text:this.$t("App.hardcoded-texts.Source Name"),align:"left",value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"},{text:this.$t("App.hardcoded-texts.Last Updated Time"),value:"createdTime"},{text:this.$t("App.hardcoded-texts.Enabled"),value:"enabled"}]},fixedSource2To:function(){var e,t="",a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;r.id===this.$store.state.config.generalConfig.reconciliation.fixSource2To&&(t=r)}}catch(s){a.e(s)}finally{a.f()}return t.name},sharedToAllDatasets:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;r.shareToAll&&r.shareToAll.activated,t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t},remoteDatasets:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;"remoteServer"===r.source&&t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t}},beforeCreate:function(){if(this.$store.state.config.generalConfig.hasOwnProperty("authMethod")||this.$set(this.$store.state.config.generalConfig,"authMethod","dhis2"),!this.$store.state.config.generalConfig.hasOwnProperty("externalAuth")){var e={pullOrgUnits:!0,shareOrgUnits:!1,shareByOrgId:!1,datasetName:"",adminRole:""};this.$set(this.$store.state.config.generalConfig,"externalAuth",e)}},components:{appRemoteSync:yt}},St=_t,kt=a("c6a6"),Pt=a("ac7c"),At=a("8fea"),wt=a("67b6"),Dt=a("43a6"),Ct=a("b73d"),Tt=a("3a2f"),It=Object(y["a"])(St,st,ot,!1,null,null,null),Lt=It.exports;S()(It,{VAutocomplete:kt["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VChip:ke["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VDivider:G["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressLinear:he["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VSelect:ve["a"],VSpacer:M["a"],VSwitch:Ct["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var Vt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{persistent:"",overlay:!1,"max-width":"500px",transition:"dialog-transition"},model:{value:e.approveUserDialog,callback:function(t){e.approveUserDialog=t},expression:"approveUserDialog"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-spacer"),a("v-icon",{staticStyle:{cursor:"pointer"},on:{click:function(t){e.approveUserDialog=!1}}},[e._v("mdi-close")])],1),a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.User"))+" "+e._s(e.user.userName)+" ")]),a("v-card-text",[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{x5:""}},[e._v(" "+e._s(e.user.firstName)+" ")]),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e._v(" "+e._s(e.user.surname)+" ")])],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{x5:""}},[e._v(" "+e._s(e.user.phone)+" ")]),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e._v(" "+e._s(e.user.email)+" ")])],1)],1),a("v-flex",[a("v-select",{attrs:{required:"",items:e.roles,"single-line":"",clearable:"","error-messages":e.roleErrors,filled:"",label:e.$t("App.hardcoded-texts.Role")},on:{blur:function(t){return e.$v.role.$touch()},change:function(t){return e.$v.role.$touch()}},model:{value:e.role,callback:function(t){e.role=t},expression:"role"}})],1)],1)],1),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},on:{click:function(t){return e.changeStatus("Rejected")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Reject"))+" ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.changeStatus("Active")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-check-circle")]),e._v(e._s(e.$t("App.hardcoded-texts.Approve"))+" ")],1)],1)],1)],1),a("center",[a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertFail,callback:function(t){e.alertFail=t},expression:"alertFail"}},[e._v(" "+e._s(e.alertMsg)+" ")])],1),a("v-card",{staticClass:"mx-auto",attrs:{color:"cyan lighten-5",width:"1500px"}},[a("v-card-title",{attrs:{"primary-title":"",width:"1000"}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Users List"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchUsers,callback:function(t){e.searchUsers=t},expression:"searchUsers"}})],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.usersHeader,items:e.users,search:e.searchUsers,dark:"",loading:e.$store.state.loadingusers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.firstName))]),a("td",[e._v(e._s(r.surname))]),a("td",[e._v(e._s(r.otherName))]),a("td",[e._v(e._s(r.phone))]),a("td",[e._v(e._s(r.email))]),a("td",[e._v(e._s(r.userName))]),r.role?a("td",[e._v(e._s(r.role.name))]):a("td"),a("td",[e._v(e._s(r.status))]),"Pending"===r.status||"Rejected"===r.status?a("td",[a("v-btn",{attrs:{color:"success",small:""},on:{click:function(t){return e.displayApprovalDialog(r)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Approve/Reject")))])],1):a("td",["Active"===r.status?a("v-btn",{attrs:{small:"",color:"error"},on:{click:function(t){return e.accountAction("Inactive",r)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Deactivate")))]):a("v-btn",{attrs:{small:"",color:"success"},on:{click:function(t){return e.accountAction("Active",r)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Activate")))]),e._v(" | "),a("v-btn",{attrs:{small:"",color:"error"},on:{click:function(t){return e.accountAction("reset",r)}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-refresh")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Reset Password"))+" ")],1)],1)])]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1)],1)],1)},Ot=[],Nt={mixins:[X["a"]],validations:{role:{required:Ce["required"]}},data:function(){return{users:[],user:{},role:"",approveUserDialog:!1,loadingUsers:!1,searchUsers:"",alertSuccess:!1,alertFail:!1,alertMsg:""}},methods:{displayApprovalDialog:function(e){this.user=e,this.approveUserDialog=!0},changeStatus:function(e){var t=this,a=new FormData;a.append("role",this.role),a.append("status",e),a.append("id",this.user.id),u.a.post("/processUserAccoutRequest/",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){t.approveUserDialog=!1,t.$store.state.errorTitle="Info",t.$store.state.errorDescription="This request was processed successfully",t.$store.state.dialogError=!0,t.getUsers()})).catch((function(e){t.approveUserDialog=!1,t.$store.state.errorTitle="Error",t.$store.state.errorDescription="An error occured while processing this request, please retry",t.$store.state.dialogError=!0,console.log(e.response.data.error)}))},getUsers:function(){var e=this,t=new FormData;t.append("username",this.username),t.append("password",this.password),this.users=[],this.loadingUsers=!0,u.a.get("/users/getUsers/").then((function(t){e.loadingUsers=!1,e.users=t.data})).catch((function(t){e.loadingUsers=!1,t.hasOwnProperty("response")&&console.log(t.response.data.error)}))},accountAction:function(e,t){var a=this,r=t.id,s=new FormData;s.append("id",r),"Active"===e||"Inactive"===e?(s.append("status",e),u.a.post("/changeAccountStatus",s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){a.alertSuccess=!0,"Active"===e?a.alertMsg="Account activated successfully":"Inactive"===e&&(a.alertMsg="Account deactivated successfully"),a.getUsers()})).catch((function(e){console.log(JSON.stringify(e)),a.alertFail=!0,a.alertMsg="Action failed"}))):"reset"===e&&(s.append("surname",t.surname),u.a.post("/resetPassword",s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){a.alertSuccess=!0,a.alertMsg="Password reseted successfully",a.getUsers()})).catch((function(e){console.log(JSON.stringify(e)),a.alertFail=!0,a.alertMsg="Action failed"})))}},computed:{usersHeader:function(){return[{text:this.$t("App.hardcoded-texts.First Name"),value:"firstName"},{text:this.$t("App.hardcoded-texts.Surname"),value:"surname"},{text:this.$t("App.hardcoded-texts.Other Name"),value:"otherName"},{text:this.$t("App.hardcoded-texts.Phone"),value:"phone"},{text:this.$t("App.hardcoded-texts.Email"),value:"email"},{text:this.$t("App.hardcoded-texts.User Name"),value:"username"},{text:this.$t("App.hardcoded-texts.Role"),value:"role"},{text:this.$t("App.hardcoded-texts.Status"),value:"status"}]},roleErrors:function(){var e=[];return this.$v.role.$dirty?(!this.$v.role.required&&e.push("Role is required"),e):e}},created:function(){this.getUsers(),this.getRoles()}},Rt=Nt,Mt=Object(y["a"])(Rt,Vt,Ot,!1,null,null,null),Ut=Mt.exports;S()(Mt,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressLinear:he["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var Et=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"500px"}},[a("v-system-bar",{attrs:{color:"deep-purple darken-4",dark:""}}),a("v-toolbar",{attrs:{color:"deep-purple accent-4",cards:"",dark:"",flat:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(e._s(e.$t("App.hardcoded-texts.Add New User")))])],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-text-field",{attrs:{required:"","error-messages":e.firstnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.First Name")+"*"},on:{blur:function(t){return e.$v.firstName.$touch()},change:function(t){return e.$v.firstName.$touch()}},model:{value:e.firstName,callback:function(t){e.firstName=t},expression:"firstName"}}),a("v-text-field",{attrs:{filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Middle Names")},model:{value:e.otherName,callback:function(t){e.otherName=t},expression:"otherName"}}),a("v-text-field",{attrs:{required:"","error-messages":e.surnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Surname")+"*"},on:{blur:function(t){return e.$v.surname.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.surname,callback:function(t){e.surname=t},expression:"surname"}}),a("v-text-field",{attrs:{required:"","error-messages":e.phoneErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Phone")+"*"},on:{blur:e.validatePhone,change:e.validatePhone,input:e.validatePhone},model:{value:e.phone,callback:function(t){e.phone=t},expression:"phone"}}),a("v-text-field",{attrs:{required:"","error-messages":e.emailErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Email")+"*"},on:{blur:e.validateEmail,change:e.validateEmail,input:e.validateEmail},model:{value:e.email,callback:function(t){e.email=t},expression:"email"}}),a("v-text-field",{attrs:{required:"","error-messages":e.usernameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.User Name")+"*"},on:{blur:function(t){return e.$v.userName.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.userName,callback:function(t){e.userName=t},expression:"userName"}}),a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")+"*"},on:{blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),a("v-text-field",{attrs:{required:"","error-messages":e.retype_passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Re-type Password")+"*"},on:{blur:function(t){return e.$v.retype_password.$touch()},change:function(t){return e.$v.retype_password.$touch()}},model:{value:e.retype_password,callback:function(t){e.retype_password=t},expression:"retype_password"}}),a("v-select",{attrs:{required:"",items:e.roles,"single-line":"",clearable:"","error-messages":e.roleErrors,filled:"",label:e.$t("App.hardcoded-texts.Role")+"*"},on:{blur:function(t){return e.$v.role.$touch()},change:function(t){return e.$v.role.$touch()}},model:{value:e.role,callback:function(t){e.role=t},expression:"role"}})],1),a("v-divider"),a("v-card-actions",[a("v-btn",{attrs:{text:""},on:{click:function(t){e.$store.state.baseRouterViewKey++}}},[a("v-icon",[e._v("mdi-close")]),e._v("Clear ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.addUser()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-web")]),e._v(e._s(e.$t("App.hardcoded-texts.Add"))+" ")],1)],1)],1)],1),a("v-spacer")],1)],1)},Ft=[],qt={mixins:[X["a"]],validations:{userName:{required:Ce["required"]},retype_password:{required:Ce["required"]},password:{required:Ce["required"]},role:{required:Ce["required"]},firstName:{required:Ce["required"]},surname:{required:Ce["required"]},phone:{required:Ce["required"]},email:{required:Ce["required"]}},data:function(){return{firstName:"",otherName:"",surname:"",phone:"",email:"",userName:"",password:"",retype_password:"",role:"",customFields:[],phoneErrors:[],emailErrors:[]}},methods:{validateEmail:function(){if(this.emailErrors=[],!this.email)return this.emailErrors.push("Email is required"),!1;var e=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return e.test(this.email)?void 0:(this.emailErrors.push("Invalid Email"),!1)},validatePhone:function(){if(this.phoneErrors=[],!this.phone)return this.phoneErrors.push("Phone is required");var e=/^[+]?[\s./0-9]*[(]?[0-9]{1,4}[)]?[-\s./0-9]*$/g;return e.test(this.phone)?void 0:this.phoneErrors.push("Invalid phone number")},addUser:function(){var e=this;if(this.password!==this.retype_password)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",void(this.$store.state.errorDescription="Password mismatch");this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Saving User";var t=new FormData;t.append("firstName",this.firstName),t.append("otherName",this.otherName),t.append("password",this.password),t.append("userName",this.userName),t.append("surname",this.surname),t.append("phone",this.phone),t.append("email",this.email),t.append("role",this.role),u.a.post("/addUser/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="User added successfully",e.$store.state.alert.type="success",e.$store.state.baseRouterViewKey+=1})).catch((function(t){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="This user was not added, ensure userName is not used",e.$store.state.alert.type="error",e.$store.state.baseRouterViewKey+=1,console.log(t.response.data.error)}))}},computed:{codeErrors:function(){var e=[];return this.$v.code.$dirty?(!this.$v.code.required&&e.push("Code is required"),e):e},firstnameErrors:function(){var e=[];return this.$v.firstName.$dirty?(!this.$v.firstName.required&&e.push("First Name is required"),e):e},surnameErrors:function(){var e=[];return this.$v.surname.$dirty?(!this.$v.surname.required&&e.push("Surname is required"),e):e},usernameErrors:function(){var e=[];return this.$v.userName.$dirty?(!this.$v.userName.required&&e.push("Username is required"),e):e},passwordErrors:function(){var e=[];return this.$v.password.$dirty?(!this.$v.password.required&&e.push("Password is required"),e):e},retype_passwordErrors:function(){var e=[];return this.$v.retype_password.$dirty?(!this.$v.retype_password.required&&e.push("Re-type Password"),e):e},roleErrors:function(){var e=[];return this.$v.role.$dirty?(!this.$v.role.required&&e.push("Role is required"),e):e}},created:function(){this.getRoles()}},jt=qt,Ht=Object(y["a"])(jt,Et,Ft,!1,null,null,null),Bt=Ht.exports;S()(Ht,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSelect:ve["a"],VSpacer:M["a"],VSystemBar:tt["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var Gt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Select role to edit tasks"))+" "),a("v-select",{attrs:{required:"",items:e.roles,"single-line":"",filled:"",label:e.$t("App.hardcoded-texts.Select Role")},on:{change:e.roleSelected}}),e.role.value?a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Tasks assigned to role"))+" "+e._s(e.role.text)+" ")]),a("v-card-text",[a("v-data-table",{attrs:{items:e.tasks,height:"10px","hide-default-footer":""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[a("v-checkbox",{attrs:{value:r.id},model:{value:e.role.tasks,callback:function(t){e.$set(e.role,"tasks",t)},expression:"role.tasks"}})],1),a("td",[e._v(e._s(r.display))])])]}}],null,!1,1175055491)})],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},on:{click:e.saveRole}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1):e._e()],1)},Wt=[],zt={mixins:[X["a"]],data:function(){return{role:{},task:""}},methods:{roleSelected:function(e){this.role=this.roles.find((function(t){return t.value===e}))},saveRole:function(){var e=this;this.$store.state.progressTitle="Updating role",this.$store.state.dynamicProgress=!0;var t=new FormData;t.append("role",JSON.stringify(this.role)),u.a.post("/updateRole",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorTitle="Info",e.$store.state.errorColor="primary",e.$store.state.errorDescription="Role ".concat(e.role.text," updated successfully"),e.getRoles()})).catch((function(t){e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorColor="error",e.$store.state.errorDescription="An error has occured while updating role ".concat(e.role.text),console.log(t)}))}},created:function(){this.getRoles(),this.getTasks()}},Jt=zt,Yt=Object(y["a"])(Jt,Gt,Wt,!1,null,null,null),Kt=Yt.exports;S()(Yt,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDataTable:At["a"],VIcon:P["a"],VSelect:ve["a"],VSpacer:M["a"]});var Xt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"500px"}},[a("v-system-bar",{attrs:{color:"deep-purple darken-4",dark:""}}),a("v-toolbar",{attrs:{color:"deep-purple accent-4",cards:"",dark:"",filled:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Change Password"))+" ")])],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-text-field",{attrs:{required:"","error-messages":e.oldPasswordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Old Password")},on:{blur:function(t){return e.$v.oldPassword.$touch()},change:function(t){return e.$v.oldPassword.$touch()}},model:{value:e.oldPassword,callback:function(t){e.oldPassword=t},expression:"oldPassword"}}),a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")},on:{blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),a("v-text-field",{attrs:{required:"","error-messages":e.retype_passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Re-type Password")},on:{blur:function(t){return e.$v.retype_password.$touch()},change:function(t){return e.$v.retype_password.$touch()}},model:{value:e.retype_password,callback:function(t){e.retype_password=t},expression:"retype_password"}})],1),a("v-divider"),a("v-card-actions",[a("v-btn",{attrs:{filled:""},on:{click:function(t){e.$store.state.baseRouterViewKey++}}},[a("v-icon",[e._v("mdi-close")]),e._v(e._s(e.$t("App.hardcoded-texts.Clear"))+" ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.verifyPassword()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-find-replace")]),e._v(e._s(e.$t("App.hardcoded-texts.Change"))+" ")],1)],1)],1)],1),a("v-spacer")],1)],1)},Zt=[],Qt={validations:{retype_password:{required:Ce["required"]},password:{required:Ce["required"]},oldPassword:{required:Ce["required"]}},data:function(){return{oldPassword:"",password:"",retype_password:""}},methods:{changePassword:function(){var e=this;if(this.password!==this.retype_password)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",void(this.$store.state.errorDescription="Password mismatch");this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Changing Password";var t=new FormData;t.append("password",this.password),t.append("id",this.$store.state.auth.userID),u.a.post("/changePassword/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="Password changed successfully!",e.$store.state.alert.type="success",e.$store.state.baseRouterViewKey+=1})).catch((function(t){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="Password change failed!",e.$store.state.alert.type="error",e.$store.state.baseRouterViewKey+=1,console.log(t.response.data.error)}))},verifyPassword:function(){var e=this,t=new FormData;t.append("username",this.$store.state.auth.username),t.append("password",this.oldPassword),u.a.post("/authenticate/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(t){t.data.userID?e.changePassword():(e.alertFail=!0,e.alertMsg="Wrong Old Password")})).catch((function(e){console.log(JSON.stringify(e))}))}},computed:{oldPasswordErrors:function(){var e=[];return this.$v.oldPassword.$dirty?(!this.$v.oldPassword.required&&e.push("Old Password is required"),e):e},passwordErrors:function(){var e=[];return this.$v.password.$dirty?(!this.$v.password.required&&e.push("Password is required"),e):e},retype_passwordErrors:function(){var e=[];return this.$v.retype_password.$dirty?(!this.$v.retype_password.required&&e.push("Re-type Password"),e):e}}},ea=Qt,ta=Object(y["a"])(ea,Xt,Zt,!1,null,null,null),aa=ta.exports;S()(ta,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSpacer:M["a"],VSystemBar:tt["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var ra=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you load data from various sources into the app for reconciliation"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Select to add remote source if you have a DHIS2 or FHIR server that you want to use its data on this app")))]),a("v-list",[e._v("2. "+e._s(e.$t("App.hardcoded-texts.Select Upload CSV if you have a CSV file and want to upload its data on the app")))]),a("v-list",[e._v("3. "+e._s(e.$t("App.hardcoded-texts.The system requires CSV data to have atleast 2 levels above facility")))]),a("v-list",[e._v("4. "+e._s(e.$t("App.hardcoded-texts.Level 1 is the highest level on the hierarchy i.e Country")))]),a("v-list",[e._v(" 5. "+e._s(e.$t("App.hardcoded-texts.Base URL under remote sources section refer to the URL i.e "))+"http://localhost:3447/fhir "+e._s(e.$t("App.hardcoded-texts.and not"))+" http://localhost:3447/fhir/Location. "+e._s(e.$t("App.hardcoded-texts.Same applies to DHIS2 base URL"))+" ")])],1)],1)],1),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertError,callback:function(t){e.alertError=t},expression:"alertError"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Choose way to add data source"))+" ")]),a("v-spacer")],1),a("v-card-text",[a("v-radio-group",{attrs:{row:""},on:{change:e.sourceSelected},model:{value:e.dataSource,callback:function(t){e.dataSource=t},expression:"dataSource"}},[e.canUseUploadWay?a("v-radio",{attrs:{disabled:!e.canAddDataset,color:"primary",label:e.$t("App.hardcoded-texts.Upload CSV"),value:"upload"}}):e._e(),e.canUseRemoteWay?a("v-radio",{attrs:{disabled:!e.canAddDataset,color:"primary",label:e.$t("App.hardcoded-texts.Remote Source"),value:"remote"}}):e._e(),e.canUseBlankWay?a("v-radio",{attrs:{disabled:!e.canAddDataset,color:"primary",label:e.$t("App.hardcoded-texts.Blank Source"),value:"blank"}}):e._e()],1)],1)],1)],1),a("v-spacer"),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1),a("v-flex",{attrs:{xs12:""}},[e.addDataSource?a(e.selectedComponent,{tag:"component"}):e._e()],1)],1),a("appDialogs",{attrs:{datasetLimitWarn:e.datasetLimitWarn},on:{limitWarnStateChange:e.limitWarnStateChange}})],1)},sa=[],oa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.dialog,callback:function(t){e.dialog=t},expression:"dialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Information"))+" ")])],1),a("v-card-text",[e._v(" Data uploaded successfully ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.closeDialog("FacilityReconView")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-format-list-bulleted-square")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.View Data"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"1050px"},model:{value:e.invalidRows,callback:function(t){e.invalidRows=t},expression:"invalidRows"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-close-circle")]),e._v(e._s(e.$t("App.hardcoded-texts.Data Upload was not successful,review below invalid rows in your CSV"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.closeInvalidRows()}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.invalidRowsHeader,items:e.invalidRowsContent,light:""},scopedSlots:e._u([{key:"items",fn:function(t){return e._l(e.invalidRowsHeader,(function(r){return a("td",{key:r.value},[e._v(e._s(t.item[r.value]))])}))}}])})],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.confirmUpload,callback:function(t){e.confirmUpload=t},expression:"confirmUpload"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Warning"))+" ")])],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.You are about to upload CSV data into the app, click proceed to upload"))+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.confirmUpload=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Cancel")))]),a("v-spacer"),a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.performExtraCheck.apply(null,arguments)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Proceed")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.errorDialog,callback:function(t){e.errorDialog=t},expression:"errorDialog"}},[a("v-card",[a("v-card-title",[e._v(" "+e._s(e.errorTitle)+" ")]),a("v-card-text",[e._v(" "+e._s(e.errorContent)+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.errorDialog=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1),a("v-dialog",{attrs:{transition:"scale-transition",persistent:"",width:"300"},model:{value:e.uploadPrepaProgr,callback:function(t){e.uploadPrepaProgr=t},expression:"uploadPrepaProgr"}},[a("v-card",{attrs:{color:"primary",dark:""}},[a("v-card-text",[e._v(" "+e._s(e.uploadStatus)+" "),e.fileUploadPercentage?a("v-progress-linear",{staticClass:"mb-0",attrs:{color:"white"},model:{value:e.fileUploadPercentage,callback:function(t){e.fileUploadPercentage=t},expression:"fileUploadPercentage"}}):a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)],1)],1),a("v-dialog",{attrs:{transition:"scale-transition",persistent:"",width:"270"},model:{value:e.percentDialog,callback:function(t){e.percentDialog=t},expression:"percentDialog"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.uploadStatus))]),a("br"),a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.uploadPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.uploadPercent)+"%")])])])],1)],1)],1)],1)],1),e.$store.state.denyAccess?e._e():a("v-slide-y-transition",{attrs:{mode:"out-in"}},[a("v-stepper",{model:{value:e.e1,callback:function(t){e.e1=t},expression:"e1"}},[a("v-stepper-header",[a("v-stepper-step",{attrs:{step:"1",complete:e.e1>1}},[e._v(e._s(e.$t("App.hardcoded-texts.Upload CSV")))]),a("v-divider"),a("v-stepper-step",{attrs:{step:"2",complete:e.e1>2}},[e._v(e._s(e.$t("App.hardcoded-texts.Map Headers")))]),a("v-btn",{attrs:{icon:""},nativeOn:{click:function(t){return e.closeUploadWindow()}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-stepper-items",[a("v-stepper-content",{attrs:{step:"1"}},[a("v-card",{staticClass:"mb-5"},[a("v-card-title",[e._v(e._s(e.$t("App.hardcoded-texts.Upload CSV (utf-8 only)"))+" - "),a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Select a CSV file and upload")))])]),a("v-card-text",[a("v-text-field",{attrs:{label:"Enter Unique Name For Your Data","error-messages":e.uploadNameErrors,required:""},on:{blur:e.ensureNameUnique,input:e.ensureNameUnique},model:{value:e.uploadName,callback:function(t){e.uploadName=t},expression:"uploadName"}}),a("input",{attrs:{type:"file"},on:{change:e.fileSelected}}),a("br"),a("br"),a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Advanced Options"))+" ")]),a("v-card-text",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{disabled:e.shareWithAll,color:"primary",label:"Share with other users of the same org unit as yours"},model:{value:e.shareToSameOrgid,callback:function(t){e.shareToSameOrgid=t},expression:"shareToSameOrgid"}},r)):e._e()]}}],null,!1,1162473824)},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you"))+" ")])]),e.$store.state.config.generalConfig.allowShareToAllForNonAdmin||"Admin"===e.$store.state.auth.role?a("v-checkbox",{attrs:{color:"primary",label:"Share with all other users"},on:{change:e.sharingOptions},model:{value:e.shareWithAll,callback:function(t){e.shareWithAll=t},expression:"shareWithAll"}}):e._e(),a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.shareWithAll&&e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Limit orgs sharing by user orgid")},model:{value:e.limitShareByOrgId,callback:function(t){e.limitShareByOrgId=t},expression:"limitShareByOrgId"}},r)):e._e()]}}],null,!1,249826954)},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id"))+" ")])])],1)],1)],1)],1),e.uploadedFileName&&e.uploadName&&0===e.uploadNameErrors.length?a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.e1=2}}},[e._v(e._s(e.$t("App.hardcoded-texts.Continue")))]):a("v-btn",{attrs:{color:"primary",disabled:""},nativeOn:{click:function(t){e.e1=2}}},[e._v(e._s(e.$t("App.hardcoded-texts.Continue")))])],1),a("v-stepper-content",{attrs:{step:"2"}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Map an appropriate CSV header against those on the app"))+".")]),a("v-layout",{ref:"form",attrs:{row:"",wrap:""},model:{value:e.valid,callback:function(t){e.valid=t},expression:"valid"}},[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Facility"))+"*")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemFacility,"error-messages":e.facilityErrors,label:"Select",required:"","single-line":"",clearable:""},on:{blur:function(t){return e.$v.facility.$touch()},change:function(t){return e.$v.facility.$touch()}},model:{value:e.facility,callback:function(t){e.facility=t},expression:"facility"}})],1),a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Code"))+"*")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemCode,"error-messages":e.codeErrors,label:e.$t("App.hardcoded-texts.Select"),required:"","single-line":"",clearable:""},on:{blur:function(t){return e.$v.code.$touch()},change:function(t){return e.$v.code.$touch()}},model:{value:e.code,callback:function(t){e.code=t},expression:"code"}})],1),a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Latitude")))])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLat,label:"Select","single-line":"",clearable:""},model:{value:e.lat,callback:function(t){e.lat=t},expression:"lat"}})],1),a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Longitude")))])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLong,label:"Select","single-line":"",clearable:""},model:{value:e.long,callback:function(t){e.long=t},expression:"long"}})],1),[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 1")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel1,label:"Select","single-line":"",clearable:""},model:{value:e.level1,callback:function(t){e.level1=t},expression:"level1"}})],1)],[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 2")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel2,label:"Select","single-line":"",clearable:""},model:{value:e.level2,callback:function(t){e.level2=t},expression:"level2"}})],1)],e.showLevel3?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 3")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel3,label:"Select","single-line":"",clearable:""},model:{value:e.level3,callback:function(t){e.level3=t},expression:"level3"}})],1)]:e._e(),e.showLevel4?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 4")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel4,label:"Select","single-line":"",clearable:""},model:{value:e.level4,callback:function(t){e.level4=t},expression:"level4"}})],1)]:e._e(),e.showLevel5?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 5")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel5,label:"Select","single-line":"",clearable:""},model:{value:e.level5,callback:function(t){e.level5=t},expression:"level5"}})],1)]:e._e(),e.showLevel6?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 6")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel6,label:"Select","single-line":"",clearable:""},model:{value:e.level6,callback:function(t){e.level6=t},expression:"level6"}})],1)]:e._e(),e.showLevel7?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 7")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel7,label:"Select","single-line":"",clearable:""},model:{value:e.level7,callback:function(t){e.level7=t},expression:"level7"}})],1)]:e._e()],2),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.showLevel7?e._e():a("v-btn",e._g({staticClass:"mx-14",attrs:{fab:"",dark:"",small:"",color:"primary"},on:{click:e.showMoreLevel}},r),[a("v-icon",{attrs:{dark:""}},[e._v(" mdi-plus ")])],1)]}}],null,!1,1697189859)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Add More Level")))])])],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.e1=1}}},[e._v("Go Back")])],1),a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"primary",disabled:e.$v.$invalid},nativeOn:{click:function(t){e.confirmUpload=!0}}},[e._v(e._s(e.$t("App.hardcoded-texts.Upload")))])],1)],1)],1)],1)],1)],1)],1)},ia=[],na=(a("07ac"),a("4de4"),{data:function(){return{name:"",host:"",username:"",password:"",sourceType:"",limitShareByOrgId:!1,shareWithAll:!1,shareToSameOrgid:!0,invalidCharacters:['"',"/","\\","."]}},methods:{sharingOptions:function(){this.shareWithAll&&(this.shareToSameOrgid=!1)},addDataSource:function(e,t,a){var r=this,s=new FormData,o=this.$store.state.clientId;s.append("host",this.host),s.append("sourceType",this.sourceType),s.append("source",e),s.append("orgId",this.$store.state.dhis.user.orgId),s.append("shareToSameOrgid",this.shareToSameOrgid),s.append("shareToAll",this.shareWithAll),s.append("limitByUserLocation",this.limitShareByOrgId),s.append("username",this.username),s.append("password",this.password),s.append("name",this.name),s.append("clientId",o),s.append("partitionID",t),s.append("levelData",a),s.append("userID",this.$store.state.auth.userID);var i=this.$store.state.dataSources.find((function(e){return e.host===r.host}));u.a.post("/datasource/addSource",s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(e){Fs.$emit("refresh-login"),Fs.$emit("dataSourceSaved"),Fs.$emit("dataSourceAddedSuccessfully"),Fs.$emit("getDataSources"),i?(i.name=r.name,i.username=r.username,i.password=e.data.password,i.sourceType=r.sourceType):r.$store.state.dataSources.push({name:r.name,host:r.host,sourceType:r.sourceType,source:"remoteServer",username:r.username,password:e.data.password})})).catch((function(e){console.log(e),Fs.$emit("remoteServerFailedAdd")}))}}}),ca={mixins:[na,X["a"]],data:function(){return{emptyProgressAttempt:0,partitionID:"",levelData:"",datasetLimitWarn:!1,errorDialog:!1,errorTitle:"",errorContent:"",dialog:!1,fileUploadPercentage:"",percentDialog:!1,uploadPrepaProgr:!1,UploadProgressTimer:"",uploadStatus:"1/3 Uploading CSV to the server",uploadPercent:null,uploadName:"",uploadNameErrors:[],confirmUpload:!1,confirmTitle:"",confirmMsg:"",file:"",uploadedFileName:"",e1:1,facility:null,code:null,lat:null,long:null,level1:null,level2:null,level3:null,level4:null,level5:null,level6:null,level7:null,showLevel3:!1,showLevel4:!1,showLevel5:!1,showLevel6:!1,showLevel7:!1,uploadedHeaders:[],mappedHeaders:[],invalidRowsHeader:[],invalidRowsContent:[],invalidRows:!1,valid:!1}},validations:{facility:{required:Ce["required"]},code:{required:Ce["required"]},uploadName:{required:Ce["required"]}},methods:{fileSelected:function(e){this.uploadedFileName=e.target.files[0]["name"],"text/csv"===e.target.files[0]["type"]||"application/vnd.ms-excel"===e.target.files[0]["type"]&&"csv"===e.target.files[0].name.slice(-3).toLowerCase()||(this.errorDialog=!0,this.errorTitle="Error",this.errorContent="Wrong file type uploaded,Only CSV format is supported",this.uploadedFileName=""),this.file=e.target.files[0];var t=new FileReader;t.addEventListener("load",function(){var e=t.result,a=e.split(/\r\n|\n/),r=a[0];this.uploadedHeaders=r.split(",")}.bind(this),!1),t.readAsText(e.target.files[0],"utf-8")},ensureNameUnique:function(){if(this.uploadNameErrors=[],""===this.uploadName)return this.uploadNameErrors.push("Upload name is required");if(this.uploadName.length>35)return this.uploadNameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.uploadName.indexOf(a))return this.uploadNameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display.toLowerCase()===this.uploadName.toLowerCase())return this.uploadNameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}},confirmSubmit:function(){this.confirmUpload=!0},hasEmptyProgress:function(){var e=this;this.emptyProgressAttempt>5?(this.$store.state.uploadRunning=!1,this.uploadPrepaProgr=!1,this.percentDialog=!1,this.$store.state.errorTitle="An error has occured",this.$store.state.errorDescription="You should delete this data source from view data source page then re-upload",this.$store.state.errorColor="error",this.$store.state.dialogError=!0):setTimeout((function(){e.checkUploadProgress()}),2e3)},checkUploadProgress:function(){var e=this,t=this.$store.state.clientId;u.a.get("/progress/uploadProgress/"+t).then((function(t){if(t.data&&(t.data.status||t.data.percent||t.data.error)){if(null!==t.data.error)return e.$store.state.uploadRunning=!1,e.uploadPrepaProgr=!1,e.percentDialog=!1,e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription=t.data.error,void console.log(t.data.error);e.emptyProgressAttempt=0,e.uploadStatus=t.data.status,t.data.percent&&(e.percentDialog||(e.uploadPrepaProgr=!1,e.percentDialog=!0),e.uploadPercent=t.data.percent),"Done"===t.data.status||t.data.status>=100?(e.clearProgress("uploadProgress"),e.addDataSource("upload",e.partitionID,e.levelData),clearInterval(e.UploadProgressTimer),e.$store.state.recoLevel=2,e.percentDialog=!1,e.dialog=!0,e.$store.state.uploadRunning=!1):setTimeout((function(){e.checkUploadProgress()}),2e3)}else e.hasEmptyProgress()})).catch((function(t){console.log(t),setTimeout((function(){e.checkUploadProgress()}),2e3)}))},performExtraCheck:function(){var e=this;this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Performing extra validations",this.getGeneralConfig((function(){e.datasetLimitWarn=!1,e.$store.state.dynamicProgress=!1,e.canAddDataset?e.submitCSV():(e.confirmUpload=!1,e.datasetLimitWarn=!0)}))},submitCSV:function(){var e=this,t=new FormData;t.append("file",this.file),t.append("csvName",this.uploadName),t.append("facility",this.facility),t.append("code",this.code),t.append("lat",this.lat),t.append("long",this.long),t.append("level1",this.level1),t.append("level2",this.level2),t.append("level3",this.level3),t.append("level4",this.level4),t.append("level5",this.level5),t.append("level6",this.level6),t.append("level7",this.level7),t.append("clientId",this.$store.state.clientId),t.append("userID",this.$store.state.auth.userID),t.append("orgId",this.$store.state.dhis.user.orgId),this.confirmUpload=!1,this.$store.state.uploadRunning=!0,this.uploadPrepaProgr=!0,this.host="",this.sourceType="upload",this.username="",this.password="",this.name=this.uploadName,u.a.post("/uploadCSV",t,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:function(e){this.fileUploadPercentage=parseInt(Math.round(100*e.loaded/e.total)),100===this.fileUploadPercentage&&(this.fileUploadPercentage="",this.uploadStatus="2/3 Validating CSV Data")}.bind(this)}).then((function(t){var a=t.data.partitionID,r=t.data.levelData;e.partitionID=a,e.levelData=r,e.checkUploadProgress()})).catch((function(t){if(Array.isArray(t.response.data.error)){e.invalidRows=!0;for(var a=0;a35)return this.nameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.name.indexOf(a))return this.nameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display===this.name)return this.nameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}}}},ya=ba,_a=Object(y["a"])(ya,$a,xa,!1,null,null,null),Sa=_a.exports;S()(_a,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VTooltip:Tt["a"]});var ka=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"500px"}},[a("v-toolbar",{attrs:{color:"#569fd3",cards:"",dark:"",text:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(e._s(e.$t("App.hardcoded-texts.Add Blank Source")))]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.close()}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-flex",[a("v-text-field",{attrs:{filled:"",required:"","error-messages":e.nameErrors,color:"deep-purple",label:e.$t("App.hardcoded-texts.Source Name")},on:{blur:e.ensureNameUnique,input:e.ensureNameUnique},model:{value:e.name,callback:function(t){e.name=t},expression:"name"}})],1),a("v-flex",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{disabled:e.shareWithAll,color:"primary",label:e.$t("App.hardcoded-texts.Share with other users of the same org unit as yours")},model:{value:e.shareToSameOrgid,callback:function(t){e.shareToSameOrgid=t},expression:"shareToSameOrgid"}},r)):e._e()]}}])},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you"))+" ")])])],1),a("v-flex",[e.$store.state.config.generalConfig.allowShareToAllForNonAdmin||"Admin"===e.$store.state.auth.role?a("v-checkbox",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Share with all other users")},on:{change:e.sharingOptions},model:{value:e.shareWithAll,callback:function(t){e.shareWithAll=t},expression:"shareWithAll"}}):e._e()],1),a("v-flex",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.shareWithAll&&e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Limit orgs sharing by user orgid")},model:{value:e.limitShareByOrgId,callback:function(t){e.limitShareByOrgId=t},expression:"limitShareByOrgId"}},r)):e._e()]}}])},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id"))+" ")])])],1)],1)],1),a("v-divider"),a("v-card-actions",[a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"#569fd3",depressed:""},on:{click:e.performExtraCheck}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Add"))+" ")])],1)],1)],1),a("v-spacer")],1)],1)},Pa=[],Aa={mixins:[na,X["a"]],validations:{name:{required:Ce["required"]}},data:function(){return{datasetLimitWarn:!1,nameErrors:[]}},methods:{close:function(){Fs.$emit("dataSourceSaved")},performExtraCheck:function(){var e=this;this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Performing extra validations",this.getGeneralConfig((function(){e.datasetLimitWarn=!1,e.$store.state.dynamicProgress=!1,e.canAddDataset?(e.sourceType="blank",e.addDataSource("blank","")):e.datasetLimitWarn=!0}))},ensureNameUnique:function(){if(this.nameErrors=[],""===this.name)return this.nameErrors.push("Name is required");if(this.name.length>35)return this.nameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.name.indexOf(a))return this.nameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display===this.name)return this.nameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}}}},wa=Aa,Da=Object(y["a"])(wa,ka,Pa,!1,null,null,null),Ca=Da.exports;S()(Da,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VTooltip:Tt["a"]});var Ta=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"770px",transition:"dialog-transition"},model:{value:e.datasetLimit,callback:function(t){e.datasetLimit=t},expression:"datasetLimit"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-info")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Datasets limit Warning"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.datasetLimit=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.You cant add more datasets as you have reached the datasets limit, contact system administrator for help"))+" ")]),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.datasetLimit=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1)],1)},Ia=[],La={props:["datasetLimitWarn"],computed:{datasetLimit:{get:function(){return this.datasetLimitWarn},set:function(e){this.$emit("limitWarnStateChange",e)}}}},Va=La,Oa=Object(y["a"])(Va,Ta,Ia,!1,null,null,null),Na=Oa.exports;S()(Oa,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VContainer:de["a"],VDialog:vt["a"],VIcon:P["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var Ra={mixins:[X["a"]],data:function(){return{helpDialog:!1,datasetLimitWarn:!1,selectedComponent:"",dataSources:[{text:"Upload CSV",value:"upload"},{text:"Remote Source",value:"remote"}],dataSource:"",addDataSource:!0,alertSuccess:!1,alertError:!1,alertMsg:"",blankName:""}},methods:{limitWarnStateChange:function(e){this.datasetLimitWarn=e},sourceSelected:function(e){this.addDataSource=!0,"upload"===e?this.selectedComponent="FacilityReconUpload":"remote"===e?this.selectedComponent="FacilityReconRemoteSources":"blank"===e&&(this.selectedComponent="AddBlankSource")}},computed:{canUseUploadWay:function(){return-1!==this.$store.state.config.generalConfig.datasetsAdditionWays.indexOf("CSV Upload")},canUseRemoteWay:function(){return-1!==this.$store.state.config.generalConfig.datasetsAdditionWays.indexOf("Remote Servers Sync")},canUseBlankWay:function(){return-1!==this.$store.state.config.generalConfig.datasetsAdditionWays.indexOf("Blank Datasource")}},components:{FacilityReconUpload:ma,FacilityReconRemoteSources:Sa,AddBlankSource:Ca,appDialogs:Na},created:function(){var e=this;Fs.$on("dataSourceSaved",(function(){e.addDataSource=!1,e.dataSource=""})),Fs.$on("dataSourceAddedSuccessfully",(function(){e.alertSuccess=!0,e.alertMsg="Data Source Added Successfully",setTimeout((function(){e.alertSuccess=!1}),3e3)})),Fs.$on("remoteServerFailedAdd",(function(){e.alertError=!0,e.alertMsg="Data Source Failed To Be Added"}))}},Ma=Ra,Ua=Object(y["a"])(Ma,ra,sa,!1,null,null,null),Ea=Ua.exports;S()(Ua,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var Fa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{width:"630px"},model:{value:e.deleteConfirm,callback:function(t){e.deleteConfirm=t},expression:"deleteConfirm"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This will delete the datasource"))+" "+e._s(e.server.display)+" "+e._s(e.$t("App.hardcoded-texts.from the database"))+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.deleteConfirm=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e.loadingPairs||e.pairs.length>0?a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Below data source pairs (mapping) will also be deleted"))+" "),a("v-data-table",{attrs:{headers:e.pairsHeaders,items:e.pairs,"hide-default-footer":"",loading:e.loadingPairs},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("td",[e._v(e._s(r.source1Name)+" - "+e._s(r.source2Name))]),a("td",[r.owner.name?a("label",[e._v(" "+e._s(r.owner.name)+" ")]):e._e()])]}}],null,!1,376974654)})],1):a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.no_src_pair_for_src"))),a("br")]),a("br"),a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Do you want to proceed and delete"))+"?")])]),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},on:{click:function(t){e.deleteConfirm=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Cancel")))]),a("v-spacer"),a("v-btn",{attrs:{color:"success"},on:{click:e.deleteDataSource}},[e._v(e._s(e.$t("App.hardcoded-texts.Yes")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"530px"},model:{value:e.editDialog,callback:function(t){e.editDialog=t},expression:"editDialog"}},[a("v-card",{attrs:{width:"530px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Editing"))+" "+e._s(e.server.host)+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.editDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Name"),disabled:""},model:{value:e.server.display,callback:function(t){e.$set(e.server,"display",t)},expression:"server.display"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Host")},model:{value:e.server.host,callback:function(t){e.$set(e.server,"host",t)},expression:"server.host"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-select",{attrs:{items:e.$store.state.remoteDataSources,label:e.$t("App.hardcoded-texts.Source Type")},model:{value:e.server.sourceType,callback:function(t){e.$set(e.server,"sourceType",t)},expression:"server.sourceType"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.User Name")},model:{value:e.server.username,callback:function(t){e.$set(e.server,"username",t)},expression:"server.username"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Password"),type:"password"},model:{value:e.server.password,callback:function(t){e.$set(e.server,"password",t)},expression:"server.password"}})],1)],1)],1),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-btn",{staticStyle:{color:"white"},attrs:{color:"error"},nativeOn:{click:function(t){e.editDialog=!1}}},[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.saveEdit("match")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"550px"},model:{value:e.shareDialog,callback:function(t){e.shareDialog=t},expression:"shareDialog"}},[a("v-card",{attrs:{width:"550px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Sharing"))+" "+e._s(e.shareSource.display)+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e.loadingLocationTree?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("p",[a("liquor-tree",{ref:"locationTree",attrs:{data:e.locationTree,options:{}},on:{"node:selected":e.locationSelected}})],1)])],a("v-icon",{attrs:{small:""}},[e._v("mdi-lock")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.limit_share"))+": "),a("b",[e._v(e._s(e.limitLocationName))]),a("br"),a("permissions",{on:{grantedPermissions:e.receivedPermissions}}),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUsers,callback:function(t){e.searchUsers=t},expression:"searchUsers"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.usersHeader,items:e.users,search:e.searchUsers,"item-key":"id"},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[r.userName!==e.$store.state.auth.username?a("tr",[a("td",[a("v-checkbox",{attrs:{value:r.id},model:{value:e.sharedUsers,callback:function(t){e.sharedUsers=t},expression:"sharedUsers"}})],1),a("td",[e._v(e._s(r.userName))]),a("td",[e._v(e._s(r.fullName))])]):e._e()]}}])})],2),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-btn",{staticStyle:{color:"white"},attrs:{color:"error",disabled:e.loadingLocationTree},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",disabled:e.loadingLocationTree||0===e.permissions.length||0===e.sharedUsers.length},nativeOn:{click:function(t){return e.share("","saveShare")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-share")]),e._v(e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you visualize various data sets you have added into the app as well as synchronize remote servers with the app"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Use Force Full Sync to fetch all data from the remote server and update the app")))]),a("v-list",[e._v("2. "+e._s(e.$t("App.hardcoded-texts.Use Sync (Update) to pull updated records from the remote server and update the app")))]),a("v-list",[e._v("3. "+e._s(e.$t("App.hardcoded-texts.You may proceed to the 'Data Source Pair' page after you have added atleast two data sources")))]),a("v-list",[e._v("4. "+e._s(e.$t("App.hardcoded-texts.You may come back to this page and add more sources at any time")))])],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertError,callback:function(t){e.alertError=t},expression:"alertError"}},[e._v(" "+e._s(e.alertMsg)+" ")])],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Remote Sources"))+" ")])],1),a("v-card-text"),a("v-card-actions",[e.remoteServers.length>0?a("v-btn",{attrs:{color:"primary",rounded:""},on:{click:function(t){return e.sync("full")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.Force Full Sync"))+" ")],1):a("v-btn",{attrs:{color:"primary",rounded:"",disabled:""},on:{click:function(t){return e.sync("full")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.Force Full Sync"))+" ")],1),e.remoteServers.length>0?a("v-btn",{attrs:{color:"primary lighten-1",rounded:""},on:{click:function(t){return e.sync("update")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.sync_update"))+" ")],1):a("v-btn",{attrs:{color:"primary lighten-1",rounded:"",disabled:""},on:{click:function(t){return e.sync("update")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.sync_update"))+" ")],1),a("v-spacer"),e.remoteServers.length>0?a("v-btn",{attrs:{color:"success",rounded:""},on:{click:e.editDataSource}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-pencil")]),e._v(e._s(e.$t("App.hardcoded-texts.Edit"))+" ")],1):a("v-btn",{attrs:{color:"success",rounded:"",disabled:""},on:{click:e.editDataSource}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-pencil")]),e._v(e._s(e.$t("App.hardcoded-texts.Edit"))+" ")],1),e.remoteServers.length>0?a("v-btn",{attrs:{color:"error",rounded:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1):a("v-btn",{attrs:{color:"error",rounded:"",disabled:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.remoteServersHeader,items:e.remoteServers,dark:"",loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.server,callback:function(t){e.server=t},expression:"server"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.host))]),a("td",[e._v(e._s(r.sourceType))]),a("td",[e._v(e._s(r.username))]),r.username?a("td",[e._v("*****")]):a("td"),a("td",[e._v(e._s(r.lastUpdate))]),a("td",[e._v(e._s(r.owner))]),a("td",[e._v(" "+e._s(e._f("mergeUsers")(r.sharedUsers))+" ")]),a("td",[e._v(" "+e._s(r.createdTime)+" ")]),r.userID===e.$store.state.auth.userID?a("td",[a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.share(r,"showDialog")}}},[a("v-icon",[e._v("mdi-share-variant-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1)],1):e._e()],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1),a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Uploaded Sources"))+" ")])],1),a("v-card-actions",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.uploadedSources.length>0?a("v-btn",e._g({attrs:{color:"success",rounded:"",small:""},on:{click:e.exportCSV}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-document-multiple")]),e._v(e._s(e.$t("App.hardcoded-texts.Export"))+" ")],1):a("v-btn",e._g({attrs:{color:"success",rounded:"",small:"",disabled:""},on:{click:e.exportCSV}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-document-multiple")]),e._v(e._s(e.$t("App.hardcoded-texts.Export"))+" ")],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Export Original CSV")))])]),a("v-spacer"),e.uploadedSources.length>0?a("v-btn",{attrs:{color:"error",rounded:"",small:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1):a("v-btn",{attrs:{color:"error",rounded:"",small:"",disabled:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.uploadSourcesHeader,items:e.uploadedSources,dark:"",loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.server,callback:function(t){e.server=t},expression:"server"}},[a("td",[a("v-radio",{attrs:{disabled:"DEFAULT"===r.display,value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.owner))]),a("td",[e._v(" "+e._s(r.createdTime)+" ")]),r.userID===e.$store.state.auth.userID?a("td",[a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.share(r,"showDialog")}}},[a("v-icon",[e._v("mdi-share-variant-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1),e._v(" | "),a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.viewshare(r)}}},[a("v-icon",[e._v("mdi-monitor-share")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Detailed View"))+" ")],1)],1):e._e()],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1)],1)],1),a("v-spacer")],1),e.server.name?a("appRemoteSync",{attrs:{syncType:e.syncType,id:e.server.id,host:e.server.host,username:e.server.username,password:e.server.password,serverName:e.server.name,userID:e.$store.state.auth.userID,sourceOwner:e.server.userID,mode:e.mode}}):e._e()],1)},qa=[],ja=(a("159b"),a("2b3d"),a("9861"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-card",{attrs:{height:"252",width:"550"}},[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"30"}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Permissions"))+" ")]),a("v-spacer"),a("v-icon",[e._v("mdi-shield-lock-outline")])],1),a("v-card-actions",[a("v-row",[a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{height:"90"}},[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_facility",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v("View")])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_facility",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-home-group")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_jurisdiction",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_jurisdiction",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Organizations"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_organization",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_organization",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Healthcare Services"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-room-service")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_service",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_service",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1)],1)],1)],1)],1)}),Ha=[],Ba={data:function(){return{permissions:[]}},watch:{permissions:function(){this.$emit("grantedPermissions",this.permissions)}}},Ga=Ba,Wa=a("62ad"),za=a("0fd9"),Ja=Object(y["a"])(Ga,ja,Ha,!1,null,null,null),Ya=Ja.exports;S()(Ja,{VCard:ce["a"],VCardActions:le["a"],VCheckbox:Pt["a"],VCol:Wa["a"],VContainer:de["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VRow:za["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var Ka=a("25ea"),Xa={mixins:[X["a"]],data:function(){return{permissions:[],syncType:"",mode:"",loadingPairs:!1,pairs:[],pairsHeaders:[{text:this.$t("App.hardcoded-texts.Pair Name"),value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner"}],helpDialog:!1,deleteConfirm:!1,editDialog:!1,server:{name:"",userID:{}},shareDialog:!1,shareSource:{},users:[],sharedUsers:[],limitLocationId:"",limitLocationName:"No limit",locationTree:[],loadingLocationTree:!1,searchUsers:"",remoteServersHeader:[{sortable:!1},{text:this.$t("App.hardcoded-texts.Source Name"),value:"name"},{text:this.$t("App.hardcoded-texts.Base URL"),value:"host"},{text:this.$t("App.hardcoded-texts.Source Type"),value:"sourceType"},{text:this.$t("App.hardcoded-texts.User Name"),value:"username"},{text:this.$t("App.hardcoded-texts.Password"),value:"password"},{text:this.$t("App.hardcoded-texts.Last Sync"),value:"lastsync"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Shared To"),value:"shareStatus"},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"}],uploadSourcesHeader:[{sortable:!1},{text:this.$t("App.hardcoded-texts.Source Name"),align:"left",value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"},{text:this.$t("App.hardcoded-texts.Action"),value:"action"}],dataSources:[{text:this.$t("App.hardcoded-texts.Upload CSV"),value:"upload"},{text:this.$t("App.hardcoded-texts.Remote Source"),value:"remote"}],usersHeader:[{sortable:!1},{text:this.$t("App.hardcoded-texts.User Name"),value:"userName",sortable:!0},{text:this.$t("App.hardcoded-texts.Fullname"),value:"fullName",sortable:!0}],dataSource:"",addDataSource:!0,syncProgrIndeter:!1,syncProgrPercent:!1,syncStatus:"Waiting for sync status",syncPercent:null,syncProgressTimer:"",syncRunning:!1,alertSuccess:!1,alertError:!1,alertMsg:""}},filters:{mergeUsers:function(e){if(!e||0===e.length)return"";var t,a="",r=0,s=Object(c["a"])(e);try{for(s.s();!(t=s.n()).done;){var o=t.value;if(r++,r>5){a+="...";break}a?a+=","+o.name:a=o.name}}catch(i){s.e(i)}finally{s.f()}return a}},methods:{receivedPermissions:function(e){this.permissions=e},sourceSelected:function(e){this.addDataSource=!0,"upload"===e?this.selectedComponent="FacilityReconUpload":"remote"===e&&(this.selectedComponent="FacilityReconRemoteSources")},editDataSource:function(){return this.server.name?this.server.userID!==this.$store.state.auth.userID?(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="You are not the owner of this data source, ask the owner to edit any details")):void("upload"!==this.server.source&&(this.editDialog=!0)):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source"))},saveEdit:function(){var e=this,t=new FormData,a=this.$store.state.clientId;t.append("host",this.server.host),t.append("sourceType",this.server.sourceType),t.append("source",this.server.source),t.append("username",this.server.username),t.append("password",this.server.password),t.append("userID",this.server.userID),t.append("display",this.server.display),t.append("id","Basic/"+this.server.id),t.append("clientId",a),this.editDialog=!1,u.a.post("/datasource/editSource",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(t){e.server.password=t.data.password}))},validateDelete:function(){return this.server.name?this.server.userID!==this.$store.state.auth.userID&&"Admin"!==this.$store.state.auth.role?(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="You are not the owner of this data source, ask the owner to remove you from the share")):(this.getPairsToDelete(),void(this.deleteConfirm=!0)):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source"))},deleteDataSource:function(){var e=this;this.deleteConfirm=!1,this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Deleting Selected Datasource",this.$store.state.progressSubTitle="(This may take long)",u.a.delete("/datasource/deleteDataSource/".concat(this.server.id)).then((function(){e.$store.state.dynamicProgress=!1,e.server={},Fs.$emit("getDataSources")}))},getPairsToDelete:function(){var e=this;this.loadingPairs=!0,u.a.get("/datasource/getPairForSource/"+this.server.id).then((function(t){e.loadingPairs=!1,e.pairs=t.data})).catch((function(e){e.response?(console.log(e.response.data),console.log(e.response.status),console.log(e.response.headers)):e.request?console.log(e.request):console.log("Error",e.message),console.log(e.config)}))},viewshare:function(e){this.$router.push({name:"AdvanceDatasourceDetails",params:{sourceid:e.id,partitionid:e.name}})},share:function(e,t){var a=this;if("showDialog"===t)this.limitLocationId="",this.limitLocationName="No limit",this.sharedUsers=[],this.shareSource=e,this.getLocationTree(),e.hasOwnProperty("shared")&&e.shared.users.length>0&&e.shared.users.forEach((function(e){a.sharedUsers.push(e.id)})),this.shareDialog=!0;else if("saveShare"===t){if(0===this.sharedUsers.length)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select atleast one user");var r=new FormData;r.append("shareSource",this.shareSource.id),r.append("users",JSON.stringify(this.sharedUsers)),r.append("permissions",JSON.stringify(this.permissions)),r.append("userID",this.$store.state.auth.userID),r.append("role",this.$store.state.auth.role),r.append("orgId",this.$store.state.dhis.user.orgId),r.append("limitLocationId",this.limitLocationId),this.$store.state.loadingServers=!0,this.shareDialog=!1,u.a.post("/datasource/shareSource",r,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){a.$store.state.loadingServers=!1,Fs.$emit("getDataSources")})).catch((function(e){console.log(e),a.$store.state.loadingServers=!1}))}},locationSelected:function(e){this.limitLocationId=e.id,"parent"!==e.id?this.limitLocationName=e.data.text:(this.limitLocationName="No limit",this.limitLocationId="")},getLocationTree:function(){var e=this;this.loadingLocationTree=!0,u.a.get("/getTree/"+this.shareSource.name).then((function(t){t.data&&(e.locationTree=[{text:"Select location to limit sharing",id:"parent",children:t.data}]),e.loadingLocationTree=!1}))},getUsers:function(){var e=this;u.a.get("/users/getUsers").then((function(t){e.users=t.data}))},exportCSV:function(){var e=this;if(!this.server.name)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source");var t=this.server.userID;u.a.get("/getUploadedCSV/"+t+"/"+this.server.display).then((function(t){var a=new Blob([t.data]);if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveBlob(a,"".concat(e.server.display,".csv"));else{var r=window.document.createElement("a");r.href=window.URL.createObjectURL(a,{type:"text/plain"}),r.download="".concat(e.server.display,".csv"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}})).catch((function(t){e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription=t.response.data}))},sync:function(e){return this.server.name?this.server.userID!==this.$store.state.auth.userID?(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Only data source owner can run the sync")):void("upload"!==this.server.source&&(this.mode=e,"DHIS2"===this.server.sourceType?this.syncType="dhisSync":"FHIR"===this.server.sourceType&&(this.syncType="fhirSync"),setTimeout((function(){Fs.$emit("runRemoteSync")}),100))):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source"))}},computed:{remoteServers:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;"remoteServer"===r.source&&t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t},uploadedSources:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;"upload"!==r.source&&"blank"!==r.source||t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t}},components:{appRemoteSync:yt,"liquor-tree":Ka["a"],permissions:Ya},created:function(){var e=this;this.getUsers(),Fs.$on("dataSourceSaved",(function(){e.addDataSource=!1,e.dataSource=""})),Fs.$on("dataSourceAddedSuccessfully",(function(){e.alertSuccess=!0,e.alertMsg="Data Source Added Successfully",setTimeout((function(){e.alertSuccess=!1}),3e3)})),Fs.$on("remoteServerFailedAdd",(function(){e.alertError=!0,e.alertMsg="Data Source Failed To Be Added"}))}},Za=Xa,Qa=Object(y["a"])(Za,Fa,qa,!1,null,null,null),er=Qa.exports;S()(Qa,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VProgressLinear:he["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var tr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-alert",{attrs:{dense:"",type:"info"}},[a("v-row",[a("v-col",{attrs:{cols:"7"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Detailed View Of"))+" "+e._s(e.dataSource.display)+" "+e._s(e.$t("App.hardcoded-texts.Data Source"))+" ")]),a("v-spacer"),a("v-col",[a("v-btn",{attrs:{color:"primary",small:""},nativeOn:{click:function(t){return e.$router.push("/ViewDataSources")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-format-list-bulleted-square")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Back to Datasources"))+" ")],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"7"}},[a("ActivePartitionStats",{attrs:{partition:e.partitionid,title:"Datasource Statistics"}})],1),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#385F73",dark:"",height:"40"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Datasources Contributing To This Data Source"))+" ")])],1),a("v-card-text",[a("v-row",e._l(e.sourceAdvanceDetails.generatedFrom,(function(t,r){return a("v-col",{key:t.name,attrs:{cols:"6"}},[e._v(" "+e._s(++r)+". "+e._s(t.name)+" ")])})),1)],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{width:"730px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Shared Users"))+" ")])],1),a("v-card-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Select user to view permisions"))+" ")]),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.advDetailsHeader,items:e.sourceAdvanceDetails.sharedUsers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",{on:{click:function(t){return e.showPermissions(r)}}},[a("v-radio-group",{staticStyle:{height:"5px","margin-left":"40px"},model:{value:e.user,callback:function(t){e.user=t},expression:"user"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.name))]),a("td",[e._v(" "+e._s(r.permissions.length)+" ")])],1)]}}])})],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{height:"348"}},[a("v-toolbar",{attrs:{color:"red darken-4",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Permissions for user"))+" "+e._s(e.user.name)+" ")]),a("v-spacer"),a("v-icon",{attrs:{large:""}},[e._v("mdi-shield-lock-outline")])],1),a("v-card-actions",[a("v-row",[a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{height:"100"}},[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_facility",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_facility",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-home-group")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_jurisdiction",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_jurisdiction",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Organizations"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_organization",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_organization",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Healthcare Services"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-room-service")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_service",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_service",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1)],1)],1),a("v-divider"),a("v-divider"),a("v-row",[a("v-spacer"),a("v-spacer"),a("v-spacer"),a("v-col",[a("v-btn",{attrs:{dark:"",small:"",color:"red darken-3"},on:{click:e.changePermissions}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cog-refresh-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Update Permissions"))+" ")],1)],1)],1)],1)],1)],1)],1)},ar=[],rr=a("86a0"),sr={props:["sourceid","partitionid"],data:function(){return{permissions:[],user:{},dataSource:{},sourceAdvanceDetails:[],advDetailsHeader:[{text:"Select",align:"center"},{text:"User",align:"left",value:"name"},{text:"Total Permission",value:"permissions"}]}},filters:{mergePermissions:function(e){var t,a="",r=Object(c["a"])(e);try{for(r.s();!(t=r.n()).done;){var s=t.value;a?a+=", "+s.text:a=s.text}}catch(o){r.e(o)}finally{r.f()}return a}},methods:{showPermissions:function(e){if(this.permissions=[],e.permissions&&0!==e.permissions.length){var t,a=Object(c["a"])(e.permissions);try{for(a.s();!(t=a.n()).done;){var r=t.value;this.permissions.push(r.id)}}catch(s){a.e(s)}finally{a.f()}}},changePermissions:function(){var e=this,t=new FormData;t.append("partition",this.dataSource.partitionID),t.append("user",this.user.id),t.append("permissions",JSON.stringify(this.permissions)),this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Updating permissions",u.a.post("/datasource/updatePermissions",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorColor="primary",e.$store.state.errorTitle="Information",e.$store.state.errorDescription="Permissions update successfully. Reload app to see changes"})).catch((function(t){console.log(t),e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorColor="error",e.$store.state.errorTitle="Information",e.$store.state.errorDescription="An error has occured"}))}},components:{ActivePartitionStats:rr["default"]},created:function(){var e=this;this.$store.state.dynamicProgress=!0,this.dataSource=this.$store.state.dataSources.find((function(t){return t.id===e.sourceid})),this.$store.state.progressTitle="Getting Datasource Details",u.a.get("/datasource/getSourceDetails/".concat(this.dataSource.partitionID)).then((function(t){e.sourceAdvanceDetails=t.data,e.sourceAdvanceDetails.sharedUsers.length>0&&(e.user=e.sourceAdvanceDetails.sharedUsers[0],e.showPermissions(e.user)),e.$store.state.dynamicProgress=!1})).catch((function(t){console.log(t),e.$store.state.dynamicProgress=!1}))}},or=sr,ir=Object(y["a"])(or,tr,ar,!1,null,null,null),nr=ir.exports;S()(ir,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VCol:Wa["a"],VContainer:de["a"],VDataTable:At["a"],VDivider:G["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VRow:za["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var cr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("center",[a("v-dialog",{attrs:{persistent:"","max-width":"500px"},model:{value:e.confirmPairDeleteDialog,callback:function(t){e.confirmPairDeleteDialog=t},expression:"confirmPairDeleteDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[e._v(" Confirm deleting ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.confirmPairDeleteDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Are you sure you want to delete this data source pair"))+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.confirmPairDeleteDialog=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Cancel")))]),a("v-spacer"),a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){return e.deletePair.apply(null,arguments)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1),a("v-alert",{staticStyle:{width:"1000px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"1000px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertError,callback:function(t){e.alertError=t},expression:"alertError"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"770px",transition:"dialog-transition"},model:{value:e.pairLimitWarn,callback:function(t){e.pairLimitWarn=t},expression:"pairLimitWarn"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Pair creation limit"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.pairLimitWarn=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.You cant create more pairs as this account is limited to one pair only at a time"))+". ")]),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.pairLimitWarn=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"770px",transition:"dialog-transition"},model:{value:e.mapSourcePairLevels,callback:function(t){e.mapSourcePairLevels=t},expression:"mapSourcePairLevels"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Data sources has different level counts, please map Levels to proceed"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.closeLevelMappingDialog.apply(null,arguments)}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-data-table",{attrs:{headers:e.pairLevelsMappingHeader,items:e.source1Levels},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.text))]),a("td",[e.pairLevelsMapping[r.value]?[e._v(" "+e._s(e.$store.state.levelMapping.source2[e.pairLevelsMapping[r.value]])+" "),a("v-icon",{attrs:{small:""},on:{click:function(t){return e.clearMappingSelection(r.value)}}},[e._v("mdi-close")])]:a("v-select",{attrs:{items:e.source2Levels,clearable:""},on:{change:function(t){return e.mappingSelected(r.value)}},model:{value:e.pairLevelsMapping[r.value],callback:function(t){e.$set(e.pairLevelsMapping,r.value,t)},expression:"pairLevelsMapping[item.value]"}})],2)])]}}])})],1),a("v-card-actions",[a("v-btn",{attrs:{color:"error",rounded:""},on:{click:e.closeLevelMappingDialog}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cancel")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",rounded:""}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" "+e._s(e.$t("App.hardcoded-texts.Mapping"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you choose a pair of data sources to use for reconciliation"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Source 1 is the source while source 2 is the target")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"530px"},model:{value:e.shareDialog,callback:function(t){e.shareDialog=t},expression:"shareDialog"}},[a("v-card",{attrs:{width:"530px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Sharing Pair"))+" "+e._s(e.sharePair.display)+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-tooltip",{attrs:{top:""}},[a("v-checkbox",{attrs:{slot:"activator",color:"primary",label:"Share with other users of the same org unit as yours"},slot:"activator",model:{value:e.shareToSameOrgid,callback:function(t){e.shareToSameOrgid=t},expression:"shareToSameOrgid"}}),a("span",[e._v(" Share this dataset with all other users that are on the same org unit as you ")])],1),a("permissions",{on:{grantedPermissions:e.receivedPermissions}}),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUsers,callback:function(t){e.searchUsers=t},expression:"searchUsers"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.usersHeader,items:e.users,search:e.searchUsers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[r.userName!==e.$store.state.auth.username?a("tr",[a("td",[a("v-checkbox",{attrs:{value:r.id},model:{value:e.sharedUsers,callback:function(t){e.sharedUsers=t},expression:"sharedUsers"}})],1),a("td",[e._v(e._s(r.userName))]),a("td",[e._v(e._s(r.fullName))])]):e._e()]}}])})],1),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-btn",{staticStyle:{color:"white"},attrs:{color:"error"},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.share("","saveShare")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-share-variant-outline")]),e._v(e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1)],1)],1)],1),a("v-layout",{attrs:{row:""}},[a("v-flex",{attrs:{xs11:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.create_choose_pair"))+" ")]),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-card",{staticStyle:{width:"1000px"},attrs:{color:"cyan lighten-5"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white lighten-2"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Create Data Source Pair"))+" ")])],1),a("v-card-text",{staticStyle:{float:"center"}},[a("v-row",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Pair Name")+"*","error-messages":e.pairNameErrors},on:{blur:e.ensureNameUnique,input:e.ensureNameUnique},model:{value:e.pairName,callback:function(t){e.pairName=t},expression:"pairName"}})],1),a("v-row",[a("v-col",[a("v-data-table",{attrs:{headers:e.source1Headers,items:e.$store.state.dataSources,loading:e.$store.state.loadingServers,dark:""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.source1,callback:function(t){e.source1=t},expression:"source1"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))])],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1),a("v-col",[a("v-data-table",{attrs:{headers:e.source2Headers,items:e.dataSources2,"item-key":"id",loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.source2,callback:function(t){e.source2=t},expression:"source2"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))])],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1)],1)],1),a("v-card-actions",[a("v-btn",{attrs:{disabled:!e.pairSelected,color:"error",rounded:""},on:{click:e.reset}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-refresh")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Reset"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{disabled:!e.canCreatePair||!e.pairSelected,color:"primary",rounded:""},on:{click:e.checkLevels}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1),a("v-flex",[a("v-card",{staticStyle:{width:"1000px"},attrs:{color:"cyan lighten-4"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white lighten-2"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Existing Data Source Pairs"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchPairs,callback:function(t){e.searchPairs=t},expression:"searchPairs"}})],1)],1),a("v-card-text",{staticStyle:{float:"center"}},[a("v-data-table",{attrs:{headers:e.sourcePairHeaders,items:e.$store.state.dataSourcePairs,search:e.searchPairs,loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.user.name))]),a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.activeDataSourcePair,callback:function(t){e.activeDataSourcePair=t},expression:"activeDataSourcePair"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(" "+e._s(e._f("mergeUsers")(r.sharedUsers))+" ")]),r.user.id===e.$store.state.auth.userID?a("td",[a("v-btn",{attrs:{text:"",color:"primary"},on:{click:function(t){return e.share(r,"showDialog")}}},[a("v-icon",[e._v("mdi-share-variant-outline")]),e._v(e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1),e._v(" | "),a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.viewshare(r)}}},[a("v-icon",[e._v("mdi-monitor-share")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Detailed View"))+" ")],1)],1):e._e()],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1),a("v-card-actions",[a("v-btn",{attrs:{disabled:!e.canDeletePair,color:"error",rounded:""},on:{click:e.confirmDeletePair}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" "+e._s(e.$t("App.hardcoded-texts.Pair"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{disabled:!e.canActivatePair,color:"primary",rounded:""},on:{click:e.activatePair}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Activate Pair"))+" ")],1)],1)],1)],1)],1)],1)],1)},lr=[],dr={mixins:[X["a"],ee],data:function(){return{confirmPairDeleteDialog:!1,helpDialog:!1,alertSuccess:!1,alertError:!1,alertMsg:"",pairLimitWarn:!1,shareDialog:!1,shareToSameOrgid:!1,permissions:[],mapSourcePairLevels:!1,pairLevelsMapping:{},pairNameErrors:[],invalidCharacters:['"',"/","\\","."],pairName:"",sharePair:{},source1:{},source2:{},searchPairs:"",searchSources:"",searchUsers:"",users:[],sharedUsers:[],activeDataSourcePair:{},pairLevelsMappingHeader:[{text:"Source 1 Levels",value:"headerSource1Levels",sortable:!1},{text:"Source 2 Levels",value:"headerSource1Levels",sortable:!1}],source1Headers:[{sortable:!1},{text:"Source 1",value:"headerSource1",sortable:!1}],source2Headers:[{sortable:!1},{text:"Source 2",value:"headerSource2",sortable:!1}],sourcePairHeaders:[{text:"Pair",value:"pair"},{text:"Owner",value:"owner",sortable:!1},{text:"Active",value:"active"},{text:"Shared To",value:"shareStatus"}],usersHeader:[{},{text:"Username",value:"username",sortable:!0},{text:"Full Name",value:"fname",sortable:!0}],source1Levels:[],source2Levels:[]}},filters:{mergeUsers:function(e){if(!e||0===e.length)return"";var t,a="",r=0,s=Object(c["a"])(e);try{for(s.s();!(t=s.n()).done;){var o=t.value;if(r++,r>5){a+="...";break}a?a+=","+o.name:a=o.name}}catch(i){s.e(i)}finally{s.f()}return a}},methods:{receivedPermissions:function(e){this.permissions=e},confirmDeletePair:function(){this.confirmPairDeleteDialog=!0},deletePair:function(){var e=this;this.confirmPairDeleteDialog=!1,this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Deleting Selected Datasource Pair",this.$store.state.progressSubTitle="(This may take long)";var t="pairId=".concat(this.activeDataSourcePair.id,"&userID=").concat(this.$store.state.auth.userID,"&pairOwner=").concat(this.activeDataSourcePair.user.id,"&source1Name=").concat(this.activeDataSourcePair.source1.name,"&source2Name=").concat(this.activeDataSourcePair.source2.name);u.a.delete("/datasource/deleteSourcePair?"+t).then((function(){e.$store.state.errorTitle="Pair Deletion",e.$store.state.errorDescription="Pair deleted successfully",e.$store.state.dialogError=!0,e.$store.state.dynamicProgress=!1,setTimeout((function(){Fs.$emit("getDataSourcePair")}),500)})).catch((function(t){e.$store.state.errorTitle="Pair Deletion",e.$store.state.errorDescription="An error occured while deleting pair, please retry",e.$store.state.errorColor="error",e.$store.state.dialogError=!0,console.log(JSON.stringify(t))}))},ensureNameUnique:function(){if(this.pairNameErrors=[],""===this.pairName)return this.pairNameErrors.push("Upload name is required");if(this.pairName.length>35)return this.pairNameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.pairName.indexOf(a))return this.pairNameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display.toLowerCase()===this.pairName.toLowerCase())return this.pairNameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}},viewshare:function(e){this.$router.push({name:"AdvanceDatasourceDetails",params:{sourceid:e.id,partitionid:e.name}})},reset:function(){var e=this;this.source1={},this.source2={},this.activeDataSourcePair={},this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Reseting Data Source Pairs";var t=this.$store.state.auth.userID;u.a.get("/datasource/resetDataSourcePair/"+t).then((function(){Fs.$emit("getDataSourcePair"),e.$store.state.dynamicProgress=!1,e.alertSuccess=!0,e.alertMsg="Data Source Pair Reseted Successfully"})).catch((function(t){e.alertError=!0,e.alertMsg="Something went wrong while reseting data source pairs",console.log(t)}))},checkLevels:function(){var e=this;if(!this.pairName)return this.pairNameErrors.push("Upload name is required"),this.$store.state.errorColor="error",this.$store.state.errorTitle="No pair name",this.$store.state.errorDescription="Please provide the name of the pair",void(this.$store.state.dialogError=!0);this.pairLevelsMapping={};var t=JSON.stringify({source1LimitOrgId:this.getLimitOrgIdOnDataSource(this.source1),source2LimitOrgId:this.getLimitOrgIdOnDataSource(this.source2)});u.a.get("/datasource/countLevels?source1Id=".concat(this.source1.id,"&source1DB=").concat(this.source1.name,"&source2Id=").concat(this.source2.id,"&source2DB=").concat(this.source2.name,"&sourcesLimitOrgId=").concat(t)).then((function(t){return 1===t.data.totalSource1Levels?(e.$store.state.errorTitle="No data for you",e.$store.state.errorDescription="Cant create this pair, "+e.source1.name+" has no data for you",void(e.$store.state.dialogError=!0)):1===t.data.totalSource2Levels?(e.$store.state.errorTitle="No data for you",e.$store.state.errorDescription="Cant create this pair, "+e.source2.name+" has no data for you",void(e.$store.state.dialogError=!0)):void(t.data.totalSource1Levels>t.data.totalSource2Levels?(e.$store.state.errorTitle="Levels mismatch",e.$store.state.errorDescription="Make sure source1 has the same or less levels as source2",e.$store.state.dialogError=!0):e.createDatasourcePair(e.source1,e.source2,e.pairName))}))},mappingSelected:function(e){var t=this;this.source2Levels=this.source2Levels.filter((function(a){return a.value!==t.pairLevelsMapping[e]}))},clearMappingSelection:function(e){this.source2Levels.push({text:this.$store.state.levelMapping.source2[this.pairLevelsMapping[e]],value:this.pairLevelsMapping[e]});var t,a=Object.keys(this.pairLevelsMapping),r=a.filter((function(t){return t!==e})),s={},o=Object(c["a"])(r);try{for(o.s();!(t=o.n()).done;){var i=t.value;s[i]=this.pairLevelsMapping[i]}}catch(n){o.e(n)}finally{o.f()}this.pairLevelsMapping=s},closeLevelMappingDialog:function(){for(var e in this.pairLevelsMapping)this.source2Levels.push({text:this.$store.state.levelMapping.source2[this.pairLevelsMapping[e]],value:this.pairLevelsMapping[e]});this.mapSourcePairLevels=!1},share:function(e,t){var a=this;if("showDialog"===t)this.sharedUsers=[],this.sharePair=e,e.hasOwnProperty("sharedUsers")&&e.sharedUsers.length>0&&e.sharedUsers.forEach((function(e){a.sharedUsers.push(e.id)})),this.shareDialog=!0;else if("saveShare"===t){if(!this.shareToSameOrgid&&0===this.sharedUsers.length)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select atleast one user");var r=new FormData;r.append("sharePair",this.sharePair.id),r.append("users",JSON.stringify(this.sharedUsers)),r.append("permissions",JSON.stringify(this.permissions)),r.append("userID",this.$store.state.auth.userID),r.append("orgId",this.$store.state.dhis.user.orgId),r.append("shareToSameOrgid",this.shareToSameOrgid),this.$store.state.loadingServers=!0,this.shareDialog=!1,u.a.post("/datasource/shareSourcePair",r,{headers:{"Content-Type":"multipart/form-data"}}).then((function(e){a.$store.state.loadingServers=!1,a.$store.state.dataSourcePairs=e.data})).catch((function(e){console.log(e),a.$store.state.loadingServers=!1}))}},getUsers:function(){var e=this;u.a.get("/users/getUsers").then((function(t){e.users=t.data}))}},computed:{dataSources2:function(){if(this.$store.state.config.generalConfig.reconciliation.fixSource2){var e,t="",a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;r.id===this.$store.state.config.generalConfig.reconciliation.fixSource2To&&(t=r)}}catch(s){a.e(s)}finally{a.f()}return[t]}return this.$store.state.dataSources},canCreatePair:function(){return!this.$store.state.dhis.user.orgId||!this.$store.state.config.generalConfig.reconciliation.singlePair||0===this.$store.state.dataSourcePairs.length},pairSelected:function(){return!(!this.source1.id||!this.source2.id)},canDeletePair:function(){return!!this.activeDataSourcePair.id&&this.activeDataSourcePair.user.id===this.$store.state.auth.userID},canActivatePair:function(){return!(0===this.$store.state.dataSourcePairs.length||!this.activeDataSourcePair.id)}},components:{permissions:Ya},created:function(){var e=this;for(var t in this.canCreatePair||(this.pairLimitWarn=!0),this.getUsers(),this.source1=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source1.id})),this.source2=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source2.id})),this.activeDataSourcePair=this.getActiveDataSourcePair(),this.source1||(this.source1={}),this.source2||(this.source2={}),this.$store.state.levelMapping.source2)"code"!==t&&this.source2Levels.push({text:this.$store.state.levelMapping.source2[t],value:t});for(var a in this.$store.state.levelMapping.source1)"code"!==a&&this.source1Levels.push({text:this.$store.state.levelMapping.source1[a],value:a})}},ur=dr,pr=Object(y["a"])(ur,cr,lr,!1,null,null,null),hr=pr.exports;S()(pr,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VCol:Wa["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VProgressLinear:he["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VRow:za["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var vr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[e.$store.state.uploadRunning?[a("br"),a("br"),a("br"),a("v-alert",{attrs:{type:"info",value:!0}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Wait for upload to finish"))+" ...")]),a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)]:e._e(),!e.$store.state.denyAccess&!e.$store.state.uploadRunning?[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you view what you have uploaded or synchronized from a remote server"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Use the tree to filter grid data")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.editDialog,callback:function(t){e.editDialog=t},expression:"editDialog"}},[a("v-card",{attrs:{height:"500px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Edit Location"))+" ")]),a("v-spacer"),a("v-icon",{staticStyle:{cursor:"pointer"},on:{click:function(t){e.editDialog=!1}}},[e._v("mdi-close")])],1),a("v-card-text",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-text-field",{attrs:{"error-messages":e.editLocationNameErrors,required:"",label:e.$t("App.hardcoded-texts.Facility")},on:{blur:function(t){return e.$v.editLocationName.$touch()},change:function(t){return e.$v.editLocationName.$touch()}},model:{value:e.editLocationName,callback:function(t){e.editLocationName=t},expression:"editLocationName"}})],1),a("v-flex",[a("v-select",{attrs:{items:e.editParents,filled:"",label:e.$t("App.hardcoded-texts.Parent")},model:{value:e.editLocationParent,callback:function(t){e.editLocationParent=t},expression:"editLocationParent"}})],1)],1)],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-toolbar",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:"","text-sm-left":""}},[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.editDialog=!1}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cancel")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1)],1),a("v-flex",{attrs:{xs6:"","text-sm-right":""}},[a("v-btn",{attrs:{color:"primary",disabled:e.$v.$invalid,dark:""},on:{click:function(t){return e.saveEdit()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1)],1)],1)],1),a("v-row",[a("v-spacer"),a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}],null,!1,3148663098)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Data Tree")))])]),e.loadingSource1Tree?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("p",[a("liquor-tree",{ref:"source1Tree",attrs:{data:e.source1Tree,options:{}},on:{"node:selected":e.source1NodeSelected}})],1)])]],2)],1),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Data Tree")))])]),e.loadingSource2Tree?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("p",[a("liquor-tree",{ref:"source2Tree",attrs:{data:e.source2Tree,options:{}},on:{"node:selected":e.source2NodeSelected}})],1)])]],2)],1),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Data Grid")))])]),e.loadingSource1Grid?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source1GridHeader,items:e.source1Grid,search:e.searchSource1,options:e.source1Pagination,"server-items-length":e.totalSource1Records,loading:e.loadingSource1,"hide-default-footer":""}})],1),a("div",{staticClass:"text-xs-center pt-2"},[e._v(" "+e._s(e.source1Pagination)+" - "+e._s(e.source1Count)+" "),a("v-pagination",{attrs:{length:e.source1Pages},model:{value:e.source1Pagination.page,callback:function(t){e.$set(e.source1Pagination,"page",t)},expression:"source1Pagination.page"}})],1)]],2)],1),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v("Source 2 Data Grid")])]),e.loadingSource2Grid?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source2GridHeader,items:e.source2Grid,search:e.searchSource2,options:e.source2Pagination,"server-items-length":e.totalSource2Records,loading:e.loadingSource2,"hide-default-footer":""}})],1),a("div",{staticClass:"text-xs-center pt-2"},[a("v-pagination",{attrs:{length:e.source2Pages},model:{value:e.source2Pagination.page,callback:function(t){e.$set(e.source2Pagination,"page",t)},expression:"source2Pagination.page"}})],1)]],2)],1)],1),a("br"),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs1:"",xl10:""}},[a("v-btn",{attrs:{color:"primary",dark:""},on:{click:function(t){return e.$router.push({name:"FacilityReconScores"})}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-find")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Reconcile"))+" ")],1)],1)],1)]:e._e()],2)},fr=[],gr={validations:{editLocationName:{required:Ce["required"]}},mixins:[Q,X["a"]],data:function(){return{deleteSource:{name:"",value:""},editDialog:!1,editLocationName:"",editLocationId:"",editParents:[],editLocationParent:"",editSource:"",helpDialog:!1,lastLevel:[],headerText:{level2:"Level 1",level3:"Level 2",level4:"Level 3",level5:"Level 4",level6:"Level 5",level7:"Level 6",level8:"Level 7",level9:"Level 8",level10:"Level 9",facility:"Facility",latitude:"Latitude",longitude:"Longitude"},headers:[{text:"Level 1",value:"level1"},{text:"Level 2",value:"level2"},{text:"Level 3",value:"level3"},{text:"Level 4",value:"level4"},{text:"Facility",value:"facility"},{text:"Latitude",value:"latitude"},{text:"Longitude",value:"longitude"}],searchSource1:"",searchSource2:"",filterSource1:{text:"",level:""},filterSource2:{text:"",level:""},source2Pagination:{rowsPerPage:10,totalItems:null},source1Pagination:{rowsPerPage:10,totalItems:null},loadingSource1:!1,loadingSource2:!1,totalSource1Records:0,totalSource2Records:0,source2Grid:[],source1Grid:[],source1Tree:[],source2Tree:[],source1Start:1,source2Start:1,source1Count:10,source2Count:10,loadingSource1Tree:!1,loadingSource2Tree:!1,loadingSource1Grid:!1,loadingSource2Grid:!1,currentSource2Pagination:{},currentSource1Pagination:{},source1SelNodeId:!1,source2SelNodeId:!1,sourceOwner:""}},methods:{edit:function(e,t){var a=this.getDatasourceOwner();"source1"===t?(this.sourceOwner=a.source1Owner,this.editSource=this.source1):"source2"===t&&(this.sourceOwner=a.source1Owner,this.editSource=this.source2),this.editLocationName=e.facility,this.editLocationId=e.id,this.editDialog=!0;var r=Object.keys(this.source2GridHeader).length,s=this.source2GridHeader[r-1].value;this.editLocationParent=e[s+"id"];var o=s.replace("level","");this.getLevelData(o)},saveEdit:function(){var e=this,t=new FormData;t.append("sourceOwner",this.sourceOwner),t.append("source",this.editSource),t.append("locationId",this.editLocationId),t.append("locationName",this.editLocationName),t.append("locationParent",this.editLocationParent),u.a.post("/editLocation",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.editDialog=!1,e.getSource1Grid(!1),e.getSource2Grid(!1),e.getTree()})).catch((function(e){console.log(JSON.stringify(e))}))},getLevelData:function(e){var t=this;u.a.get("/getLevelData/"+this.editSource+"/"+this.sourceOwner+"/"+e).then((function(e){t.editParents=e.data}))},getSource1Grid:function(e){var t=this;if(this.source1){this.loadingSource1=!0,e||(e=""),this.loadingSource1Grid=!0;var a=this.getLimitOrgIdOnActivePair().source1LimitOrgId,r=this.$store.state.activePair.userID,s=this.$store.state.activePair.source1.name,o="/hierarchy?partition=".concat(s,"&start=").concat(this.source1Start,"&count=").concat(this.source1Count,"&id=").concat(e,"&userID=").concat(r,"&sourceLimitOrgId=").concat(a);u.a.get(o).then((function(e){if(t.loadingSource1Grid=!1,e.data){var a=t.source1Pagination,r=a.sortBy,s=a.descending;t.source1Pagination.sortBy&&(e.data.tree=e.data.grid.sort((function(e,t){var a=e[r],o=t[r];return s?ao?-1:0:ao?1:0}))),t.source1Grid=e.data.grid,t.totalSource1Records=e.data.total,t.source1Pagination.totalItems=e.data.total,t.currentSource1Pagination=Object.assign({},t.source1Pagination),t.currentSource1Pagination.hasOwnProperty("descending")||(t.currentSource1Pagination.descending=!1),t.currentSource1Pagination.hasOwnProperty("page")||(t.currentSource1Pagination.page=1),t.currentSource1Pagination.hasOwnProperty("sortBy")||(t.currentSource1Pagination.sortBy="facility"),t.currentSource1Pagination.hasOwnProperty("totalItems")||(t.currentSource1Pagination.totalItems=e.data.total)}t.loadingSource1=!1}))}},getSource2Grid:function(e){var t=this;if(this.source2){e||(e=""),this.loadingSource2=!0,this.loadingSource2Grid=!0;var a=this.getLimitOrgIdOnActivePair().source2LimitOrgId,r=this.$store.state.activePair.userID,s=this.$store.state.activePair.source2.name,o="/hierarchy?partition=".concat(s,"&start=").concat(this.source2Start,"&count=").concat(this.source2Count,"&id=").concat(e,"&userID=").concat(r,"&sourceLimitOrgId=").concat(a);u.a.get(o).then((function(e){if(t.loadingSource2Grid=!1,e.data){var a=t.source2Pagination,r=a.sortBy,s=a.descending;t.source2Pagination.sortBy&&(e.data.tree=e.data.grid.sort((function(e,t){var a=e[r],o=t[r];return s?ao?-1:0:ao?1:0}))),t.source2Grid=e.data.grid,t.totalSource2Records=e.data.total,t.source2Pagination.totalItems=e.data.total,t.currentSource2Pagination=Object.assign({},t.source2Pagination),t.currentSource2Pagination.hasOwnProperty("descending")||(t.currentSource2Pagination.descending=!1),t.currentSource2Pagination.hasOwnProperty("page")||(t.currentSource2Pagination.page=1),t.currentSource2Pagination.hasOwnProperty("sortBy")||(t.currentSource2Pagination.sortBy="facility"),t.currentSource2Pagination.hasOwnProperty("totalItems")||(t.currentSource2Pagination.totalItems=e.data.total)}t.loadingSource2=!1}))}},getTree:function(){var e=this;if(this.source1&&this.source2){var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.getLimitOrgIdOnActivePair().source2LimitOrgId;this.loadingSource2Tree=!0,u.a.get("/getTree/"+a+"/"+r).then((function(t){e.loadingSource2Tree=!1,t.data&&(e.source2Tree=t.data)}));var s=this.getLimitOrgIdOnActivePair().source1LimitOrgId;this.loadingSource1Tree=!0,u.a.get("/getTree/"+t+"/"+s).then((function(t){e.loadingSource1Tree=!1,t.data&&(e.source1Tree=t.data)}))}},source1NodeSelected:function(e){this.source1SelNodeId=e.id,this.getSource1Grid(e.id)},source2NodeSelected:function(e){this.source2SelNodeId=e.id,this.getSource2Grid(e.id)}},computed:{isDataset1Owner:function(){var e=this.getDatasourceOwner().source1Owner,t=this.$store.state.auth.userID;return e===t},isDataset2Owner:function(){var e=this.getDatasourceOwner().source2Owner,t=this.$store.state.auth.userID;return e===t},source2GridHeader:function(){var e=[];this.isDataset2Owner&&e.push({text:"",value:"",sortable:!1});var t={};if(this.source2Grid&&this.source2Grid.length>0)for(var a in this.source2Grid)(t.length>0&&this.source2Grid[a].length>Object.keys(t).length||0===Object.keys(t).length)&&(t=this.source2Grid[a]);for(var r in t)this.headerText[r]&&e.push({text:this.headerText[r],value:r});return e},source1GridHeader:function(){var e=[];this.isDataset1Owner&&e.push({text:"",value:"",sortable:!1});var t={};if(this.source1Grid&&this.source1Grid.length>0)for(var a in this.source1Grid)(t.length>0&&this.source1Grid[a].length>Object.keys(t).length||0===Object.keys(t).length)&&(t=this.source1Grid[a]);if(this.source1Grid&&this.source1Grid.length>0)for(var r in this.source1Grid[0])this.headerText[r]&&e.push({text:this.headerText[r],value:r});return e},source2Pages:function(){return null==this.source2Pagination.rowsPerPage||null==this.source2Pagination.totalItems?0:Math.ceil(this.source2Pagination.totalItems/this.source2Count)},source1Pages:function(){return null==this.source1Pagination.rowsPerPage||null==this.source1Pagination.totalItems?0:Math.ceil(this.source1Pagination.totalItems/this.source1Count)},source1:function(){var e=this.$store.state.activePair.source1.name;return e&&(e=this.toTitleCase(e)),e},source2:function(){var e=this.$store.state.activePair.source2.name;return e&&(e=this.toTitleCase(e)),e},editLocationNameErrors:function(){var e=[];return this.$v.editLocationName.$dirty?(!this.$v.editLocationName.required&&e.push("Facility Name is required"),e):e}},watch:{source1Pagination:{handler:function(){if(this.currentSource1Pagination.sortBy!==this.source1Pagination.sortBy||this.currentSource1Pagination.descending!==this.source1Pagination.descending||this.currentSource1Pagination.page!==this.source1Pagination.page){var e=this.source1Pagination.page-1;this.source1Start=e*this.source1Count+1,this.getSource1Grid(this.source1SelNodeId)}},deep:!0},source2Pagination:{handler:function(){if(this.currentSource2Pagination.sortBy!==this.source2Pagination.sortBy||this.currentSource2Pagination.descending!==this.source2Pagination.descending||this.currentSource2Pagination.page!==this.source2Pagination.page){var e=this.source2Pagination.page-1;this.source2Start=e*this.source2Count+1,this.getSource2Grid(this.source2SelNodeId)}},deep:!0}},mounted:function(){this.getSource1Grid(!1),this.getSource2Grid(!1),this.getTree()},components:{"liquor-tree":Ka["a"]}},mr=gr,$r=(a("8cb4"),a("891e")),xr=Object(y["a"])(mr,vr,fr,!1,null,"69307fa6",null),br=xr.exports;S()(xr,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VPagination:$r["a"],VProgressLinear:he["a"],VRow:za["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var yr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[e.$store.state.uploadRunning?[a("br"),a("br"),a("br"),a("v-alert",{attrs:{type:"info",value:!0}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Wait for upload to finish"))+" ...")]),a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)]:e._e(),!e.$store.state.denyAccess&!e.$store.state.uploadRunning?a("v-container",{attrs:{fluid:"","grid-list-lg":""}},[a("v-dialog",{attrs:{"hide-overlay":"",persistent:"",width:"350"},model:{value:e.$store.state.scoresProgressData.scoreDialog,callback:function(t){e.$set(e.$store.state.scoresProgressData,"scoreDialog",t)},expression:"$store.state.scoresProgressData.scoreDialog"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.$store.state.scoresProgressData.scoreProgressTitle))]),a("br"),"percent"==e.$store.state.scoresProgressData.progressType?a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.$store.state.scoresProgressData.scoreProgressPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.$store.state.scoresProgressData.scoreProgressPercent)+"%")])])])],1):e._e(),"indeterminate"==e.$store.state.scoresProgressData.progressType?a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"red"}}):e._e()],1)],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"500px"},model:{value:e.alert,callback:function(t){e.alert=t},expression:"alert"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.alertTitle)+" ")])],1),a("v-card-text",[e._v(" "+e._s(e.alertText)+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"success"},on:{click:function(t){e.alert=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.OK")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"500px"},model:{value:e.flagCommentDialog,callback:function(t){e.flagCommentDialog=t},expression:"flagCommentDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Add comment for this flag if any"))+" ")])],1),a("v-card-text",[a("v-textarea",{attrs:{"auto-grow":"",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Flag Comment"),rows:"1"},model:{value:e.flagComment,callback:function(t){e.flagComment=t},expression:"flagComment"}})],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"success"},on:{click:e.saveMatch}},[e._v(e._s(e.$t("App.hardcoded-texts.Continue")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition",width:e.dialogWidth,height:"auto"},model:{value:e.dialog,callback:function(t){e.dialog=t},expression:"dialog"}},[a("v-card",{attrs:{width:e.dialogWidth,height:"auto"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Matching"))+" "+e._s(e.selectedSource1Name)+" "+e._s(e.dialogWidth)+" ")]),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":"",color:"yellow"},model:{value:e.searchPotential,callback:function(t){e.searchPotential=t},expression:"searchPotential"}}),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.back.apply(null,arguments)}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Parents"))+": "),a("b",[e._v(e._s(e._f("joinParentsAndReverse")(e.selectedSource1Parents)))]),a("v-spacer"),e.$store.state.recoLevel==e.$store.state.totalSource1Levels?[e._v(" "+e._s(e.$t("App.hardcoded-texts.Latitude"))+": "),a("b",[e._v(e._s(e.selectedSource1Lat))]),a("v-spacer"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Longitude"))+": "),a("b",[e._v(e._s(e.selectedSource1Long))]),a("v-spacer")]:e._e()],2),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.potentialHeaders,items:e.allPotentialMatches,search:e.searchPotential},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[a("v-row",[a("v-col",{attrs:{md:"4"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on;return[a("v-btn",e._g({attrs:{color:"error",small:""},nativeOn:{click:function(t){return e.match("flag",r.id,r.name,r.source2IdHierarchy,r.mappedParentName)}}},s),[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-bell")]),e._v(e._s(e.$t("App.hardcoded-texts.Flag"))+" ")],1)]}}],null,!0)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Mark the selected item as a match to be reviewed")))])])],1),a("v-col",{attrs:{md:"4"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on;return[a("v-btn",e._g({attrs:{color:"primary",small:"",dark:""},nativeOn:{click:function(t){return e.match("match",r.id,r.name,r.source2IdHierarchy)}}},s),[a("v-icon",{attrs:{left:""}},[e._v("mdi-thumb-up")]),e._v(e._s(e.$t("App.hardcoded-texts.Save Match"))+" ")],1)]}}],null,!0)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Save the selected item as a match")))])])],1)],1)],1),a("td",[e._v(e._s(r.name))]),a("td",[e._v(e._s(r.id))]),a("td",[e._v(e._s(e._f("joinParentsAndReverse")(r.parents)))]),e.$store.state.recoLevel==e.$store.state.totalSource1Levels?a("td",[e._v(e._s(r.geoDistance))]):e._e(),a("td",[e._v(e._s(r.score))]),a("td",[e._v(e._s(e.potentialMatchComment(r)))])])]}}],null,!1,4213386967)},[a("template",{slot:"headers"},[a("tr",[e._l(e.potentialHeaders,(function(t){return["Score"==t.text?a("th",{key:t.text,staticClass:"column sortable active",attrs:{align:"left"},on:{click:function(a){return e.changeSort(t.value)}}},["up"==e.sort_arrow?a("v-icon",{attrs:{small:""}},[e._v("mdi-arrow-up")]):a("v-icon",{attrs:{small:""}},[e._v("mdi-arrow-down")]),e._v(" "+e._s(e.$t("App.hardcoded-texts."+t.text))+" "),a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{icon:""}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}],null,!0)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.The lower the score, the better the match")))])])],1):a("th",{key:t.text,attrs:{align:"left"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts."+t.text))+" ")])]}))],2)])],2)],1),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-row",[a("v-col",{attrs:{justify:"1"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{color:"green",dark:""},nativeOn:{click:function(t){return e.noMatch("nomatch")}}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-thumb-down")]),e._v(e._s(e.$t("App.hardcoded-texts.No Match"))+" ")],1)]}}],null,!1,4192140697)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Save this Source 1 location as having no match")))])])],1),a("v-col",{attrs:{justify:"1"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{color:"error",dark:""},nativeOn:{click:function(t){return e.noMatch("ignore")}}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-thumb-down")]),e._v(e._s(e.$t("App.hardcoded-texts.Ignore"))+" ")],1)]}}],null,!1,4017255034)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Mark this source 1 location as being ignored")))])])],1),a("v-col",{attrs:{justify:"5"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.potentialAvailable?a("v-btn",e._g({staticStyle:{color:"white"},attrs:{color:"teal darken-6"},on:{click:function(t){e.showAllPotential=!e.showAllPotential}}},r),[e.showAllPotential?[e._v("Show Scored Suggestions")]:[a("v-icon",{attrs:{left:""}},[e._v("mdi-eye")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Show All Suggestions"))+" ")]],2):e._e()]}}],null,!1,1991447182)},[e.showAllPotential?a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Limit to only scored suggestions")))]):a("span",[e._v(e._s(e.$t("App.hardcoded-texts.See all possible choices ignoring the score")))])])],1),a("v-col",{attrs:{justify:"7"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticStyle:{color:"white"},attrs:{color:"orange darken-2"},nativeOn:{click:function(t){return e.back.apply(null,arguments)}}},r),[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-arrow-left")]),e._v(e._s(e.$t("App.hardcoded-texts.Back"))+" ")],1)]}}],null,!1,2387511372)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Return without saving")))])])],1)],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:""}},[a("appRecoExport")],1),a("v-spacer"),a("v-flex",{attrs:{xs2:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Reconciling"))+" "+e._s(e.currentLevelText))])]),a("v-spacer"),a("v-flex",{attrs:{xs1:"",sm2:"",md2:"",right:""}},[a("v-select",{attrs:{items:e.$store.state.levelArray,"item-value":e.$store.state.levelArray.value,"item-name":e.$store.state.levelArray.text,label:e.$t("App.hardcoded-texts.Level"),"single-line":""},on:{change:e.levelChanged},model:{value:e.$store.state.recoLevel,callback:function(t){e.$set(e.$store.state,"recoLevel",t)},expression:"$store.state.recoLevel"}})],1),a("v-flex",{attrs:{xs2:""}},[e.$store.state.scoreSavingProgressData.savingMatches?[e._v(" "+e._s(e.$t("App.hardcoded-texts.Saving matches for"))+" "+e._s(e.translateDataHeader("source1",e.$store.state.recoLevel-1))+" "),e.saveProgressTimedout?a("v-progress-linear",{attrs:{indeterminate:"",color:"red"}}):a("v-progress-linear",{attrs:{color:"error",width:"20",height:"20",value:e.$store.state.scoreSavingProgressData.percent}},[a("center",[a("span",{staticClass:"green--text"},[a("b",[e._v(e._s(e.$store.state.scoreSavingProgressData.percent)+"%")])])])],1)]:[[a("v-btn",{attrs:{color:"primary",dark:"",rounded:""},on:{click:function(t){return e.getScores(!1)}}},[a("v-icon",[e._v("mdi-repeat-once")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Recalculate Scores"))+" ")],1)]]],2),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}],null,!1,3148663098)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you map source 1 data with those in source2"))+" "),a("v-list",[e._v(" 1. "+e._s(e.$t("App.hardcoded-texts.Source 1 refer to the data source name selected as source 1 under data source pair section"))+" ")]),a("v-list",[e._v(" 2. "+e._s(e.$t("App.hardcoded-texts.Source 2 refer to the data source name selected as source 2 under data source pair section"))+" ")]),a("v-list",[e._v(" 3. "+e._s(e.$t("App.hardcoded-texts.After breaking a match, you will need to recalculate scores for the app to load potential matches of the broken location"))+" ")]),a("v-list",[e._v(" 4. "+e._s(e.$t("App.hardcoded-texts.FLAGGED Locations are the locations that will need to be reviewed before they are saved as matches"))+" ")]),a("v-list",[e._v(" 5. "+e._s(e.$t("App.hardcoded-texts.NO MATCHES - these are locations that do not matches anything from source 2"))+" ")])],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs2:"",right:""}},[a("div",{staticStyle:{"border-style":"solid","border-color":"green","text-align":"center"}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Reconciliation Status")))]),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Matched")))])]),a("v-flex",{attrs:{"align-center":""}},[a("center",[a("b",[e._v(e._s(e.source1TotalMatched)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentMatched,color:"green"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentMatched)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Unmatched")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source1TotalUnMatched)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentUnMatched,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentUnMatched)+"%")])])],1)],1)],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Flagged")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.totalFlagged)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentFlagged,color:"orange"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentFlagged)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.No Match")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source1TotalNoMatch)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentNoMatch,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentNoMatch)+"%")])])],1)],1)],1)],1)],1)],1)],1)]),a("v-flex",{attrs:{xs4:"","child-flex":""}},[a("v-card",{attrs:{color:"green lighten-2"}},[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 Unmatched"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUnmatchedSource1,callback:function(t){e.searchUnmatchedSource1=t},expression:"searchUnmatchedSource1"}})],1),e.loadingSource1Unmatched?[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]:[a("liquor-tree",{key:e.source1TreeUpdate,ref:"source1Tree",attrs:{data:e.source1Tree}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source1GridHeaders,items:e.source1Grid,search:e.searchUnmatchedSource1,light:""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",["Done"===e.$store.state.recoStatus?a("td",{key:r.id},[e._v(e._s(r.name))]):a("td",{key:r.id,staticStyle:{cursor:"pointer"},on:{click:function(t){return e.getPotentialMatch(r.id)}}},[e._v(e._s(r.name))]),e._l(r.parents,(function(t,s){return a("td",{key:r.id+s},[s!=r.parents.length-1?[e._v(" "+e._s(t)+" ")]:e._e()],2)}))],2)]}}],null,!1,4039369149)})]],2)],1),a("v-flex",{attrs:{xs4:""}},[a("v-card",{attrs:{color:"blue lighten-2",dark:""}},[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 2 Unmatched"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUnmatchedSource2,callback:function(t){e.searchUnmatchedSource2=t},expression:"searchUnmatchedSource2"}})],1),e.loadingSource2Unmatched?[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]:[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source1UnmatchedHeaders,items:e.$store.state.source2UnMatched,search:e.searchUnmatchedSource2,light:""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.name)+" "),a("br"),e._v("  "+e._s(e._f("joinParentsAndReverse")(r.parents)))])])]}}],null,!1,3094039347)})]],2)],1),a("v-flex",{attrs:{xs2:"",right:""}},[a("div",{staticStyle:{"border-style":"solid","border-color":"green","text-align":"center"}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Reconciliation Status")))]),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Matched")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source2TotalMatched)+"/"+e._s(e.source2TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentMatched,color:"green"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentMatched)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Unmatched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.source2TotalUnmatched)+"/"+e._s(e.source2TotalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentUnmatched,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentUnmatched)+"%")])])],1)],1)],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Flagged")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.totalFlagged)+"/"+e._s(e.source2TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentFlagged,color:"orange"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentFlagged)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Not in Source 1")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source2NotInSource1))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentNotInSource1,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentNotInSource1)+"%")])])],1)],1)],1)],1)],1)],1)],1)])],1),a("v-layout",{attrs:{column:"",wrap:""}},[a("v-tabs",{attrs:{"icons-and-text":"",centered:"",grow:"",dark:"","background-color":"cyan"}},[a("v-tabs-slider",{attrs:{color:"red"}}),a("v-tab",{key:"match"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.MATCHED"))+" ("+e._s(e.source1TotalMatched)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-up")])],1),a("v-tab",{key:"nomatch"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.NO MATCH"))+" ("+e._s(e.source1TotalNoMatch)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"ignore"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.IGNORED"))+" ("+e._s(e.source1TotalIgnore)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"flagged"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.FLAGGED"))+" ("+e._s(e.totalFlagged)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-bell")])],1),a("v-tab-item",{key:"match"},[null!=e.$store.state.matchedContent?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchMatched,callback:function(t){e.searchMatched=t},expression:"searchMatched"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.matchedHeaders,items:e.$store.state.matchedContent,search:e.searchMatched},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.source2Name))]),a("td",[a("v-treeview",{attrs:{items:r.source2IdHierarchy}})],1),r.matchComments?a("td",[e._v(e._s(r.matchComments.join(", ")))]):a("td"),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.breakMatch(r.source1Id)}}},[a("v-icon",[e._v("mdi-undo")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Match"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.breakMatch(r.source1Id)}}},[a("v-icon",[e._v("mdi-undo")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Match"))+" ")],1)],1)])]}}],null,!1,1733902395)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2),a("v-tab-item",{key:"nomatch"},[null!=e.$store.state.noMatchContent?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchNotMatched,callback:function(t){e.searchNotMatched=t},expression:"searchNotMatched"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.$store.state.noMatchContent,search:e.searchNotMatched},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.parents.join("->")))]),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"nomatch")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break No Match"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"nomatch")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break No Match"))+" ")],1)],1)])]}}],null,!1,3335824091)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2),a("v-tab-item",{key:"ignore"},[null!=e.$store.state.ignoreContent?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchIgnore,callback:function(t){e.searchIgnore=t},expression:"searchIgnore"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.$store.state.ignoreContent,search:e.searchIgnore},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.parents.join("->")))]),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"ignore")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Ignore"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"ignore")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Ignore"))+" ")],1)],1)]}}],null,!1,288742922)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2),a("v-tab-item",{key:"flagged"},[null!=e.$store.state.flagged?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchFlagged,callback:function(t){e.searchFlagged=t},expression:"searchFlagged"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.flaggedHeaders,items:e.$store.state.flagged,search:e.searchFlagged},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.source2Name))]),a("td",[a("v-treeview",{attrs:{items:r.source2IdHierarchy}})],1),a("td",[e._v(e._s(r.flagComment))]),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"primary",small:""},on:{click:function(t){return e.acceptFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-thumb-up")]),e._v(e._s(e.$t("App.hardcoded-texts.Confirm Match"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"primary",small:""},on:{click:function(t){return e.acceptFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-thumb-up")]),e._v(e._s(e.$t("App.hardcoded-texts.Confirm Match"))+" ")],1),"Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.unFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Release"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.unFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Release"))+" ")],1)],1)])]}}],null,!1,1560261786)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2)],1)],1),a("v-layout",["yes"!=e.goNextLevel||e.$store.state.scoreSavingProgressData.savingMatches?e._e():a("v-flex",{attrs:{xs1:"",sm4:"",md2:""}},[a("v-btn",{attrs:{color:"primary",rounded:""},on:{click:function(t){return e.levelChanged(e.$store.state.recoLevel+1)}}},[a("v-icon",[e._v("mdi-forward")]),e._v(e._s(e.$t("App.hardcoded-texts.Proceed to"))+" "+e._s(e.nextLevelText)+" ")],1)],1),"yes"==e.lastLevelDone?a("v-flex",{attrs:{xs1:"",sm4:"",md2:""}},[a("v-btn",{attrs:{color:"primary",rounded:""},on:{click:function(t){return e.$router.push({name:"FacilityRecoStatus"})}}},[a("v-icon",[e._v("mdi-view-dashboard")]),e._v(e._s(e.$t("App.hardcoded-texts.Reconciliation Status"))+" ")],1)],1):e._e()],1)],1):e._e()],2)},_r=[],Sr=(a("a434"),a("a15b"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-dialog",{attrs:{persistent:"",width:"620px"},model:{value:e.downloadDialog,callback:function(t){e.downloadDialog=t},expression:"downloadDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Select file type to download"))+" ")]),a("v-spacer"),a("v-icon",{on:{click:e.closeDownloadDialog}},[e._v("mdi-close")])],1),a("v-card-text"),a("v-card-actions",[a("v-btn",{attrs:{rounded:"",color:"info"},on:{click:e.downloadMatched}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Matched"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{rounded:"",color:"info"},on:{click:e.downloadSource1Unmatched}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source1 Unmatched"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{rounded:"",color:"info"},on:{click:e.downloadSource2Unmatched}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source2 Unmatched"))+" ")],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-btn",{attrs:{color:"success",rounded:"",small:""},on:{click:e.csvExport}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e.loadingCSV?a("v-progress-circular",{attrs:{indeterminate:"",color:"red"}}):e._e(),e._v(" "+e._s(e.$t("App.hardcoded-texts.CSV Export"))+" ")],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-btn",{attrs:{color:"success",rounded:"",small:""},on:{click:e.fhirExport}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e.loadingFHIR?a("v-progress-circular",{attrs:{indeterminate:"",color:"red"}}):e._e(),e._v(" "+e._s(e.$t("App.hardcoded-texts.FHIR Export"))+" ")],1)],1)],1)],1)}),kr=[],Pr={mixins:[Q,X["a"]],data:function(){return{loadingCSV:!1,loadingFHIR:!1,downloadDialog:!1,matchedDownloadData:"",unmatchedSource1DownloadData:"",unmatchedSource2DownloadData:"",downloadType:""}},methods:{closeDownloadDialog:function(){this.downloadDialog=!1,this.matchedDownloadData="",this.unmatchedSource1DownloadData="",this.unmatchedSource2DownloadData=""},matchedLocations:function(e){var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.name,s=JSON.stringify(this.$store.state.levelMapping.source1),o=JSON.stringify(this.$store.state.levelMapping.source2),i=this.getLimitOrgIdOnActivePair().source1LimitOrgId,n=this.getLimitOrgIdOnActivePair().source2LimitOrgId,c={partition1:t,partition2:a,mappingPartition:r,type:e,source1LimitOrgId:i,source2LimitOrgId:n,levelMapping1:s,levelMapping2:o};return u.a.get("/match/matchedLocations",{params:c})},unMatchedLocations:function(e){var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.name,s=this.$store.state.levelMapping.source1,o=this.$store.state.levelMapping.source2,i=this.getLimitOrgIdOnActivePair().source1LimitOrgId,n=this.getLimitOrgIdOnActivePair().source2LimitOrgId,c={partition1:t,partition2:a,mappingPartition:r,type:e,source1LimitOrgId:i,source2LimitOrgId:n,levelMapping1:s,levelMapping2:o};return u.a.get("/match/unmatchedLocations",{params:c})},csvExport:function(){this.loadingCSV=!0;var e=this;u.a.all([this.matchedLocations("CSV"),this.unMatchedLocations("CSV")]).then(u.a.spread((function(t,a){e.loadingCSV=!1,e.downloadDialog=!0,e.downloadType="csv",e.matchedDownloadData=t.data,e.unmatchedSource1DownloadData=a.data.unmatchedSource1CSV,e.unmatchedSource2DownloadData=a.data.unmatchedSource2CSV})))},fhirExport:function(){this.loadingFHIR=!0;var e=this;u.a.all([this.matchedLocations("FHIR"),this.unMatchedLocations("FHIR")]).then(u.a.spread((function(t,a){e.loadingFHIR=!1,e.downloadDialog=!0,e.downloadType="fhir",e.matchedDownloadData=t.data,e.unmatchedSource1DownloadData=a.data.unmatchedSource1mCSD,e.unmatchedSource2DownloadData=a.data.unmatchedSource2mCSD})))},downloadMatched:function(){var e,t;"fhir"===this.downloadType?(e="json",t="data:text/json;charset=utf-8,",this.matchedDownloadData=JSON.stringify(this.matchedDownloadData)):(e="csv",t="data:text/csv;charset=utf-8,");var a=t+escape(this.matchedDownloadData),r=document.createElement("a");r.setAttribute("href",a),r.setAttribute("download","matched".concat(this.getSource1()).concat(this.getSource2(),".").concat(e)),r.click()},downloadSource1Unmatched:function(){var e,t;"fhir"===this.downloadType?(e="json",t="data:text/json;charset=utf-8,",this.unmatchedSource1DownloadData=JSON.stringify(this.unmatchedSource1DownloadData)):(e="csv",t="data:text/csv;charset=utf-8,");var a=t+escape(this.unmatchedSource1DownloadData),r=document.createElement("a");r.setAttribute("href",a),r.setAttribute("download","unmatched".concat(this.getSource1(),".").concat(e)),r.click()},downloadSource2Unmatched:function(){var e,t;"fhir"===this.downloadType?(e="json",t="data:text/json;charset=utf-8,",this.unmatchedSource2DownloadData=JSON.stringify(this.unmatchedSource2DownloadData)):(e="csv",t="data:text/csv;charset=utf-8,");var a=t+escape(this.unmatchedSource2DownloadData),r=document.createElement("a");r.setAttribute("href",a),r.setAttribute("download","unmatched".concat(this.getSource2(),".").concat(e)),r.click()}}},Ar=Pr,wr=Object(y["a"])(Ar,Sr,kr,!1,null,null,null),Dr=wr.exports;S()(wr,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VContainer:de["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressCircular:ft["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var Cr={mixins:[Q,X["a"]],data:function(){return{clientId:"",flagCommentDialog:!1,flagComment:"",helpDialog:!1,type:"",source2Id:"",source2Name:"",sort_arrow:"up",pagination:{sortBy:"score"},recoLevel:0,searchUnmatchedSource2:"",searchUnmatchedSource1:"",searchPotential:"",searchMatched:"",searchNotMatched:"",searchIgnore:"",searchFlagged:"",potentialMatches:[],showAllPotential:!1,alertText:"",alertTitle:"",alert:!1,saveProgressTimedout:!1,source1Parents:{},source1Filter:{text:"",level:""},source1TreeUpdate:0,selectedSource1:{},selectedSource1Name:null,selectedSource1Id:null,selectedSource1Lat:null,selectedSource1Long:null,selectedSource1Parents:[],dialog:!1,dialogWidth:"",source1UnmatchedHeaders:[{text:this.$t("App.hardcoded-texts.Location"),value:"name"}],noMatchHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Parents"),value:"parents"}],flaggedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"},{text:this.$t("App.hardcoded-texts.Comment"),value:"flagComment"}]}},filters:{removeCountry:function(e){var t=e.slice(0);return t.splice(t.length-1,1),t},joinParents:function(e){return e.join("->")},joinParentsAndReverse:function(e){return Object(it["a"])(e).reverse().join("->")}},methods:{changeSort:function(e){this.pagination.sortBy===e?this.pagination.descending=!this.pagination.descending:(this.pagination.sortBy=e,this.pagination.descending=!1),this.pagination.descending?this.sort_arrow="mdi-down":this.sort_arrow="mdi-up"},addListener:function(){var e=this,t=function t(){e.$refs&&e.$refs.source1Tree?e.$refs.source1Tree.$on("node:selected",(function(t){e.source1Filter.text=t.data.text;var a=1;while(t.parent)t=t.parent,a++;e.source1Filter.level=a})):setTimeout((function(){t()}),500)};t()},levelChanged:function(e){this.$store.state.recoLevel!==e&&(this.$store.state.recoLevel=e,this.getScores(!1),this.$store.state.recoLevel===this.$store.state.totalSource1Levels?this.dialogWidth="1460px":this.dialogWidth="1190px")},getBuildingPotentialMatches:function(e){var t=this;this.potentialMatches=[];var a=this.$store.state.recoLevel,r=this.$store.state.totalSource1Levels,s=this.$store.state.totalSource2Levels;if(this.clientId){var o=this.clientId[this.clientId.length-1];o=parseInt(o),o+=1,this.clientId+=o}else{var i=this.$store.state.clientId[this.$store.state.clientId.length-1];i=parseInt(i),i+=1,this.clientId=this.$store.state.clientId+i}var n=this.$store.state.activePair.userID,c=this.getLimitOrgIdOnActivePair().source1LimitOrgId,l=this.getLimitOrgIdOnActivePair().source2LimitOrgId;c=JSON.stringify(c),l=JSON.stringify(l);var d=JSON.stringify(this.$store.state.config.generalConfig.reconciliation.parentConstraint),p=this.$store.state.activePair.source1.name,h=this.$store.state.activePair.source2.name,v=this.$store.state.activePair.name,f="id=".concat(e,"&partition1=").concat(p,"&partition2=").concat(h,"&mappingPartition=").concat(v);f+="&source1LimitOrgId=".concat(c,"&source2LimitOrgId=").concat(l,"&totalSource1Levels=").concat(r,"&totalSource2Levels=").concat(s),f+="&recoLevel=".concat(a,"&clientId=").concat(this.clientId,"&userID=").concat(n,"&parentConstraint=").concat(d,"&getPotential=",!0),this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Getting potential matches from server",u.a.get("/match/reconcile/?"+f).then((function(e){if(t.$store.state.dynamicProgress=!1,e.data){var a=JSON.parse(e.data).responseData.scoreResults;if(a.length>0){var r=a[0],s=r.exactMatch;if(Object.keys(s).length>0)return t.$store.state.dialogError=!0,t.$store.state.errorDescription="This location is already mapped, please recalculate scores to get changes",t.$store.state.errorTitle="Info",void(t.$store.state.errorColor="error");for(var o in t.selectedSource1=r.source1,t.selectedSource1Name=r.source1.name,t.selectedSource1Parents=r.source1.parents,t.selectedSource1Lat=r.source1.lat,t.selectedSource1Long=r.source1.long,t.selectedSource1Id=r.source1.id,r.potentialMatches){var i=function(e){var a=r.potentialMatches[o][e];return c=t.$store.state.matchedContent.find((function(e){return e.source2Id===a.id})),l=t.$store.state.flagged.find((function(e){return e.source2Id===a.id})),c||l?"continue":void t.potentialMatches.push({score:o,name:a.name,id:a.id,source2IdHierarchy:a.source2IdHierarchy,lat:a.lat,long:a.long,geoDistance:a.geoDistance,parents:a.parents,mappedParentName:a.mappedParentName})};for(var n in r.potentialMatches[o]){var c,l;i(n)}}}t.dialog=!0}else t.dialog=!0})).catch((function(e){console.log(e)}))},getJurisdictionPotentialMatches:function(e){var t=this;this.potentialMatches=[],this.showAllPotential=!1;var a,r=Object(c["a"])(this.$store.state.scoreResults);try{for(r.s();!(a=r.n()).done;){var s=a.value;if(s.source1.id===e)for(var o in this.selectedSource1=s.source1,this.selectedSource1Name=s.source1.name,this.selectedSource1Parents=s.source1.parents,this.selectedSource1Lat=s.source1.lat,this.selectedSource1Long=s.source1.long,this.selectedSource1Id=s.source1.id,s.potentialMatches){var i=function(e){var a=s.potentialMatches[o][e];return l=t.$store.state.matchedContent.find((function(e){return e.source2Id===a.id})),d=t.$store.state.flagged.find((function(e){return e.source2Id===a.id})),l||d?"continue":void t.potentialMatches.push({score:o,name:a.name,id:a.id,source2IdHierarchy:a.source2IdHierarchy,lat:a.lat,long:a.long,geoDistance:a.geoDistance,parents:a.parents,mappedParentName:a.mappedParentName})};for(var n in s.potentialMatches[o]){var l,d;i(n)}}}}catch(u){r.e(u)}finally{r.f()}this.dialog=!0},getPotentialMatch:function(e){this.getBuildingPotentialMatches(e)},potentialMatchComment:function(e){var t="";if(this.$store.state.recoLevel===this.$store.state.totalSource1Levels){var a=[],r=[];if(this.selectedSource1.source1IdHierarchy){a.push(this.selectedSource1.source1IdHierarchy[0].id);var s,o=Object(c["a"])(this.selectedSource1.source1IdHierarchy[0].children);try{for(o.s();!(s=o.n()).done;){var i=s.value;a.push(i.id)}}catch(v){o.e(v)}finally{o.f()}}if(e.source2IdHierarchy){r.push(e.source2IdHierarchy[0].id);var n,l=Object(c["a"])(e.source2IdHierarchy[0].children);try{for(l.s();!(n=l.n()).done;){var d=n.value;r.push(d.id)}}catch(v){l.e(v)}finally{l.f()}}var u=a.some((function(e){return r.indexOf(e)>=0}));u||(t&&(t+=", "),t+="ID differ")}e.name.toLowerCase()!==this.selectedSource1.name.toLowerCase()&&(t&&(t+=", "),t+="Names differ");var p=e.mappedParentName,h=this.selectedSource1.parents[0];return h!==p&&(t&&(t+=", "),t+="Parents differ"),t},match:function(e,t,a,r,s){if(this.matchType=e,this.source2Id=t,this.source2Name=a,this.source2IdHierarchy=r,this.mappedParentName=s,null===t)return this.alert=!0,this.alertTitle="Information",void(this.alertText="Select Source 2 Location to match against Source 1 Location");"flag"===e?this.flagCommentDialog=!0:this.saveMatch()},saveMatch:function(){var e=this;this.flagCommentDialog=!1,this.$store.state.progressTitle="Saving match",this.$store.state.dynamicProgress=!0;var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.name,s=new FormData;s.append("source1Id",this.selectedSource1Id),s.append("source2Id",this.source2Id),s.append("flagComment",this.flagComment),s.append("partition1",t),s.append("partition2",a),s.append("mappingPartition",r),s.append("recoLevel",this.$store.state.recoLevel),s.append("totalLevels",this.$store.state.totalSource1Levels),s.append("pairId",this.$store.state.activePair.id),u.a.post("/match/performMatch/"+this.matchType,s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(t){e.$store.state.dynamicProgress=!1;var a=null;for(var r in e.$store.state.source2UnMatched)e.$store.state.source2UnMatched[r].id===e.source2Id&&(a=e.$store.state.source2UnMatched[r].parents,e.$store.state.source2UnMatched.splice(r,1));for(var s in e.$store.state.source1UnMatched)e.$store.state.source1UnMatched[s].id===e.selectedSource1Id&&("match"===e.matchType?(++e.$store.state.totalAllMapped,e.$store.state.matchedContent.push({source1Name:e.selectedSource1Name,source1Id:e.selectedSource1Id,source1Parents:e.$store.state.source1UnMatched[s].parents,source2Name:e.source2Name,source2Id:e.source2Id,source2IdHierarchy:e.source2IdHierarchy,mappedParentName:e.mappedParentName,source2Parents:a,matchComments:t.data.matchComments})):"flag"===e.matchType&&(++e.$store.state.totalAllFlagged,e.$store.state.flagged.push({source1Name:e.selectedSource1Name,source1Id:e.selectedSource1Id,source1Parents:e.$store.state.source1UnMatched[s].parents,source2Name:e.source2Name,source2Id:e.source2Id,source2IdHierarchy:e.source2IdHierarchy,mappedParentName:e.mappedParentName,source2Parents:a,flagComment:e.flagComment})),e.$store.state.source1UnMatched.splice(s,1));e.flagComment="",e.selectedSource1Id=null,e.selectedSource1Name=null,e.dialog=!1})).catch((function(t){e.flagComment="",e.$store.state.dynamicProgress=!1,e.alert=!0,e.alertTitle="Error",e.alertText=t.response.data.error,e.selectedSource1Id=null,e.selectedSource1Name=null,e.dialog=!1}))},acceptFlag:function(e){var t=this;this.$store.state.progressTitle="Accepting flag",this.$store.state.dynamicProgress=!0;var a=new FormData;a.append("source1Id",e),a.append("pairId",this.$store.state.activePair.id);var r=this.$store.state.activePair.name;u.a.post("/match/acceptFlag/"+r,a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var a in t.$store.state.dynamicProgress=!1,t.$store.state.flagged)t.$store.state.flagged[a].source1Id===e&&(t.$store.state.matchedContent.push({source1Name:t.$store.state.flagged[a].source1Name,source1Id:t.$store.state.flagged[a].source1Id,source1Parents:t.$store.state.flagged[a].source1Parents,source2Name:t.$store.state.flagged[a].source2Name,source2Id:t.$store.state.flagged[a].source2Id,source2IdHierarchy:t.$store.state.flagged[a].source2IdHierarchy,mappedParentName:t.$store.state.flagged[a].mappedParentName,source2Parents:t.$store.state.flagged[a].source2Parents}),t.$store.state.flagged.splice(a,1),++t.$store.state.totalAllMapped,--t.$store.state.totalAllFlagged)})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.selectedSource1Id=null,t.selectedSource1Name=null,t.dialog=!1,console.log(e)}))},breakMatch:function(e){var t=this;this.$store.state.progressTitle="Breaking match",this.$store.state.dynamicProgress=!0;var a=new FormData,r=this.$store.state.activePair.source1.name,s=this.$store.state.activePair.source2.name,o=this.$store.state.activePair.name;a.append("partition1",r),a.append("partition2",s),a.append("mappingPartition",o),a.append("source1Id",e),a.append("pairId",this.$store.state.activePair.id),u.a.post("/match/breakMatch",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var a in t.$store.state.dynamicProgress=!1,t.$store.state.matchedContent)t.$store.state.matchedContent[a].source1Id===e&&(t.$store.state.source1UnMatched.push({name:t.$store.state.matchedContent[a].source1Name,id:t.$store.state.matchedContent[a].source1Id,parents:t.$store.state.matchedContent[a].source1Parents}),t.$store.state.source2UnMatched.push({name:t.$store.state.matchedContent[a].source2Name,id:t.$store.state.matchedContent[a].source2Id,source2IdHierarchy:t.$store.state.matchedContent[a].source2IdHierarchy,mappedParentName:t.$store.state.matchedContent[a].mappedParentName,parents:t.$store.state.matchedContent[a].source2Parents}),t.$store.state.matchedContent.splice(a,1),--t.$store.state.totalAllMapped)})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.selectedSource1Id=null,t.selectedSource1Name=null,t.dialog=!1,console.log(e)}))},unFlag:function(e){var t=this;this.$store.state.progressTitle="Unflagging match",this.$store.state.dynamicProgress=!0;var a=new FormData,r=this.$store.state.activePair.userID,s=this.getDatasourceOwner();a.append("source1Id",e),a.append("pairId",this.$store.state.activePair.id),u.a.post("/match/breakMatch/"+this.getSource1()+"/"+this.getSource2()+"/"+s.source1Owner+"/"+s.source2Owner+"/"+r,a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var a in t.$store.state.dynamicProgress=!1,t.$store.state.flagged)t.$store.state.flagged[a].source1Id===e&&(t.$store.state.source1UnMatched.push({name:t.$store.state.flagged[a].source1Name,id:t.$store.state.flagged[a].source1Id,parents:t.$store.state.flagged[a].source1Parents}),t.$store.state.source2UnMatched.push({name:t.$store.state.flagged[a].source2Name,id:t.$store.state.flagged[a].source2Id,source2IdHierarchy:t.$store.state.flagged[a].source2IdHierarchy,mappedParentName:t.$store.state.flagged[a].mappedParentName,parents:t.$store.state.flagged[a].source2Parents}),t.$store.state.flagged.splice(a,1),--t.$store.state.totalAllFlagged)})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.selectedSource1Id=null,t.selectedSource1Name=null,t.dialog=!1,console.log(e)}))},breakNoMatch:function(e,t){var a=this;this.$store.state.progressTitle="Breaking no match",this.$store.state.dynamicProgress=!0;var r=new FormData,s=this.$store.state.activePair.name;r.append("mappingPartition",s),r.append("source1Id",e),r.append("pairId",this.$store.state.activePair.id),u.a.post("/match/breakNoMatch/"+t,r,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){if(a.$store.state.dynamicProgress=!1,"nomatch"===t)for(var r in a.$store.state.noMatchContent)a.$store.state.noMatchContent[r].source1Id===e&&(a.$store.state.source1UnMatched.push({name:a.$store.state.noMatchContent[r].source1Name,id:a.$store.state.noMatchContent[r].source1Id,parents:a.$store.state.noMatchContent[r].parents}),a.$store.state.noMatchContent.splice(r,1),--a.$store.state.totalAllNoMatch);else if("ignore"===t)for(var s in a.$store.state.ignoreContent)a.$store.state.ignoreContent[s].source1Id===e&&(a.$store.state.source1UnMatched.push({name:a.$store.state.ignoreContent[s].source1Name,id:a.$store.state.ignoreContent[s].source1Id,parents:a.$store.state.ignoreContent[s].parents}),a.$store.state.ignoreContent.splice(s,1),--a.$store.state.totalAllIgnore)})).catch((function(e){a.$store.state.dynamicProgress=!1,a.alert=!0,a.alertTitle="Error",a.alertText=e.response.data.error,a.selectedSource1Id=null,a.selectedSource1Name=null,a.dialog=!1,console.log(e)}))},noMatch:function(e){var t=this;this.$store.state.progressTitle="Saving as no match",this.$store.state.dynamicProgress=!0;var a=this.$store.state.activePair.source1.name,r=this.$store.state.activePair.source2.name,s=this.$store.state.activePair.name,o=new FormData;o.append("partition1",a),o.append("partition2",r),o.append("mappingPartition",s),o.append("source1Id",this.selectedSource1Id),o.append("recoLevel",this.$store.state.recoLevel),o.append("totalLevels",this.$store.state.totalSource1Levels),o.append("pairId",this.$store.state.activePair.id),u.a.post("/match/noMatch/".concat(e),o,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){if(t.$store.state.dynamicProgress=!1,"nomatch"===e)for(var a in t.$store.state.source1UnMatched)t.$store.state.source1UnMatched[a].id===t.selectedSource1Id&&(t.$store.state.noMatchContent.push({source1Name:t.selectedSource1Name,source1Id:t.selectedSource1Id,parents:t.$store.state.source1UnMatched[a].parents}),++t.$store.state.totalAllNoMatch,t.$store.state.source1UnMatched.splice(a,1));else if("ignore"===e)for(var r in t.$store.state.source1UnMatched)t.$store.state.source1UnMatched[r].id===t.selectedSource1Id&&(t.$store.state.ignoreContent.push({source1Name:t.selectedSource1Name,source1Id:t.selectedSource1Id,parents:t.$store.state.source1UnMatched[r].parents}),++t.$store.state.totalAllIgnore,t.$store.state.source1UnMatched.splice(r,1));t.dialog=!1,t.selectedSource1Id=null,t.selectedSource1Name=null})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.dialog=!1,t.selectedSource1Id=null,t.selectedSource1Name=null}))},back:function(){this.searchPotential="",this.dialog=!1}},computed:{nextLevelText:{get:function(){return this.translateDataHeader("source1",this.$store.state.recoLevel)},set:function(){}},currentLevelText:{get:function(){return this.translateDataHeader("source1",this.$store.state.recoLevel-1)},set:function(){}},matchedHeaders:function(){var e=[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"},{text:this.$t("App.hardcoded-texts.Match Comment"),value:"matchComments"}];return e},source1GridHeaders:function(){var e=[{text:this.$t("App.hardcoded-texts.Location"),value:"name"}];if(this.$store.state.source1UnMatched.length>0)for(var t=this.$store.state.source1UnMatched[0].parents.length;t>0;t--)e.push({text:"Level "+t,value:"level"+(t+1)});return e.splice(1,1),e},potentialHeaders:function(){var e=[];return e.push({sortable:!1},{text:this.$t("App.hardcoded-texts.Source 2 Location"),value:"name",sortable:!1},{text:this.$t("App.hardcoded-texts.ID"),value:"id",sortable:!1},{text:this.$t("App.hardcoded-texts.Parent"),value:"source2Parent",sortable:!1}),this.$store.state.recoLevel===this.$store.state.totalSource1Levels&&e.push({text:this.$t("App.hardcoded-texts.Geo Dist (Miles)"),value:"geodist",sortable:!1}),e.push({text:this.$t("App.hardcoded-texts.Score"),value:"score"}),e.push({text:this.$t("App.hardcoded-texts.Comment"),value:"comment",sortable:!1}),e},potentialAvailable:function(){return null!==this.$store.state.source2UnMatched&&this.$store.state.source2UnMatched.length>this.potentialMatches.length},allPotentialMatches:function(){var e=this;if(null!==this.$store.state.source2UnMatched&&this.$store.state.source2UnMatched.length>this.potentialMatches.length&&this.showAllPotential){var t,a=[],r=Object(c["a"])(this.$store.state.source2UnMatched);try{var s=function(){var r=t.value,s=e.potentialMatches.find((function(e){return e.id===r.id}));s||(r.score="N/A",a.push(r))};for(r.s();!(t=r.n()).done;)s()}catch(o){r.e(o)}finally{r.f()}return this.potentialMatches.concat(a)}return this.potentialMatches},source1Tree:function(){this.addListener();var e=function e(t,a){for(var r in t){var s={text:r,children:[]};e(t[r],s.children),0===s.children.length&&delete s.children,a.push(s)}},t=[];return 1===Object.keys(this.$store.state.source1Parents).length&&"null"===Object.keys(this.$store.state.source1Parents)[0]||e(this.$store.state.source1Parents,t),t},source1Grid:function(){var e=this;if(this.$store.state.source1UnMatched.length>0&&""!==this.source1Filter.level){var t=this.$store.state.source1UnMatched[0].parents.length-this.source1Filter.level;return this.$store.state.source1UnMatched.filter((function(a){return a.parents[t]===e.source1Filter.text}))}return this.$store.state.source1UnMatched},goNextLevel:function(){return this.$store.state.recoLevel0&&this.$store.state.matchedContent?parseInt(this.source2TotalRecords)-parseInt(this.$store.state.matchedContent.length):0},source2PercentUnmatched:function(){return 0===this.$store.state.source2TotalRecords?0:parseFloat((100*this.source2TotalUnmatched/this.$store.state.source2TotalRecords).toFixed(1))},source2PercentFlagged:function(){return 0===this.$store.state.source2TotalRecords?0:this.$store.state.flagged?parseFloat((100*this.$store.state.flagged.length/this.$store.state.source2TotalRecords).toFixed(1)):0},source2TotalMatched:function(){return this.source1TotalMatched},source2PercentMatched:function(){return 0===this.$store.state.source2TotalRecords?0:parseFloat((100*this.source2TotalMatched/this.$store.state.source2TotalRecords).toFixed(1))},source2NotInSource1:function(){var e=this.source2TotalRecords-this.source1TotalRecords;return e<0?0:e},source2PercentNotInSource1:function(){if(0===this.source2NotInSource1)return 0;var e=parseFloat((100*this.source2NotInSource1/this.source2TotalRecords).toFixed(1));return parseFloat(e)}},created:function(){var e=this;this.$store.state.recalculateScores&&(this.$store.state.recalculateScores=!1,this.getScores(!1)),Fs.$on("changeCSVHeaderNames",(function(){var t=e.translateDataHeader("source1",e.$store.state.recoLevel);e.nextLevelText=t,e.currentLevelText=t})),this.addListener(),this.$store.state.recoLevel===this.$store.state.totalSource1Levels?this.dialogWidth="auto":this.dialogWidth="1500px",this.source1TreeUpdate++},components:{"liquor-tree":Ka["a"],appRecoExport:Dr}},Tr=Cr,Ir=a("71a3"),Lr=a("c671"),Vr=a("fe57"),Or=a("9a96"),Nr=a("a844"),Rr=a("eb2a"),Mr=Object(y["a"])(Tr,yr,_r,!1,null,null,null),Ur=Mr.exports;S()(Mr,{VAlert:Le["a"],VAvatar:ht["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCol:Wa["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VProgressCircular:ft["a"],VProgressLinear:he["a"],VRow:za["a"],VSelect:ve["a"],VSpacer:M["a"],VTab:Ir["a"],VTabItem:Lr["a"],VTabs:Vr["a"],VTabsSlider:Or["a"],VTextField:Oe["a"],VTextarea:Nr["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"],VTreeview:Rr["a"]});var Er=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{transition:"scale-transition","hide-overlay":"",persistent:"",width:"350"},model:{value:e.mappingStatusDialog,callback:function(t){e.mappingStatusDialog=t},expression:"mappingStatusDialog"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.mappingStatusProgressTitle))]),a("br"),"percent"==e.progressType?a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.mappingStatusProgressPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.mappingStatusProgressPercent)+"%")])])])],1):e._e(),"indeterminate"==e.progressType?a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"red"}}):e._e()],1)],1)],1)],1),a("v-layout",{attrs:{column:""}},[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you visualize the mapping status for various levels"))+" "),a("v-list",[e._v(" 1. "+e._s(e.$t("App.hardcoded-texts.Right boxes shows reconciliation status for a selected level"))+" ")]),a("v-list",[e._v(" 2. "+e._s(e.$t("App.hardcoded-texts.Left boxes shows reconciliation status for a all levels"))+" ")]),a("v-list",[e._v(" 3. "+e._s(e.$t("App.hardcoded-texts.The search box let you search locations for a selected level only"))+" ")])],1)],1)],1),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-row",[a("v-col",{attrs:{cols:"3"}},[a("appRecoExport")],1),a("v-spacer"),a("v-col",{attrs:{cols:"1"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"1"}},[a("b",[e._v("All Levels")])]),a("v-spacer"),a("v-col",{attrs:{cols:"1"}},[a("b",[e._v(e._s(e.currentLevelText)+" "+e._s(e.$t("App.hardcoded-texts.Only")))])])],1),a("v-row",[a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Matched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllMapped)+"/"+e._s(e.$store.state.source1TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentMapped,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source1PercentMapped)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 No Match")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllNoMatch)+"/"+e._s(e.$store.state.source1TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentNoMatch,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source1PercentNoMatch)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Flagged")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllFlagged)+"/"+e._s(e.$store.state.source1TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentFlagged,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source1PercentFlagged)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Matched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllMapped)+"/"+e._s(e.$store.state.source2TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentMapped,color:"green"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source2PercentMapped)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Flagged")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllFlagged)+"/"+e._s(e.$store.state.source2TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentFlagged,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source2PercentFlagged)+"%")])])],1)],1)],1)],1)],1)],1),a("v-spacer"),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"cyan","text-color":"black"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Matched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.totalMapped)+"/"+e._s(e.totalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentMappedLevel,color:"yellow"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentMappedLevel)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"cyan","text-color":"black"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 No Match")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.totalNoMatch)+"/"+e._s(e.totalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentNoMatchLevel,color:"yellow"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentNoMatchLevel)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"cyan","text-color":"black"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Flagged")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.totalFlagged)+"/"+e._s(e.totalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentFlagged,color:"yellow"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentFlagged)+"%")])])],1)],1)],1)],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"3"}},[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchMatched,callback:function(t){e.searchMatched=t},expression:"searchMatched"}})],1),a("v-spacer"),a("v-col",{attrs:{cols:"3"}},[["Done"===e.$store.state.recoStatus||e.$store.state.activePair.userID!==e.$store.state.auth.userID&&!e.$tasksVerification.hasPermissionByName("special","custom","close-matching")?e._e():a("v-btn",{attrs:{color:"success",rounded:""},on:{click:e.markRecoDone}},[a("v-icon",[e._v("mdi-lock")]),e._v(e._s(e.$t("App.hardcoded-texts.Mark Reconciliation As Done"))+" ")],1),"Done"!==e.$store.state.recoStatus||e.$store.state.activePair.userID!==e.$store.state.auth.userID&&!e.$tasksVerification.hasPermissionByName("special","custom","close-matching")?e._e():a("v-btn",{attrs:{color:"success",rounded:""},on:{click:e.markRecoUnDone}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-lock-open-variant")]),e._v(e._s(e.$t("App.hardcoded-texts.Mark Reconciliation As UnDone"))+" ")],1)]],2),a("v-spacer"),a("v-col",[a("v-select",{staticClass:"input-group--focused",attrs:{items:e.locationLevels,"item-value":e.locationLevels.value,"item-name":e.locationLevels.text,label:e.$t("App.hardcoded-texts.Level"),height:"1","full-width":"","single-line":""},on:{change:e.levelChanged},model:{value:e.recoLevel,callback:function(t){e.recoLevel=t},expression:"recoLevel"}})],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:""}}),a("v-spacer"),a("v-flex",{attrs:{xs2:""}}),a("v-spacer"),a("v-flex",{attrs:{xs1:"",sm2:"",md2:"",right:""}})],1)],1),a("v-flex",{attrs:{xs1:""}},[a("v-tabs",{attrs:{"icons-and-text":"",centered:"",grow:"",dark:"","background-color":"cyan"}},[a("v-tabs-slider",{attrs:{color:"red"}}),a("v-tab",{key:"match"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.MATCHED"))+" ("+e._s(e.totalMapped)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-up")])],1),a("v-tab",{key:"notMapped"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 Not Mapped"))+" ("+e._s(e.totalNotMapped)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"nomatch"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 NO MATCH"))+" ("+e._s(e.totalNoMatch)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"ignore"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 IGNORED"))+" ("+e._s(e.totalIgnore)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"flagged"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.FLAGGED"))+" ("+e._s(e.totalFlagged)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-bell")])],1),a("v-tab-item",{key:"match"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.matchedHeaders,items:e.mappingData.mapped,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))]),a("td",[e._v(e._s(t.item.source2Name))]),a("td",[e._v(e._s(t.item.source2Id))])]}}])})],1),a("v-tab-item",{key:"notMapped"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.notMappedHeaders,items:e.mappingData.notMapped,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))])]}}])})],1),a("v-tab-item",{key:"nomatch"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.mappingData.noMatch,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))])]}}])})],1),a("v-tab-item",{key:"ignore"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.mappingData.ignore,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))])]}}])})],1),a("v-tab-item",{key:"flagged"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.flaggedHeaders,items:e.mappingData.flagged,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))]),a("td",[e._v(e._s(t.item.source2Name))]),a("td",[e._v(e._s(t.item.source2Id))])]}}])})],1)],1)],1)],1)],1)},Fr=[],qr={mixins:[Q],data:function(){return{helpDialog:!1,matchedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"}],noMatchHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"}],notMappedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"}],flaggedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"}],searchMatched:"",mappingData:{},recoLevel:2,mappingStatusDialog:!1,mappingStatusProgressTitle:"Waiting for progress status",mappingStatusProgressPercent:0,locationLevels:[]}},methods:{checkMappingStatusProgress:function(){var e=this,t=this.$store.state.clientId;u.a.get("/progress/mappingStatus/"+t).then((function(t){return null===t.data||void 0===t.data||!1===t.data?(e.mappingStatusDialog=!1,e.mappingStatusProgressTitle="Waiting for progress status",void clearInterval(e.mappingStatusProgressTimer)):null===t.data.status&&null===t.data.error&&null===t.data.percent?(e.mappingStatusDialog=!1,clearInterval(e.mappingStatusProgressTimer),void(e.mappingStatusProgressTitle="Waiting for progress status")):(e.mappingStatusProgressTitle=t.data.status,t.data.percent&&("percent"!==e.progressType&&(e.progressType="percent"),e.mappingStatusProgressPercent=t.data.percent),void("Done"===t.data.status&&(e.clearProgress("mappingStatus"),clearInterval(e.mappingStatusProgressTimer),e.mappingStatusDialog=!1,e.mappingStatusProgressTitle="Waiting for progress status")))})).catch((function(e){console.log(e)}))},mappingStatus:function(){var e=this;if(this.source1&&this.source2){this.mappingData={};var t=this.$store.state.clientId,a=this.$store.state.totalSource2Levels,r=this.$store.state.totalSource1Levels,s=this.$store.state.activePair.userID,o=this.getDatasourceOwner(),i=o.source1Owner,n=o.source2Owner,c=this.getLimitOrgIdOnActivePair().source1LimitOrgId,l=this.getLimitOrgIdOnActivePair().source2LimitOrgId;this.mappingStatusDialog=!0,this.progressType="indeterminate";var d="/mappingStatus/".concat(this.source1,"/").concat(this.source2,"/").concat(i,"/").concat(n,"/").concat(this.recoLevel,"/").concat(a,"/").concat(r,"/").concat(t,"/").concat(s,"?source1LimitOrgId=").concat(c,"&source2LimitOrgId=").concat(l);u.a.get(d).then((function(t){e.mappingData=t.data})),this.mappingStatusProgressTimer=setInterval(this.checkMappingStatusProgress,500)}},levelChanged:function(e){this.recoLevel=e,this.mappingStatus()},markRecoDone:function(){var e=this;this.$store.state.progressTitle="Marking reconciliation as Done",this.$store.state.dynamicProgress=!0,u.a.get("/match/markRecoDone/"+this.$store.state.activePair.id).then((function(t){e.$store.state.dynamicProgress=!1,t.data.status&&(e.$store.state.recoStatus=t.data.status),e.$store.state.errorTitle="Reconciliation Done",e.$store.state.errorDescription="Reconciliation is complete, no more changes can be done",e.$store.state.errorColor="primary",e.$store.state.dialogError=!0})).catch((function(t){e.$store.state.dynamicProgress=!1,console.log(t.response.data.error)}))},markRecoUnDone:function(){var e=this;this.$store.state.progressTitle="Marking reconciliation as Un Done",this.$store.state.dynamicProgress=!0,u.a.get("/match/markRecoUnDone/"+this.$store.state.activePair.id).then((function(t){e.$store.state.dynamicProgress=!1,t.data.status&&(e.$store.state.recoStatus=t.data.status),e.$store.state.errorTitle="Reconciliation on progress",e.$store.state.errorDescription="You may continue doing reconciliation now",e.$store.state.errorColor="primary",e.$store.state.dialogError=!0})).catch((function(t){e.$store.state.dynamicProgress=!1,console.log(t.response.data.error)}))}},computed:{currentLevelText:function(){return this.translateDataHeader("source1",this.recoLevel-1)},source1:function(){var e=this.$store.state.activePair.source1.name;return e&&(e=this.toTitleCase(e)),e},source2:function(){var e=this.$store.state.activePair.source2.name;return e&&(e=this.toTitleCase(e)),e},source1PercentMapped:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllMapped/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentMappedLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalMapped/this.totalRecords).toFixed(2))},source1PercentNoMatch:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllNoMatch/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentIgnore:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllIgnore/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentNoMatchLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalNoMatch/this.totalRecords).toFixed(2))},source1PercentIgnoreLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalIgnore/this.totalRecords).toFixed(2))},source1PercentFlagged:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllFlagged/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentFlaggedLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalFlagged/this.totalRecords).toFixed(2))},source1PercentNotMapped:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.source1TotalAllNotMapped/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentNotMappedLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalNotMapped/this.totalRecords).toFixed(2))},source2PercentFlagged:function(){return 0===this.$store.state.source2TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllFlagged/this.$store.state.source2TotalAllRecords).toFixed(2))},source2PercentMapped:function(){return 0===this.$store.state.source2TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllMapped/this.$store.state.source2TotalAllRecords).toFixed(2))},totalMapped:function(){return this.mappingData&&this.mappingData.hasOwnProperty("mapped")?this.mappingData.mapped.length:0},totalNotMapped:function(){return this.mappingData&&this.mappingData.hasOwnProperty("notMapped")?this.mappingData.notMapped.length:0},totalNoMatch:function(){return this.mappingData&&this.mappingData.hasOwnProperty("noMatch")?this.mappingData.noMatch.length:0},totalIgnore:function(){return this.mappingData&&this.mappingData.hasOwnProperty("ignore")?this.mappingData.ignore.length:0},totalFlagged:function(){return this.mappingData&&this.mappingData.hasOwnProperty("flagged")?this.mappingData.flagged.length:0},totalRecords:function(){return this.totalMapped+this.totalNotMapped+this.totalNoMatch+this.totalIgnore+this.totalFlagged}},components:{appRecoExport:Dr},created:function(){this.mappingStatus();for(var e=1;e'}):s["a"].component("gofr-template",{name:"gofr-template",data:function(){return{fhirId:Xr,isEdit:!1,sectionMenu:r.data.sectionMenu,subFields:r.data.subFields,columns:r.data.columns,actions:r.data.actions,links:r.data.links,constraints:r.data.constraints}},components:{"gofr-page-title":function(){return a.e("chunk-2d21a3c6").then(a.bind(null,"bb3c"))},"gofr-resource":function(){return a.e("chunk-2d21a437").then(a.bind(null,"bb89"))},"gofr-codesystem":function(){return a.e("chunk-2d0d34f6").then(a.bind(null,"5be8"))},"gofr-section":function(){return a.e("chunk-2d210a08").then(a.bind(null,"b961"))},"gofr-secondary":function(){return a.e("chunk-2d2174d7").then(a.bind(null,"c5c2"))},"gofr-array":function(){return a.e("chunk-2d0af298").then(a.bind(null,"0cc2"))},"fhir-extension":function(){return a.e("chunk-2d0da301").then(a.bind(null,"6b10"))},"fhir-reference":function(){return a.e("chunk-58ec08a2").then(a.bind(null,"99fa"))},"fhir-backbone-element":function(){return a.e("chunk-08a9b5b7").then(a.bind(null,"8142"))},"fhir-string":function(){return a.e("chunk-1b3d2af8").then(a.bind(null,"b78c"))},"fhir-attachment":function(){return a.e("chunk-b33551c6").then(a.bind(null,"ca33"))},"fhir-human-name":function(){return a.e("chunk-0779b602").then(a.bind(null,"89c1"))},"fhir-code":function(){return a.e("chunk-77a0b274").then(a.bind(null,"1131"))},"fhir-date":function(){return Promise.all([a.e("chunk-72162224"),a.e("chunk-2d0e2c53")]).then(a.bind(null,"7fb0"))},"fhir-time":function(){return a.e("chunk-32294727").then(a.bind(null,"1286"))},"fhir-date-time":function(){return Promise.all([a.e("chunk-72162224"),a.e("chunk-2d0c17b7")]).then(a.bind(null,"45dd"))},"fhir-period":function(){return a.e("chunk-78a0fc3a").then(a.bind(null,"4807"))},"fhir-identifier":function(){return a.e("chunk-5e700835").then(a.bind(null,"c408"))},"fhir-contact-point":function(){return a.e("chunk-69e0cc28").then(a.bind(null,"4b80"))},"fhir-address":function(){return a.e("chunk-63fba70c").then(a.bind(null,"b248"))},"fhir-codeable-concept":function(){return a.e("chunk-2d0b8b5d").then(a.bind(null,"309c"))},"fhir-uri":function(){return a.e("chunk-69088730").then(a.bind(null,"6d39"))},"fhir-boolean":function(){return a.e("chunk-5cafeba1").then(a.bind(null,"ff03"))},"fhir-positive-int":function(){return a.e("chunk-19a7ffa0").then(a.bind(null,"b750"))},"fhir-unsigned-int":function(){return a.e("chunk-53797504").then(a.bind(null,"4c52"))},"fhir-integer":function(){return a.e("chunk-5369b150").then(a.bind(null,"eaae"))},"fhir-coding":function(){return a.e("chunk-5e71a7f0").then(a.bind(null,"eee9"))},"fhir-money":function(){return a.e("chunk-1f83e9dc").then(a.bind(null,"a6ba"))},"fhir-decimal":function(){return a.e("chunk-2f5db3ea").then(a.bind(null,"8892"))}},template:r.template,methods:{setEdit:function(e){this.isEdit=e}}}),e.$forceUpdate()})).catch((function(t){console.log(t),s["a"].component("gofr-template",{template:"

Error

An error occurred trying to load this page

.
"}),e.$forceUpdate()}))}},components:{},beforeCreate:function(){s["a"].component("gofr-template",{template:"
Loading...
"})}},ts=es,as=Object(y["a"])(ts,Zr,Qr,!1,null,null,null),rs=as.exports,ss=a("5a61");s["a"].use(re["a"]);var os=new re["a"]({routes:[{path:"/Home",name:"Home",component:me},{path:"/",name:"Home",component:me},{path:"/HomePublic",name:"HomePublic",component:Ae},{path:"/UsersList",name:"UsersList",component:Ut},{path:"/RolesManagement",name:"RolesManagement",component:Kt},{path:"/ChangePassword",name:"ChangePassword",component:aa},{path:"/login",name:"Login",component:Re},{path:"/logout",name:"Logout",component:je},{path:"/logout-public",name:"LogoutPublic",component:Ke},{path:"/Signup",name:"Signup",component:rt},{path:"/dhis2Auth",name:"DHIS2Auth",component:Kr},{path:"/Configure",name:"Configure",component:Lt,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-config-page");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/addUser",name:"AddUser",component:Bt,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","add-users");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/ViewDataSources",name:"ViewDataSources",component:er,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-data-source");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/AdvanceDatasourceDetails/:sourceid/:partitionid",name:"AdvanceDatasourceDetails",component:nr,props:function(e){return{sourceid:e.params.sourceid,partitionid:e.params.partitionid}},beforeEnter:function(e,t,a){if(!e.params.sourceid||!e.params.partitionid||0===ns.state.dataSources.length)return a({name:"Home"});var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-data-source");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/AddDataSources",name:"AddDataSources",component:Ea,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","add-data-source");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/dataSourcesPair",name:"DataSourcesPair",component:hr,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-source-pair");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/view",name:"FacilityReconView",component:br,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","data-source-reconciliation");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/scores",name:"FacilityReconScores",component:Ur,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","data-source-reconciliation");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/recoStatus",name:"FacilityRecoStatus",component:Br,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-matching-status");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/questionnaire/:questionnaire/:page",name:"questionnaire",component:function(){return a.e("chunk-2d0afa68").then(a.bind(null,"0eda"))}},{path:"/custom/:path/:component",name:"custom_components",component:function(){return a.e("custom").then(a.bind(null,"1037"))}},{path:"/apps",name:"apps",component:function(){return a.e("apps").then(a.bind(null,"45b4"))}},{path:"/install-app",name:"install-app",component:function(){return a.e("install-app").then(a.bind(null,"d29c"))}},{path:"/uninstall-app",name:"uninstall-app",component:function(){return a.e("uninstall-app").then(a.bind(null,"37b0"))}},{path:"/ViewMap",name:"ViewMap",component:function(){return Promise.resolve().then(a.bind(null,"afb4"))}},{path:"/Resource/View/:page/:id",name:"ResourceView",component:rs,props:function(e){return{page:e.params.page,pageId:e.params.id}}},{path:"/Resource/Add/:page",name:"ResourceAdd",component:function(){return a.e("chunk-2d216051").then(a.bind(null,"c14a"))},props:function(e){return{page:e.params.page}}},{path:"/Resource/Search/:page/:requestAction?",name:"ResourceSearch",component:function(){return Promise.resolve().then(a.bind(null,"9d64"))},props:function(e){return{page:e.params.page,requestAction:e.params.requestAction}}},{path:"/GofrOutcome",name:"GofrOutcome",component:ss["default"],props:!0}]});os.beforeEach((function(e,t,a){if(ns.state.alert.show=!1,"keycloak"===ns.state.idp){if(s["a"].$keycloak.authenticated)return a();if("/Login"===e.path||"/Signup"===e.path||ns.state.config.generalConfig.authDisabled)return a();s["a"].$keycloak.logout()}else{if("/Login"===e.path||"/dhis2Auth"===e.path)return a();if(ns.state.auth.userObj.resource&&"ihris-user-loggedout"!==ns.state.auth.userObj.resource.id)a();else{if("dhis2"===ns.state.idp)return ns.state.initializingApp=!0,ns.state.denyAccess=!1,a({name:"DHIS2Auth"});if("/Login"===e.path||"/Signup"===e.path||ns.state.config.generalConfig.authDisabled)return a();a({path:"/Login"})}}}));var is=os;s["a"].use(ae["a"]);var ns=new ae["a"].Store({state:{version:"",baseRouterViewKey:0,idp:"",keycloak:{},public_access:!1,alert:{width:"800px",show:!1,msg:"",type:"success",dismisible:!0,transition:"scale-transition"},auth:{username:"",userID:"",userObj:{},role:""},levelMapping:{source1:{},source2:{}},config:{userConfig:{reconciliation:{useCSVHeader:!0},FRDatasource:""},generalConfig:{public_access:{enabled:!1,partition:""},reconciliation:{parentConstraint:{enabled:!0,idAutoMatch:!0,nameAutoMatch:!1},singlePair:!1,singleDataSource:!1,fixSource2To:null,fixSource2:!1},smtp:{host:"",port:"",username:"",password:"",secured:""},recoProgressNotification:{enabled:!1},allowShareToAllForNonAdmin:!1,selfRegistration:{enabled:!1,requiresApproval:!1},datasetsAdditionWays:["CSV Upload","Remote Servers Sync"],datasetsAutosyncTime:"*/15 * * * *",authDisabled:!1,authMethod:"dhis2",externalAuth:{pullOrgUnits:!0,shareOrgUnits:!0,shareByOrgId:!0,datasetName:null,adminRole:null}}},recoStatus:{status:"in-progress"},recalculateScores:!1,dialogError:!1,errorTitle:"",errorDescription:"",errorColor:"primary",clientId:null,denyAccess:!0,source2Hierarchy:"",source1Hierarchy:"",uploadRunning:!1,dhis:{user:{orgId:"",orgName:""},host:"",dev:{auth:{username:"",password:""}}},dataSourcePairs:[],activePair:{source1:{},source2:{}},source1TotalAllRecords:0,source2TotalAllRecords:0,totalAllMapped:0,totalAllFlagged:0,totalAllNoMatch:0,totalAllIgnore:0,source1TotalAllNotMapped:0,source2TotalRecords:0,recoLevel:2,totalSource1Levels:"",totalSource2Levels:"",matchedContent:[],noMatchContent:[],ignoreContent:[],flagged:[],source1Parents:[],source2UnMatched:[],source1UnMatched:[],scoreResults:[],levelArray:[],scoresProgressData:{scoreDialog:!1,scoreProgressTitle:"Waiting for progress status",stage:"not final",scoreProgressPercent:null,progressType:"",scoreProgressTimer:!1,progressReqTimer:"",requestCancelled:!1,cancelTokenSource:""},scoreSavingProgressData:{percent:null,savingMatches:!1,savingProgressTimer:!1,progressReqTimer:"",requestCancelled:!1,cancelTokenSource:""},uploadProgressData:{},dataSources:[],remoteDataSources:["DHIS2","FHIR"],loadingServers:!1,dynamicProgress:!1,progressTitle:"",progressSubTitle:"",initializingApp:!0,cols:{header:4,content:8},searchAction:"",requestResourceUpdateData:{requestAction:"",requestType:"",requestUpdatingResource:""},message:{type:"info",text:null,timeout:5e3,active:!1}},mutations:{setMessage:function(e,t){"string"===typeof t?(e.message.type="info",e.message.timeout=5e3,e.message.text=t,e.message.active=!0):(e.message.type=t.type||"info",e.message.timeout=t.timeout||5e3,e.message.text=t.text,e.message.active=!0)},closeMessage:function(e){e.message.active=!1}}});u.a.interceptors.response.use((function(e){return e}),(function(e){var t=e.response.status;return 403===t?(is.push({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}}),ns.state.initializingApp=!1):401===t&&(is.push("logout"),ns.state.initializingApp=!1),Promise.reject(e)}));var cs={hasPermissionByName_deprecated:function(e,t,a){var r=ns.state.auth.userObj;return!(!r||!r.permissions||0===Object.keys(r.permissions).length)&&(!(!r.permissions["*"]||!r.permissions["*"]["*"])||!!(r.permissions[e][t]||r.permissions["*"]&&r.permissions["*"][t])&&(!a||!!(r.permissions[e][t]["id"]||r.permissions["*"]&&r.permissions["*"][t]&&r.permissions["*"][t]["id"])&&(r.permissions[e][t]["id"][a]?r.permissions[e][t]["id"][a]:!!(r.permissions["*"]&&r.permissions["*"][t]&&r.permissions["*"][t]["id"]&&r.permissions["*"][t]["id"][a])&&r.permissions["*"][t]["id"][a])))},__hasPermissionByName:function(e,t,a){var r=ns.state.auth.userObj;try{if(a){var s=r.permissions.partitions&&r.permissions.partitions.findIndex((function(e){return e.name===a}));return-1!==s&&r.permissions.partitions[s][e][t]}return r.permissions[e][t]}catch(o){return!1}},hasPermissionByName:function(e,t,a,r){var s=["*"];"*"!==e&&s.push(e);var o=["*"];"*"!==t&&o.push(t);for(var i={},l=0,d=s;l0){var t=this.$store.state.dataSources.find((function(e){return"DEFAULT"===e.name}));this.$store.state.config.userConfig.FRDatasource=t?"DEFAULT":this.$store.state.dataSources[0].name}var a=this.$store.state.activePair.source1.name,r=this.$store.state.activePair.source2.name;return(a&&r||!(this.$store.state.dataSources.length>1||this.$store.state.dataSourcePairs.length>0))&&a&&r?void u.a.get("/uploadAvailable/"+a+"/"+r).then((function(t){e.$store.state.initializingApp=!1,t.data.dataUploaded&&(e.$store.state.recalculateScores=!0),"public@gofr.org"===e.$store.state.auth.username?e.$router.push({name:"HomePublic"}):e.$router.push({name:"Home"})})).catch((function(t){console.log(t),"public@gofr.org"===e.$store.state.auth.username?e.$router.push({name:"HomePublic"}):e.$router.push({name:"Home"})})):(this.$store.state.initializingApp=!1,void("public@gofr.org"===this.$store.state.auth.username?this.$router.push({name:"HomePublic"}):this.$router.push({name:"Home"})))},getTotalLevels:function(){var e=this,t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.source1.id,s=this.$store.state.activePair.source2.id;if(!t||!a)return this.$store.state.totalSource1Levels=5,this.$store.state.totalSource2Levels=5,this.renderInitialPage(),this.$store.state.recoLevel=2,void this.getRecoStatus();var o=JSON.stringify(this.getLimitOrgIdOnActivePair());u.a.get("/datasource/countLevels?source1Id=".concat(r,"&source1DB=").concat(t,"&source2Id=").concat(s,"&source2DB=").concat(a,"&sourcesLimitOrgId=").concat(o)).then((function(t){e.$store.state.levelMapping.source1=t.data.levelMapping.levelMapping1,e.$store.state.levelMapping.source2=t.data.levelMapping.levelMapping2,e.$store.state.totalSource1Levels=t.data.totalSource1Levels,e.$store.state.totalSource2Levels=t.data.totalSource2Levels,e.$store.state.recoLevel=2,e.renderInitialPage(),e.getRecoStatus()})).catch((function(t){console.log(t),e.$store.state.recoLevel=2,e.renderInitialPage(),e.getRecoStatus()}))},getRecoStatus:function(){var e=this;if(0!==Object.keys(this.$store.state.activePair.source1).length&&0!==Object.keys(this.$store.state.activePair.source2).length){var t=this.toTitleCase(this.$store.state.activePair.source1.name),a=this.toTitleCase(this.$store.state.activePair.source2.name),r=this.$store.state.activePair.userID;u.a.get("/match/recoStatus/"+this.$store.state.activePair.id).then((function(s){s.data.status?e.$store.state.recoStatus=s.data.status:u.a.get("/match/markRecoUnDone/"+t+"/"+a+"/"+r).then((function(t){t.data.status&&(e.$store.state.recoStatus=t.data.status)})).catch((function(e){console.log(e.response.data.error)}))})).catch((function(e){console.log(e.response.data.error)}))}},getDataSources:function(){var e=this;this.$store.state.loadingServers=!0,this.$store.state.dataSources=[];var t=this.$store.state.auth.userID,a=this.$store.state.dhis.user.orgId;u.a.get("/datasource/getSource/"+t+"/"+a).then((function(t){e.$store.state.loadingServers=!1,e.$store.state.dataSources=t.data.sources,e.getDataSourcePair()})).catch((function(t){e.$store.state.loadingServers=!1,console.log(t),e.getDataSourcePair()}))},getUserConfig:function(){var e=this,t=this.$store.state.auth.userID;u.a.get("/config/getUserConfig/"+t).then((function(t){t.data.config&&(e.$store.state.config.userConfig=Object(l["a"])(Object(l["a"])({},e.$store.state.config.userConfig),t.data.config)),t.data.site&&t.data.site.nav&&(t.data.site.nav.hasOwnProperty("active")&&(e.nav.active=t.data.site.nav.active),t.data.site.nav.hasOwnProperty("menu")&&(e.nav.menu=t.data.site.nav.menu),t.data.site.nav.hasOwnProperty("home")&&(e.nav.home=t.data.site.nav.home)),"public@gofr.org"===e.$store.state.auth.username&&(t.data.site.nav.menu.home.url="/HomePublic"),"keycloak"===e.$store.state.idp&&(t.data.site.nav.menu.account={text:e.$t("App.menu.account.msg"),tooltip:e.$t("App.menu.account.tooltip"),order:6,icon:"mdi-account-outline",url:e.$store.state.keycloak.baseURL+"/realms/"+e.$store.state.keycloak.realm+"/account",external:!0,access:{permission:"special",resource:"custom",id:"manage-account"}}),e.getDataSources()})).catch((function(t){console.log(t),e.getDataSources()}))},getDataSourcePair:function(){var e=this;this.$store.state.activePair.source1={},this.$store.state.activePair.source2={};var t=this.$store.state.auth.userID;this.$store.state.initializingApp||(this.$store.state.initializingApp=!0),u.a.get("/datasource/getSourcePair/"+t+"/"+this.$store.state.dhis.user.orgId).then((function(t){e.$store.state.dataSourcePairs=t.data;var a=e.getActiveDataSourcePair();Object.keys(a).length>0&&(e.$store.state.activePair.source1.id=a.source1.id,e.$store.state.activePair.source1.name=a.source1.name,e.$store.state.activePair.source1.display=a.source1.display,e.$store.state.activePair.source1.userID=a.source1.user.id,e.$store.state.activePair.source2.id=a.source2.id,e.$store.state.activePair.source2.name=a.source2.name,e.$store.state.activePair.source2.display=a.source2.display,e.$store.state.activePair.source2.userID=a.source2.user.id,e.$store.state.activePair.id=a.id,e.$store.state.activePair.name=a.name,e.$store.state.activePair.display=a.display,e.$store.state.activePair.shared=a.sharedUsers,e.$store.state.activePair.activeUsers=a.activeUsers,e.$store.state.activePair.userID=a.user.id),e.autoActivateDatasourcePair((function(t){t||e.autoCreateDatasourcePair()})),e.getTotalLevels()})).catch((function(t){console.log(JSON.stringify(t)),e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription="An error occured while getting data source pairs, reload the app to retry",e.getTotalLevels()}))},autoCreateDatasourcePair:function(){var e=this;if(this.$store.state.config.generalConfig.reconciliation.singleDataSource){var t=function(){if(Object.keys(e.$store.state.activePair.source1).length>0)return{v:!1};var t,a=e.$store.state.config.generalConfig.reconciliation.fixSource2To,r={},s={},o=e.$store.state.auth.userID,i=e.$store.state.dhis.user.orgId,n=[],l=Object(c["a"])(e.$store.state.dataSources);try{for(l.s();!(t=l.n()).done;){var d=t.value,u=d.sharedUsers.find((function(e){return e.id===o})),p=d.owner.id===o,h=!0===d.shareToAll.activated,v=!1;d.owner.orgId&&d.owner.orgId===i&&(v=!0),(p||u||h||v)&&(d.id===a?s=d:r=d,n.push(d))}}catch(f){l.e(f)}finally{l.f()}if(n.length>2||0===Object.keys(r).length||0===Object.keys(s).length)return{v:!1};e.createDatasourcePair(r,s)}();if("object"===Object(n["a"])(t))return t.v}},autoActivateDatasourcePair:function(e){if(Object.keys(this.$store.state.activePair.source1).length>0){var t=!1;return e(t)}if(this.$store.state.dataSourcePairs.length>1||0===this.$store.state.dataSourcePairs.length){var a=!1;return e(a)}if(this.$store.state.dhis.user.orgId&&this.$store.state.config.generalConfig.reconciliation.singlePair){this.$store.state.dataSourcePairs.status="active",this.activeDataSourcePair=this.$store.state.dataSourcePairs[0];var r=!0;e(r),this.activatePair()}else{var s=!1;e(s)}}},components:{appToolbar:F,appSideMenu:K},created:function(){var e=this;if(Fs.$on("refreshApp",(function(){e.getDataSources()})),Fs.$on("recalculateScores",(function(){e.$store.state.recalculateScores=!0,e.$router.push({name:"FacilityReconScores"})})),Fs.$on("getDataSources",(function(){e.getDataSources()})),Fs.$on("getUserConfig",(function(){e.getUserConfig()})),Fs.$on("getGeneralConfig",(function(){e.getGeneralConfig()})),Fs.$on("getDataSourcePair",(function(){e.getDataSourcePair()})),Fs.$on("refresh-login",(function(){var t="GET";"keycloak"===e.$store.state.idp&&(t="POST"),u()({method:t,url:"/auth"}).then((function(t){"keycloak"===e.$store.state.idp&&t.data.resource?(e.$store.state.auth.userObj=t.data,e.$cookies.set("userObj",JSON.stringify(t.data),"infinity")):t.data.userObj&&t.data.userObj.resource&&(e.$store.state.auth.userObj=t.data.userObj)}))})),!this.$store.state.auth.userObj.resource||"ihris-user-loggedout"===this.$store.state.auth.userObj.resource.id)return"dhis2"===this.$store.state.idp?this.$router.push({name:"DHIS2Auth"}):(this.$store.state.initializingApp=!1,this.$router.push({name:"Login"}));this.$store.state.config.generalConfig=this.generalConfig,"keycloak"===this.$store.state.idp?(this.$store.state.clientId=te["a"].v4(),this.$store.state.initializingApp=!0,this.$store.state.denyAccess=!1,this.getUserConfig()):this.$store.state.auth.userObj.resource?this.$store.state.config.generalConfig.authDisabled?(this.$store.state.initializingApp=!1,this.$router.push("login")):u.a.get("/isSessionActive/").then((function(){e.$store.state.clientId=te["a"].v4(),e.$store.state.initializingApp=!0,e.$store.state.denyAccess=!1,e.getUserConfig()})).catch((function(){e.$store.state.initializingApp=!1})):this.$store.state.initializingApp=!1},mounted:function(){var e=document.getElementsByTagName("html")[0];e.style.overflowY="auto"},destroyed:function(){var e=document.getElementsByTagName("html")[0];e.style.overflowY=null},name:"App"},ds=ls,us=a("7496"),ps=a("553a"),hs=a("f6c4"),vs=a("2db4"),fs=Object(y["a"])(ds,o,i,!1,null,null,null),gs=fs.exports;S()(fs,{VAlert:Le["a"],VApp:us["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VDialog:vt["a"],VDivider:G["a"],VFlex:ue["a"],VFooter:ps["a"],VIcon:P["a"],VLayout:pe["a"],VMain:hs["a"],VProgressLinear:he["a"],VSnackbar:vs["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var ms=a("f309");s["a"].use(ms["a"],{theme:{primary:"#3F51B5",secondary:"#7986CB",accent:"#9c27b0",error:"#f44336",warning:"#ffeb3b",info:"#2196f3",success:"#4caf50"}});var $s=new ms["a"]({}),xs=a("1dce"),bs=a.n(xs),ys=a("130e"),_s=a("0628"),Ss=a.n(_s),ks=a("1232"),Ps=a("68ad"),As=(a("6d93"),a("0551")),ws=a.n(As),Ds=(a("2ca0"),a("caad"),a("2532"),a("0551")),Cs=a("bc3a"),Ts={_code_cache:{},_code_loading:{},_setCache:function(e,t){return Ts._code_cache[e]=t,Ts._code_loading[e]=!1,t},checkConstraints:function(e,t,a,r,s){return new Promise((function(o,i){var n,l=e.split(","),d=[],u=Object(c["a"])(l);try{var p=function(){var e=n.value;if(t[e]){var o=Ds.evaluate(a,t[e].expression);if(e.startsWith("gofr-search")){var i=o.shift(),c=["_elements=id"];while(o.length)c.push(o.shift()+"="+encodeURI(o.shift()));d.push(new Promise((function(a,o){Cs.get("/fhir/"+ns.state.config.userConfig.FRDatasource+"/"+i+"?"+c.join("&")).then((function(o){var i=o.data;if(0===i.total)a(!0);else if(s){var n=Ds.evaluate(i.entry,"resource.id");n.includes(s)?a(!0):(r.push(t[e].human),a(!1))}else r.push(t[e].human),a(!1)})).catch((function(e){o(e)}))})))}else o.every(Boolean)?d.push(!0):(r.push(t[e].human),d.push(!1))}};for(u.s();!(n=u.n()).done;)p()}catch(h){u.e(h)}finally{u.f()}Promise.all(d).then((function(e){e.every(Boolean)?o(!0):o(!1)})).catch((function(e){i(e)}))}))},lookup:function(e,t){return e?t?Ts.codeLookup(t,e):e.system&&e.code?Ts.codeLookup(e.system,e.code):e.reference?Ts.resourceLookup(e.reference):/([A-Z]\w*)\/([A-Za-z0-9\-.]{1,64})/.test(e)?Ts.resourceLookup(e):new Promise((function(t){return t(e)})):new Promise((function(t){return t(e)}))},resourceLookup:function(e){return new Promise((function(t){var a=e;Ts._code_loading[a]?setTimeout((function(){t(Ts.resourceLookup(e))}),200):Ts._code_cache[a]?t(Ts._code_cache[a]):(Ts._code_loading[a]=!0,Cs.get("/fhir/"+ns.state.config.userConfig.FRDatasource+"/$short-name?reference="+e).then((function(r){var s=r.data;s.display?t(Ts._setCache(a,s.display)):(console.log("No display data from reference found ",a,s),t(Ts._setCache(a,e)))})).catch((function(r){console.log(r),t(Ts._setCache(a,e))})))}))},codeLookup:function(e,t,a){return new Promise((function(r){var s=e+"#"+t;Ts._code_loading[s]?setTimeout((function(){r(Ts.codeLookup(e,t,a))}),200):Ts._code_cache[s]?r(Ts._code_cache[s]):(Ts._code_loading[s]=!0,Cs.get("/fhir/DEFAULT/$short-name?system="+e+"&code="+t+"&valuset="+a).then((function(e){var a=e.data;a.display?r(Ts._setCache(s,a.display)):(console.log("No display data from codesystem found ",s,a),r(Ts._setCache(s,t)))})).catch((function(e){console.log(e),r(Ts._setCache(s,t))})))}))},pathFieldExpression:function(e){var t=e.substring(e.indexOf(":")+1);return t.includes("-")||t.includes(".")?"`"+t+"`":t},expand:function(e){var t=function(e,t){return e.display===t.display?e.code===t.code?0:e.code=1?Ms="decrement":Rs<=0&&(Ms="increment"),Rs="increment"===Ms?(parseFloat(Rs)+.1).toFixed(1):(parseFloat(Rs)-.1).toFixed(1),Ns.animate(Rs)}),1100);Object.defineProperty(s["a"].prototype,"$fhirpath",{value:ws.a}),Object.defineProperty(s["a"].prototype,"$fhirutils",{value:Is});var Es={install:function(e){e.$tasksVerification=cs}};Es.install=function(e){e.$tasksVerification=cs,Object.defineProperties(e.prototype,{$tasksVerification:{get:function(){return cs}}})},s["a"].use(Es),u.a.defaults.withCredentials=!0,s["a"].use(We.a),s["a"].use(bs.a),s["a"].use(ys["a"],u.a),s["a"].use(Ss.a),s["a"].config.productionTip=!1;var Fs=new s["a"];function qs(e){var t=location.href,a=t.split("api");if(!(a.length>=2)){var s=!1;return e(s)}var o=t.split("api").shift();u.a.get(o+"api/dataStore/GOFR/config").then(function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(a){var r,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:a.data.BACKEND_SERVER||(r=".",s={BACKEND_SERVER:r},js(s)),u.a.defaults.baseURL=a.data.BACKEND_SERVER,e(a.data);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).catch((function(t){console.log(JSON.stringify(t));var a=!1,r=".",s={BACKEND_SERVER:r};return js(s),e(a)}))}function js(e){var t=location.href.split("api").shift();u.a.post(t+"api/dataStore/GOFR/config",e)}function Hs(){return new Promise((function(e){u.a.post("/auth/login/",{username:"public@gofr.org",password:"public"}).then((function(t){ns.state.auth.username="public@gofr.org",ns.state.auth.userObj=t.data.userObj,ns.state.auth.userID=t.data.userObj.resource.id,t.data.userObj?(ns.state.public_access=!0,ns.state.clientId=te["a"].v4(),ns.state.initializingApp=!0,ns.state.denyAccess=!1,e()):(ns.state.public_access=!1,e())})).catch((function(){ns.state.public_access=!1,e()}))}))}function Bs(e){return new Promise((function(t){if(!1===e.public_access.enabled)return t(!1);s["a"].$keycloak.init({onLoad:"check-sso",checkLoginIframe:!1}).then((function(){if(s["a"].$keycloak.token||"true"==We.a.get("loggedout-public"))return We.a.set("loggedout-public",!1),t(!1);var a=ns.state.keycloak.baseURL+"/realms/"+ns.state.keycloak.realm+"/protocol/openid-connect/token",r="client_id=".concat(ns.state.keycloak.UIClientId,"&grant_type=password&username=public@gofr.org&password=public");u.a.post(a,r).then((function(a){var r=Object(ks["a"])(a.data.access_token),o=a.data.access_token,i=a.data.refresh_token;s["a"].$keycloak.init({onLoad:"login-required",checkLoginIframe:!1,token:o,refreshToken:i}).then((function(){ns.state.public_access=!0,setInterval((function(){s["a"].$keycloak.updateToken(70)}),6e4),u.a.interceptors.request.use((function(e){return e.headers["Authorization"]="Bearer ".concat(a.data.access_token),e}),(function(e){return Promise.reject(e)}));var o={resourceType:"Person",id:r.sub,meta:{profile:["http://gofr.org/fhir/StructureDefinition/gofr-person-user"]},name:[{use:"official",text:"Public User"}],active:!0,telecom:[{system:"email",value:"public@gofr.org"}]};u()({method:"POST",url:"/auth",data:o}).then((function(a){We.a.set("userObj",JSON.stringify(a.data),"infinity"),ns.state.auth.userObj=a.data,ns.state.auth.userID=r.sub,ns.state.auth.username="public@gofr.org",Gs(e),t(!0)})).catch((function(e){console.error(e)}))}))})).catch((function(e){console.error(e)}))}))}))}function Gs(e){clearInterval(Us),document.getElementById("progressBarContainer").remove(),new s["a"]({router:is,store:ns,i18n:m,vuetify:$s,data:function(){return{config:e}},render:function(e){return e(gs,{props:{generalConfig:this.config}})}}).$mount("#app")}"."===Ls.BACKEND_HOST&&(Ls.BACKEND_HOST=window.location.hostname,Ls.BACKEND_PROTOCOL=window.location.protocol.replace(":","")),Ls.BACKEND_SERVER=Ls.BACKEND_PROTOCOL+"://"+Ls.BACKEND_HOST+":"+Ls.BACKEND_PORT,qs((function(e){e&&e.BACKEND_SERVER?u.a.defaults.baseURL=e.BACKEND_SERVER:u.a.defaults.baseURL=".";var t=JSON.stringify(ns.state.config.generalConfig);u.a.get("/config/getGeneralConfig?defaultGenerConfig="+t).then(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){var a,o,i,n,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=t.data.generalConfig,ns.state.idp=t.data.otherConfig.idp,ns.state.keycloak=t.data.otherConfig.keycloak,ns.state.version=t.data.version,a||(a={}),t.data.generalConfig.authDisabled||"keycloak"!==ns.state.idp){e.next=23;break}return o={realm:t.data.otherConfig.keycloak.realm,clientId:t.data.otherConfig.keycloak.UIClientId,url:t.data.otherConfig.keycloak.baseURL,onLoad:"login-required"},i=Ps(o),n={install:function(e){e.$keycloak=i}},n.install=function(e){e.$keycloak=i,Object.defineProperties(e.prototype,{$keycloak:{get:function(){return i}}})},s["a"].use(n),e.next=13,Bs(a);case 13:if(c=e.sent,c){e.next=21;break}if(i.token){e.next=18;break}return e.next=18,i.init({onLoad:o.onLoad}).then((function(e){e||window.location.reload()})).catch((function(){alert("Keycloak access failed")}));case 18:u.a.interceptors.request.use((function(e){return e.headers["Authorization"]="Bearer ".concat(i.token),e}),(function(e){return Promise.reject(e)})),i.loadUserInfo().then((function(e){"public@gofr.org"===e.preferred_username?ns.state.public_access=!0:ns.state.public_access=!1;var t={resourceType:"Person",id:e.sub,meta:{profile:["http://gofr.org/fhir/StructureDefinition/gofr-person-user"]},name:[{use:"official",text:e.name}],active:!0};e.email&&(t.telecom=[{system:"email",value:e.email}]),u()({method:"POST",url:"/auth",data:t}).then((function(t){We.a.set("userObj",JSON.stringify(t.data),"infinity"),ns.state.auth.userObj=t.data,ns.state.auth.userID=e.sub,ns.state.auth.username=e.preferred_username,Gs(a)})).catch((function(e){console.error(e)}))})),setInterval((function(){i.updateToken(70)}),6e4);case 21:e.next=24;break;case 23:u()({method:"GET",url:"/auth"}).then(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.data.userObj||!t.data.userObj.resource){e.next=8;break}r=t.data.userObj.resource.telecom.find((function(e){return"email"===e.system})),r&&(ns.state.auth.username=r.value),"public@gofr.org"===ns.state.auth.username?ns.state.public_access=!0:ns.state.public_access=!1,ns.state.auth.userObj=t.data.userObj,ns.state.auth.userID=t.data.userObj.resource.id,e.next=11;break;case 8:if(!0!==a.public_access.enabled){e.next=11;break}return e.next=11,Hs();case 11:s["a"].prototype.$keycloak=null,Gs(a);case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch(Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!0!==a.public_access.enabled){e.next=3;break}return e.next=3,Hs();case 3:s["a"].prototype.$keycloak=null,Gs(a);case 5:case"end":return e.stop()}}),e)}))));case 24:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())}))},"5a61":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-row",e._l(e.issues,(function(t,r){return a("v-col",{key:r,attrs:{sm:"4"}},[a("v-card",[a("v-card-subtitle",{staticClass:"error white--text text-uppercase font-weight-bold"},[e._v("Error")]),a("v-spacer"),a("v-card-text",{staticClass:"primary--text font-weight-bold"},[e._v(e._s(t.diagnostics))])],1)],1)})),1)],1)},s=[],o={name:"gofr-outcome",props:["issues"],data:function(){return{}}},i=o,n=a("2877"),c=a("6544"),l=a.n(c),d=a("b0af"),u=a("99d9"),p=a("62ad"),h=a("a523"),v=a("0fd9"),f=a("2fa4"),g=Object(n["a"])(i,r,s,!1,null,null,null);t["default"]=g.exports;l()(g,{VCard:d["a"],VCardSubtitle:u["b"],VCardText:u["c"],VCol:p["a"],VContainer:h["a"],VRow:v["a"],VSpacer:f["a"]})},"6ff6":function(e,t,a){"use strict";a("41c2")},7063:function(e,t,a){},"754f":function(e,t){e.exports="data:image/png;base64,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"},"86a0":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#78496a",dark:"",height:"40"}},[e._v(" "+e._s(e.title)+" ")])],1),a("v-card-text",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[e.loading.facilitiesCount?a("label",[a("v-progress-linear",{attrs:{color:"deep-purple accent-4",indeterminate:"",rounded:"",height:"6"}})],1):a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Total"))+" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.totalFacilities)+" ")]),a("br")],1),e.loading.jurisdictionsCount?a("label",[a("v-progress-linear",{attrs:{color:"deep-purple accent-4",indeterminate:"",rounded:"",height:"6"}})],1):a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Total"))+" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.totalJurisdictions)+" ")])],1),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Created"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.activePartition.createdTime)+" ")])],1),a("v-divider",{attrs:{color:"#78496a",vertical:""}}),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e.activePartition.sharedToAll?e._e():a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Shared Users"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#8a8d35","text-color":"white"}},[e._v(" "+e._s(e.activePartition.sharedUsers)+" ")]),e._v(" "),a("br")],1),e._v(" "+e._s(e.$t("App.hardcoded-texts.Shared To All"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.activePartition.sharedToAll)+" ")]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Limited by User Location"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.activePartition.limitedByLocation)+" ")])],1)],1)],1)],1)},s=[],o=(a("7db0"),a("b0c0"),a("bc3a")),i=a.n(o),n={props:["partition","title"],data:function(){return{totalFacilities:0,totalJurisdictions:0,loading:{facilitiesCount:!1,jurisdictionsCount:!1},activePartition:{sharedUsers:0,sharedToAll:!1,limitedByLocation:!1}}},watch:{datasources:function(){this.getPartitionStatus()}},computed:{datasources:function(){return this.$store.state.dataSources}},methods:{countFacilities:function(){var e=this;this.loading.facilitiesCount=!0;var t="/fhir/"+this.partition+"/Location?type=urn:ihe:iti:mcsd:2019:facility&_count=0&_total=accurate";i.a.get(t).then((function(t){e.totalFacilities=t.data.total,e.loading.facilitiesCount=!1,e.getPartitionStatus()}))},countJurisdictions:function(){var e=this,t="/fhir/"+this.partition+"/Location?type=urn:ihe:iti:mcsd:2019:jurisdiction&_count=0&_total=accurate";this.loading.jurisdictionsCount=!0,i.a.get(t).then((function(t){e.totalJurisdictions=t.data.total,e.loading.jurisdictionsCount=!1}))},getPartitionStatus:function(){var e=this,t=this.$store.state.dataSources.find((function(t){return t.name===e.partition}));t&&(this.activePartition.sharedUsers=t.sharedUsers.length,this.activePartition.sharedToAll=t.shareToAll.activated,this.activePartition.limitedByLocation=t.shareToAll.limitByUserLocation,this.activePartition.createdTime=t.createdTime)}},created:function(){this.partition&&(this.countFacilities(),this.countJurisdictions())}},c=n,l=a("2877"),d=a("6544"),u=a.n(d),p=a("b0af"),h=a("99d9"),v=a("cc20"),f=a("ce7e"),g=a("0e8f"),m=a("a722"),$=a("8e36"),x=a("2fa4"),b=a("71d9"),y=Object(l["a"])(c,r,s,!1,null,null,null);t["default"]=y.exports;u()(y,{VCard:p["a"],VCardText:h["c"],VCardTitle:h["d"],VChip:v["a"],VDivider:f["a"],VFlex:g["a"],VLayout:m["a"],VProgressLinear:$["a"],VSpacer:x["a"],VToolbar:b["a"]})},"8cb4":function(e,t,a){"use strict";a("7063")},"9b31":function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));var r=a("b85c"),s=(a("7db0"),a("b64b"),a("a15b"),a("d81d"),a("ac1f"),a("1276"),a("5319"),a("159b"),a("b0c0"),a("bc3a")),o=a.n(s),i=a("56d7"),n={data:function(){return{roles:[],tasks:[]}},computed:{canAddDataset:function(){var e=this;if(this.$store.state.config.generalConfig.reconciliation.singleDataSource){var t,a=0,s=Object(r["a"])(this.$store.state.dataSources);try{var o=function(){var r=t.value;if(r.id===e.$store.state.config.generalConfig.reconciliation.fixSource2To)return"continue";var s=e.$store.state.auth.userID,o=e.$store.state.dhis.user.orgId,i=r.sharedUsers.find((function(e){return e.id===s})),n=r.owner.id===s,c=!0===r.shareToAll.activated,l=!1;if(r.owner.orgId&&r.owner.orgId===o&&(l=!0),!n&&!i&&!c&&!l)return"continue";a++};for(s.s();!(t=s.n()).done;)o()}catch(i){s.e(i)}finally{s.f()}return!(a>=2)||(this.datasetLimitWarn=!0,!1)}return!0}},methods:{flattenExtension:function(e){var t,a={},s=Object(r["a"])(e);try{for(s.s();!(t=s.n()).done;){for(var o=t.value,i="",n=0,c=Object.keys(o);n1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2?arguments[2]:void 0;o.a.get("/FR/getTree",{params:{includeBuilding:e,recursive:t}}).then((function(e){if(e.data){var t=!1;return a(t,e.data)}})).catch((function(e){return a(e,[])}))},clearProgress:function(e){o.a.get("/clearProgress/"+e+"/"+this.$store.state.clientId)},getGeneralConfig:function(e){var t=this,a=JSON.stringify(this.$store.state.config.generalConfig);o.a.get("/config/getGeneralConfig?defaultGenerConfig="+a).then((function(a){return a&&(t.$store.state.config.generalConfig=a.data.generalConfig),e()})).catch((function(){return e()}))},toTitleCase:function(e){return e.toLowerCase().split(" ").map((function(e){return e.replace(e[0],e[0].toUpperCase())})).join("").toLowerCase()},translateDataHeader:function(e,t){var a=this.$store.state.config.userConfig.reconciliation.useCSVHeader,r=this.$store.state.levelMapping;if(!a||a&&r[e]["level"+t]==="level"+t)return"Level "+t;if(Object.keys(this.$store.state.levelMapping[e]).length>0){var s,o=this.$store.state.levelMapping[e],i=1;for(var n in o)0===n.indexOf("level")&&i++;"source1"===e&&(s=this.$store.state.totalSource1Levels),"source2"===e&&(s=this.$store.state.totalSource2Levels),s--;var c=i-s;t+=c;var l=this.$store.state.levelMapping[e]["level"+t];return l&&"null"!==l&&"undefined"!==l&&"false"!==l?l:this.$store.state.levelMapping[e]["facility"]}return"Level "+t},getActiveDataSourcePair:function(){var e,t=this,a={};return this.$store.state.dataSourcePairs.forEach((function(r){r.user.id===t.$store.state.auth.userID&&"active"===r.status&&(a=r),Object.keys(a).length>0?e=void 0:r.user.id!==t.$store.state.auth.userID&&r.activeUsers.find((function(e){return e.id===t.$store.state.auth.userID}))&&(e=r)})),e&&(a=e),a},getDatasourceOwner:function(){var e={source1Owner:"",source2Owner:""};return this.$store.state.activePair.source1.hasOwnProperty("userID")&&(e.source1Owner=this.$store.state.activePair.source1.userID),this.$store.state.activePair.source2.hasOwnProperty("userID")&&(e.source2Owner=this.$store.state.activePair.source2.userID),e},getLimitOrgIdOnActivePair:function(){var e=this,t={source1LimitOrgId:[],source2LimitOrgId:[]},a=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source1.id})),r=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source2.id}));if(a&&a.hasOwnProperty("userID")&&a.userID!==this.$store.state.auth.userID){var s=a.sharedUsers.find((function(t){return t.id===e.$store.state.auth.userID}));s&&s.limits.length>0?t.source1LimitOrgId=s.limits:a.shareToAll.activated&&a.shareToAll.limitByUserLocation&&this.$store.state.dhis.user.orgId&&(t.source1LimitOrgId=[this.$store.state.dhis.user.orgId])}if(r&&r.hasOwnProperty("userID")&&r.userID!==this.$store.state.auth.userID){var o=r.sharedUsers.find((function(t){return t.id===e.$store.state.auth.userID}));o&&o.limits.length>0?t.source2LimitOrgId=o.limits:r.shareToAll.activated&&r.shareToAll.limitByUserLocation&&this.$store.state.dhis.user.orgId&&(t.source2LimitOrgId=[this.$store.state.dhis.user.orgId])}return t},getLimitOrgIdOnDataSource:function(e){var t=this,a=[];if(e&&e.hasOwnProperty("userID")&&e.userID!==this.$store.state.auth.userID){var r=e.sharedUsers.find((function(e){return e.id===t.$store.state.auth.userID}));r&&r.limits.length>0?a=r.limits:e.shareToAll.activated&&e.shareToAll.limitByUserLocation&&this.$store.state.dhis.user.orgId&&(a=[this.$store.state.dhis.user.orgId])}return a},getRoles:function(){var e=this;o.a.get("/users/getRoles").then((function(t){var a,s=Object(r["a"])(t.data);try{for(s.s();!(a=s.n()).done;){var o=a.value;e.roles.push({text:o.name,value:o.id,tasks:o.tasks})}}catch(i){s.e(i)}finally{s.f()}})).catch((function(e){console.log(e.response)}))},getTasks:function(){var e=this;o.a.get("/getTasks").then((function(t){e.tasks=t.data})).catch((function(e){console.log(e.response)}))},saveConfiguration:function(e,t){var a,r=this,s=this.$store.state.auth.userID,n=new FormData;n.append("config",JSON.stringify(this.$store.state.config)),n.append("userID",s),a="generalConfig"===e?"/config/updateGeneralConfig":"/config/updateUserConfig/".concat(this.$store.state.auth.userID),o.a.post(a,n,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){"useCSVHeader"===t&&i["eventBus"].$emit("changeCSVHeaderNames"),"authDisabled"===t&&r.$router.push({name:"Logout"})}))},setDHIS2Credentials:function(){this.$store.state.auth.userID="";var e=location.href.split("api");return!(e.length<2)&&(this.$store.state.dhis.host=location.href.split("api").shift(),!0)}}}},"9d64":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("gofr-template",{key:e.$route.path},[e._v(" Loading... ")])},s=[],o=(a("d3b7"),a("3ca3"),a("ddb0"),a("a026")),i=a("bc3a"),n=a.n(i),c={name:"fhir-page-search",props:["page","requestAction"],data:function(){return{}},created:function(){this.getTemplate()},methods:{getTemplate:function(){var e=this;n.a.get("/config/page/"+this.page+"/search").then((function(t){var r=t.data;"OperationOutcome"===r.resourceType?o["a"].component("gofr-template",{name:"gofr-template",data:function(){return{issues:r.issue}},components:{"gofr-outcome":function(){return Promise.resolve().then(a.bind(null,"5a61"))}},template:'
'}):o["a"].component("gofr-template",{name:"gofr-template",data:function(){return{fields:r.data.fields,addLink:r.data.addLink,terms:{},requestAction:this.$route.params.requestAction,searchAction:this.$route.query.searchAction}},components:{"gofr-search":function(){return a.e("chunk-2d0a4639").then(a.bind(null,"05db"))},"gofr-search-code":function(){return a.e("chunk-2d0aa9e6").then(a.bind(null,"127f"))},"gofr-search-string-term":function(){return a.e("chunk-2d2106b9").then(a.bind(null,"b88e"))},"gofr-search-reference-term":function(){return a.e("chunk-0a6b076a").then(a.bind(null,"ed40"))}},template:r.template,methods:{searchData:function(e,t){this.$set(this.terms,e,t)}}}),e.$forceUpdate()})).catch((function(t){console.log(t),o["a"].component("gofr-template",{template:"

Error

An error occurred trying to load this page

.
"}),e.$forceUpdate()}))}},beforeCreate:function(){o["a"].component("gofr-template",{template:"
Loading...
"})}},l=c,d=a("2877"),u=Object(d["a"])(l,r,s,!1,null,null,null);t["default"]=u.exports},afb4:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("FhirMap",{attrs:{accessToken:e.accessToken,fhirServerUrl:e.fhirServerUrl,options:e.options}})],1)},s=[],o=a("9e02"),i={name:"App",data:function(){return{accessToken:"pk.eyJ1IjoiYWxseXNoYWJhbjUiLCJhIjoiY2twbzFpODRtMDFkMTJwbWFvNXUza3hodCJ9.mhcv_KlLLtvR0x73E90WAw",options:{center:[8.521441,-11.84389],zoom:3,isFacility:!0,searchOnLoad:!0,hierarchyExtension:{parameter:"ihe-mcsd-hierarchy-partof"},root:"cf12e355-a553-5875-b271-2dfb97b22355",includeRoot:!1,contextServices:[],searchParameters:[{key:"physicalType",system:!1,label:"Physical Type",placeholder:"Physical Type..",options:[]}],filters:[],attributes:[{name:"identifier",label:"Identifiers",expression:"Location.identifier.value"},{name:"description",label:"Description",expression:"Location.description.single()"},{name:"status",label:"Status",expression:"Location.status.single()"}],locationStyles:{fill:{"fill-color":"#B22222","fill-opacity":.8,"fill-outline-color":"black"}},selectedStyles:{circle:{"circle-radius":10,"circle-color":"#d3d3d3","circle-stroke-width":2,"circle-stroke-color":"#FFFFFF"}}}}},components:{FhirMap:o["a"]},computed:{fhirServerUrl:function(){return"/fhir/"+this.$store.state.config.userConfig.FRDatasource}}},n=i,c=(a("6ff6"),a("2877")),l=a("6544"),d=a.n(l),u=a("a523"),p=Object(c["a"])(n,r,s,!1,null,null,null);t["default"]=p.exports;d()(p,{VContainer:u["a"]})},be6f:function(e){e.exports=JSON.parse('{"BACKEND_HOST":".","BACKEND_PORT":"4000","BACKEND_PROTOCOL":"http"}')},dd5b:function(e,t,a){"use strict";(function(e){var r=a("1da1"),s=(a("96cf"),a("d3b7"),a("25f0"),a("99af"),a("7db0"),a("bc3a")),o=a.n(s),i=a("1232"),n=a("9612"),c=a("56d7"),l=a("9b31");t["a"]={mixins:[l["a"]],methods:{addDHIS2User:function(t,a){var s=this;return Object(r["a"])(regeneratorRuntime.mark((function i(){return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.abrupt("return",new Promise((function(i,n){var c=s.$store.state.dhis.dev.auth,l={};if(""===c.username)c="";else{var d=e.from("".concat(c.username,":").concat(c.password),"utf8").toString("base64");l["Authorization"]="Basic "+d}a.data.isAdmin=t,o.a.post("/users/addDhis2User",a.data).then(Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,s.authenticateDHIS2User(a.data);case 2:return e.abrupt("return",i());case 3:case"end":return e.stop()}}),e)})))).catch((function(){n()}))})));case 1:case"end":return i.stop()}}),i)})))()},authenticateDHIS2User:function(e){var t=this;return new Promise((function(a,r){o.a.post("/auth/token/",{username:e.username,password:e.username,dhis2OrgId:t.$store.state.dhis.user.orgId}).then((function(r){var s=Object(i["a"])(r.data.access_token);return s=s.user,o.a.interceptors.request.use((function(e){return e.headers["Authorization"]="Bearer ".concat(r.data.access_token),e}),(function(e){return Promise.reject(e)})),t.$store.state.auth.username=e.username,t.$store.state.auth.userObj=s,t.$store.state.auth.userID=s.resource.id,s&&(t.$store.state.clientId=n["a"].v4(),t.$store.state.initializingApp=!0,t.$store.state.denyAccess=!1,t.$store.state.public_access=!1),a()})).catch((function(e){return console.log(e),r()}))}))},getDHIS2UserData:function(t){var a=this,r=this.$store.state.dhis.dev.auth,s={};if(""===r.username)r="";else{var i=e.from("".concat(r.username,":").concat(r.password),"utf8").toString("base64");s["Authorization"]="Basic "+i}o.a.get(this.$store.state.dhis.host+"api/me",{headers:s}).then((function(e){var r=JSON.parse(JSON.stringify(e.data.organisationUnits));r.length>0&&(a.$store.state.dhis.user.orgId=r.shift().id,o.a.get(a.$store.state.dhis.host+"api/organisationUnits/"+a.$store.state.dhis.user.orgId,{headers:s}).then((function(r){return a.$store.state.dhis.user.orgName=r.data.displayName,t(e)})))})).catch((function(e){a.$store.state.dialogError=!0,a.$store.state.errorTitle="Error",e.response&&e.response.data&&401===e.response.data.httpStatusCode?(a.$store.state.errorDescription="Unauthorized, ensure that your DHIS2 login is active",a.$router.push({name:"Logout"})):a.$store.state.errorDescription="Unauthorized, please reload the app"}))}},created:function(){var e=this;this.setDHIS2Credentials(),this.getDHIS2UserData(function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(a){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return r=a.data.userCredentials.userRoles.find((function(t){return t.id===e.$store.state.config.generalConfig.externalAuth.adminRole})),t.next=3,e.addDHIS2User(r,a);case 3:c["eventBus"].$emit("getUserConfig");case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())}}}).call(this,a("b639").Buffer)},faf8:function(e,t,a){"use strict";a("41b0")}}); -//# sourceMappingURL=app.7dc03f11.js.map \ No newline at end of file +(function(e){function t(t){for(var r,s,n=t[0],c=t[1],l=t[2],d=0,u=[];dt.language?1:0}));var a=localStorage.getItem("activeLocale")||e.$i18n.locale||"en",r=e.languages.find((function(e){return e.locale===a}));e.$i18n.locale=r.locale,e.activeLang=r.language,$(r.locale||"en")}))}}},b=x,y=a("2877"),_=a("6544"),S=a.n(_),k=a("8336"),P=a("132d"),A=a("adda"),w=a("8860"),D=a("da13"),C=a("8270"),T=a("5d23"),I=a("e449"),L=Object(y["a"])(b,v,f,!1,null,null,null),V=L.exports;S()(L,{VBtn:k["a"],VIcon:P["a"],VImg:A["a"],VList:w["a"],VListItem:D["a"],VListItemAvatar:C["a"],VListItemTitle:T["c"],VMenu:I["a"]});var O={computed:{dhisLink:function(){return!!this.$store.state.dhis.user.orgId&&window.location.protocol+"//"+window.location.hostname}},components:{LanguageSwitcher:V}},N=O,R=a("40dc"),M=a("2fa4"),U=a("2a7f"),E=Object(y["a"])(N,p,h,!1,null,null,null),F=E.exports;S()(E,{VAppBar:R["a"],VBtn:k["a"],VIcon:P["a"],VSpacer:M["a"],VToolbarItems:U["a"]});var q=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-navigation-drawer",{staticClass:"primary darken-1 white--text font-weight-bold",staticStyle:{"z-index":"3"},attrs:{"mini-variant":e.mini,app:"",clipped:"",permanent:"",width:"358"},on:{"update:miniVariant":function(t){e.mini=t},"update:mini-variant":function(t){e.mini=t}},model:{value:e.drawer,callback:function(t){e.drawer=t},expression:"drawer"}},[a("v-list-item",{staticClass:"px-2 white--text"},[a("v-list-item-avatar",{staticStyle:{cursor:"pointer"},on:{click:function(t){t.stopPropagation(),e.mini=!e.mini}}},[a("v-icon",{staticClass:"white--text"},[e._v("mdi-menu")]),e.mini?a("v-icon",{staticClass:"white--text"},[e._v("mdi-menu-right-outline")]):a("v-icon",{staticClass:"white--text"},[e._v("mdi-menu-left-outline")])],1),a("v-list-item-title",{staticClass:"white--text"},[e._v(e._s(e.$t("App.menu.menuTitle")))])],1),a("v-divider",{attrs:{color:"white"}}),a("v-list",{attrs:{nav:"",dark:"",dense:""}},[e._l(e.menu,(function(t){return[t.menu?[a("v-list-group",{key:t.id,class:t.active?"primary darken-2":"",attrs:{"prepend-icon":t.icon,color:"white--text",value:t.active,"no-action":""},scopedSlots:e._u([{key:"activator",fn:function(){return[a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(" "+e._s(e.$t("App.menu."+t.text))+" ")])]},proxy:!0}],null,!0),model:{value:t.active,callback:function(a){e.$set(t,"active",a)},expression:"item.active"}},[e._l(t.menu,(function(t){return[t.menu?[a("v-list-group",{key:t.id,class:t.active?"primary darken-2":"",attrs:{"append-icon":t.icon,color:"white--text",value:t.active,"sub-group":"","no-action":""},scopedSlots:e._u([{key:"activator",fn:function(){return[a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(e._s(e.$t("App.menu."+t.text)))])]},proxy:!0}],null,!0),model:{value:t.active,callback:function(a){e.$set(t,"active",a)},expression:"sub.active"}},[e._l(t.menu,(function(t){return[1!=t.external?a("v-list-item",{key:t.id,attrs:{to:t.url,"active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1):a("v-list-item",{key:t.id,attrs:{href:t.url,target:"_blank","active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1)]}))],2)]:[1!=t.external?a("v-list-item",{key:t.id,attrs:{to:t.url,"active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1):a("v-list-item",{key:t.id,attrs:{href:t.url,target:"_blank","active-class":"primary darken-2",dense:""}},[t.icon?a("v-icon",{attrs:{left:""}},[e._v(e._s(t.icon))]):e._e(),a("v-list-item-title",[e._v(e._s(e.$t("App.menu."+t.text)))]),a("v-icon",[e._v("mdi-chevron-right")])],1)]]}))],2)]:[1!=t.external?a("v-list-item",{key:t.id,attrs:{to:t.url}},[a("v-list-item-icon",[a("v-icon",[e._v(e._s(t.icon))])],1),a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(e._s(e.$t("App.menu."+t.text)))])],1):a("v-list-item",{key:t.id,attrs:{href:t.url,target:"_blank"}},[a("v-list-item-icon",[a("v-icon",[e._v(e._s(t.icon))])],1),a("v-list-item-title",{staticClass:"subtitle-1 font-weight-bold text-uppercase"},[e._v(e._s(e.$t("App.menu."+t.text)))])],1)]]}))],2)],1)},j=[],H={name:"the-navigation",props:["nav"],mounted:function(){this.updateMenu()},watch:{nav:{handler:function(){this.updateMenu()},deep:!0}},data:function(){return{drawer:!0,mini:!0,menu:[]}},methods:{updateMenu:function(){this.menu=[];for(var e=0,t=Object.keys(this.nav.menu);e96?402382:1e4,this.$store.state.scoresProgressData.progressReqTimer=setInterval(this.scoreProgressCheckTimeout,e);var r=this.$store.state.clientId;u.a.get("/progress/scoreResults/"+r,{cancelToken:this.$store.state.scoresProgressData.cancelTokenSource.token}).then((function(e){if(clearInterval(t.$store.state.scoresProgressData.progressReqTimer),!e.data||!(e.data.status||e.data.percent||e.data.error||0!==t.$store.state.scoreResults.length))return t.$store.state.scoresProgressData.scoreDialog=!1,t.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status",t.$store.state.errorTitle="An error has occured",t.$store.state.errorDescription="An error has occured while reaching out to server, please click recalculate scores to restart automatch",t.$store.state.errorColor="error",t.$store.state.dialogError=!0,void t.clearProgress("scoreResults");if(null===e.data.status&&null===e.data.percent&&null===e.data.error&&t.$store.state.scoreResults.length>0)return t.$store.state.scoresProgressData.scoreDialog=!1,t.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status",void t.clearProgress("scoreResults");if(t.$store.state.scoresProgressData.scoreProgressTitle=e.data.status,e.data.percent&&("percent"!==t.$store.state.scoresProgressData.progressType&&(t.$store.state.scoresProgressData.progressType="percent"),t.$store.state.scoresProgressData.scoreProgressPercent=e.data.percent,t.$store.state.scoresProgressData.stage=e.data.stage),"Done"===e.data.status&&0===t.$store.state.scoreResults.length){t.clearProgress("scoreResults"),t.loadingSource1Unmatched=!1,t.loadingSource2Unmatched=!1;var a=e.data.responseData;t.$store.state.source2UnMatched=a.source2Unmatched,t.$store.state.source1UnMatched=[],t.$store.state.matchedContent=[],t.$store.state.noMatchContent=[],t.$store.state.ignoreContent=[],t.$store.state.flagged=[],t.$store.state.scoreResults=a.scoreResults,t.$store.state.source2TotalRecords=a.source2TotalRecords,t.$store.state.source2TotalAllRecords=a.source2TotalAllRecords,t.$store.state.totalAllMapped=a.totalAllMapped,t.$store.state.totalAllFlagged=a.totalAllFlagged,t.$store.state.totalAllNoMatch=a.totalAllNoMatch,t.$store.state.totalAllIgnore=a.totalAllIgnore,t.$store.state.source1TotalAllNotMapped=a.source1TotalAllNotMapped,t.$store.state.source1TotalAllRecords=a.source1TotalAllRecords;var r,s=Object(c["a"])(t.$store.state.scoreResults);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.source1.hasOwnProperty("tag")&&"flagged"===o.source1.tag)t.$store.state.flagged.push({source1Name:o.source1.name,source1Id:o.source1.id,source1IdHierarchy:o.source1.source1IdHierarchy,source1Parents:o.source1.parents,source2Name:o.exactMatch.name,source2Id:o.exactMatch.id,source2IdHierarchy:o.exactMatch.source2IdHierarchy,mappedParentName:o.exactMatch.mappedParentName,source2Parents:o.exactMatch.parents,flagComment:o.source1.flagComment});else if(o.source1.hasOwnProperty("tag")&&"noMatch"===o.source1.tag){var i=o.source1.parents;t.$store.state.noMatchContent.push({source1Name:o.source1.name,source1Id:o.source1.id,parents:i})}else if(o.source1.hasOwnProperty("tag")&&"ignore"===o.source1.tag){var n=o.source1.parents;t.$store.state.ignoreContent.push({source1Name:o.source1.name,source1Id:o.source1.id,parents:n})}else if(Object.keys(o.exactMatch).length>0)t.$store.state.matchedContent.push({source1Name:o.source1.name,source1Id:o.source1.id,source1Parents:o.source1.parents,source2Name:o.exactMatch.name,source2Id:o.exactMatch.id,source2IdHierarchy:o.exactMatch.source2IdHierarchy,mappedParentName:o.exactMatch.mappedParentName,source2Parents:o.exactMatch.parents,matchComments:o.exactMatch.matchComments});else{for(var l=t.topTree,d=o.source1.parents.length-1;d>=0;d--)l[o.source1.parents[d]]||(l[o.source1.parents[d]]={}),l=l[o.source1.parents[d]];t.$store.state.source1UnMatched.push({name:o.source1.name,id:o.source1.id,parents:o.source1.parents})}}}catch(u){s.e(u)}finally{s.f()}t.$store.state.source1Parents=t.topTree,t.$store.state.scoresProgressData.scoreDialog=!1,t.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status"}else setTimeout((function(){t.checkScoreProgress()}),2e3)})).catch((function(){t.$store.state.scoresProgressData.requestCancelled?t.$store.state.scoresProgressData.requestCancelled=!1:(clearInterval(t.$store.state.scoresProgressData.progressReqTimer),setTimeout((function(){t.checkScoreProgress()}),2e3))}))},checkScoreSavingStatus:function(){var e=this;this.$store.state.scoreSavingProgressData.cancelTokenSource=Z.source(),this.$store.state.scoreSavingProgressData.progressReqTimer=setInterval(this.scoreSavingProgressCheckTimeout,1e4);var t=this.$store.state.clientId;u.a.get("/progress/scoreSavingStatus/"+t,{cancelToken:this.$store.state.scoreSavingProgressData.cancelTokenSource.token}).then((function(t){return clearInterval(e.$store.state.scoreSavingProgressData.progressReqTimer),t.data&&(t.data.status||t.data.percent||t.data.error||!e.$store.state.scoreSavingProgressData.savingMatches)?t.data.status||t.data.percent||t.data.error||e.$store.state.scoreSavingProgressData.savingMatches?(t.data.percent&&(e.$store.state.scoreSavingProgressData.percent=t.data.percent),void(100===t.data.percent?(e.$store.state.scoreSavingProgressData.savingMatches=!1,e.$store.state.scoreSavingProgressData.percent=0,e.clearProgress("scoreSavingStatus")):e.checkScoreSavingStatus())):(e.$store.state.scoreSavingProgressData.savingMatches=!1,e.$store.state.scoreSavingProgressData.percent=0,void e.clearProgress("scoreSavingStatus")):(e.$store.state.errorTitle="An error has occured",e.$store.state.errorDescription="An error has occured while checking saving status",e.$store.state.errorColor="error",e.$store.state.dialogError=!0,e.$store.state.scoreSavingProgressData.savingMatches=!1,e.$store.state.scoreSavingProgressData.percent=0,void e.clearProgress("scoreSavingStatus"))})).catch((function(){e.$store.state.scoreSavingProgressData.requestCancelled?e.$store.state.scoreSavingProgressData.requestCancelled=!1:(clearInterval(e.$store.state.scoreSavingProgressData.progressReqTimer),e.checkScoreSavingStatus())}))},getScores:function(e){var t=this;e||(e=!1);var a=this.$store.state.activePair.source1.name,r=this.$store.state.activePair.source2.name,s=this.$store.state.activePair.name;if(this.$store.state.source1UnMatched=[],this.$store.state.source2UnMatched=[],this.$store.state.matchedContent=[],this.$store.state.noMatchContent=[],this.$store.state.ignoreContent=[],this.$store.state.flagged=[],this.$store.state.source1TotalAllRecords=0,this.$store.state.totalAllMapped=0,this.$store.state.totalAllFlagged=0,this.$store.state.totalAllNoMatch=0,this.$store.state.totalAllIgnore=0,this.$store.state.source2TotalRecords=0,this.$store.state.scoreResults=[],a&&r&&s){this.loadingSource1Unmatched=!0,this.loadingSource2Unmatched=!0,this.$store.state.scoresProgressData.scoreDialog=!0,this.$store.state.scoresProgressData.scoreProgressTitle="Waiting for progress status",this.$store.state.scoresProgressData.progressType="indeterminate";var o=this.$store.state.recoLevel,i=this.$store.state.totalSource1Levels,n=this.$store.state.totalSource2Levels,c=this.$store.state.clientId;this.topTree=this.$store.state.source1Parents.slice(0,this.$store.state.source1Parents.length),this.$store.state.levelArray=[];for(var l=1;lthis.$store.state.recoLevel||(d=this.translateDataHeader("source1",l),this.$store.state.levelArray.push({text:d,value:l+1}))}var p=this.getLimitOrgIdOnActivePair().source1LimitOrgId,h=this.getLimitOrgIdOnActivePair().source2LimitOrgId;p=JSON.stringify(p),h=JSON.stringify(h);var v=JSON.stringify(this.$store.state.config.generalConfig.reconciliation.parentConstraint),f="partition1=".concat(a,"&partition2=").concat(r,"&mappingPartition=").concat(s,"&source1LimitOrgId=").concat(p);f+="&source2LimitOrgId=".concat(h,"&totalSource1Levels=").concat(i,"&totalSource2Levels=").concat(n),f+="&recoLevel=".concat(o,"&clientId=").concat(c,"&parentConstraint=").concat(v,"&getPotential=").concat(e),u.a.get("/match/reconcile/?"+f).then((function(){setTimeout((function(){t.checkScoreProgress()}),2e3)}))}},getSource1:function(){var e=this.$store.state.activePair.source1.display;return e&&(e=this.toTitleCase(e)),e},getSource2:function(){var e=this.$store.state.activePair.source2.display;return e&&(e=this.toTitleCase(e)),e},getSource1Name:function(){return this.$store.state.activePair.source1.display},getSource2Name:function(){return this.$store.state.activePair.source2.display}},created:function(){var e=this;Fs.$on("changeCSVHeaderNames",(function(){e.$store.state.levelArray=[];for(var t=1;te.$store.state.recoLevel||(a=e.translateDataHeader("source1",t),e.$store.state.levelArray.push({text:a,value:t+1}))}}))}},ee={methods:{createDatasourcePair:function(e,t,a){var r=this;if(0===Object.keys(e).length||0===Object.keys(t).length)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source");if(e.name===t.name&&e.source===t.source)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",void(this.$store.state.errorDescription="Data source pair of the same data source is not allowed, change one of the source");this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Creating Data Source Pair";var s=null;this.$store.state.activePair.hasOwnProperty("shared")&&-1!==this.$store.state.activePair.activeUsers.indexOf(this.$store.state.auth.userID)&&(s=this.$store.state.activePair.id);var o=!1;this.$store.state.dhis.user.orgId&&this.$store.state.config.generalConfig.reconciliation.singlePair&&(o=!0),s||(s=!1);var i=new FormData;i.append("source1",JSON.stringify(e)),i.append("source2",JSON.stringify(t)),i.append("name",a),i.append("userID",this.$store.state.auth.userID),i.append("orgId",this.$store.state.dhis.user.orgId),i.append("singlePair",o),i.append("activePairID",s),u.a.post("/datasource/createSourcePair",i,{headers:{"Content-Type":"multipart/form-data"}}).then((function(e){r.$store.state.levelMapping.source1=JSON.parse(e.data.levelMapping1),r.$store.state.levelMapping.source2=JSON.parse(e.data.levelMapping2),Fs.$emit("getDataSourcePair"),r.$store.state.dynamicProgress=!1})).catch((function(e){r.alertError=!0,r.$store.state.dialogError=!0,e.response&&e.response.data&&e.response.data.error?(r.$store.state.errorDescription=e.response.data.error,r.$store.state.errorTitle="Pair was not created",r.alertMsg=e.response.data.error):r.alertMsg="Something went wrong while saving data source pairs.",r.$store.state.dynamicProgress=!1,console.log(e)}))},activateSharedPair:function(e){var t=this;this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Activating Data Source Pair";var a=new FormData;a.append("pairID",e),a.append("userID",this.$store.state.auth.userID),u.a.post("/datasource/activateSharedPair",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){Fs.$emit("getDataSourcePair"),t.$store.state.dynamicProgress=!1})).catch((function(e){t.alertError=!0,t.alertMsg="Something went wrong while activating data source pair",t.$store.state.dynamicProgress=!1,console.log(e.response.data)}))},activatePair:function(){var e=this;if(this.activeDataSourcePair.user.id!==this.$store.state.auth.userID)this.activateSharedPair(this.activeDataSourcePair.id);else{this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Activating Data Source Pair";var t=new FormData;t.append("id",this.activeDataSourcePair.id),t.append("userID",this.$store.state.auth.userID),u.a.post("/datasource/activatePair",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){Fs.$emit("getDataSourcePair"),e.$store.state.dynamicProgress=!1})).catch((function(t){e.alertError=!0,e.alertMsg="Something went wrong while activating data source pair",e.$store.state.dynamicProgress=!1,console.log(t.response.data)}))}}}},te=a("9612"),ae=(a("c740"),a("2f62")),re=(a("3ca3"),a("ddb0"),a("8c4f")),se=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[e.$store.state.initializingApp?a("v-progress-linear",{attrs:{indeterminate:!0}}):a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-card",[a("v-card-text",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs3:""}},[a("v-card",{attrs:{height:"209"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#78496a",dark:"",height:"40"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Active Partition"))+" ")])],1),a("v-card-text",[a("v-select",{attrs:{items:e.$store.state.dataSources,"item-text":"display","item-value":"name",label:e.$t("App.hardcoded-texts.Facility Registry Datasource")},on:{change:function(t){return e.partitionChanged()}},model:{value:e.$store.state.config.userConfig.FRDatasource,callback:function(t){e.$set(e.$store.state.config.userConfig,"FRDatasource",t)},expression:"$store.state.config.userConfig.FRDatasource"}})],1)],1)],1),a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("ActivePartitionStats",{key:e.reload,attrs:{partition:e.$store.state.config.userConfig.FRDatasource,title:e.$t("App.hardcoded-texts.Active Partition Stats")}})],1),a("v-spacer"),a("v-flex",{attrs:{xs3:""}},[a("v-card",{attrs:{height:"209"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#78496a",dark:"",height:"40"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Active Reconciliation Pair"))+" ")])],1),a("v-card-text",[Object.keys(e.$store.state.activePair.source1).length>0?a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Name"))+": "),a("b",[e._v(e._s(e.$store.state.activePair.display))]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1"))+": "),a("b",[e._v(e._s(e.$store.state.activePair.source1.display))]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 2"))+": "),a("b",[e._v(e._s(e.$store.state.activePair.source2.display))]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Status"))+": "),a("b",[e._v(e._s(e.$store.state.recoStatus))]),e._v(" "),"in-progress"===e.$store.state.recoStatus?a("v-icon",{attrs:{small:""}},[e._v("mdi-lock-open-variant-outline")]):a("v-icon",{attrs:{small:""}},[e._v("mdi-lock-outline")])],1):e._e()])],1)],1),a("v-spacer")],1)],1)],1)],1),a("br"),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("viewMap",{key:e.reload})],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e.$store.state.dataSources.length>0?a("fhirPageSearch",{key:e.reload,attrs:{page:"facility"}}):e._e()],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e.$store.state.dataSources.length>0?a("fhirPageSearch",{key:e.reload,attrs:{page:"jurisdiction"}}):e._e()],1),a("v-spacer")],1)],1)],1)],1)],1)],1)},oe=[],ie={mixins:[X["a"]],data:function(){return{locale:"en",locales:[{text:"English",value:"en"},{text:"French",value:"fr"}],reload:0}},watch:{locale:function(e){this.$i18n.locale=e},FRDatasource:function(){this.reload++}},computed:{FRDatasource:function(){return this.$store.state.config.userConfig.FRDatasource},datasources:function(){return this.$store.state.dataSources}},methods:{partitionChanged:function(){this.saveConfiguration("userConfig","activePartition"),this.reload++}},components:{fhirPageSearch:function(){return Promise.resolve().then(a.bind(null,"9d64"))},viewMap:function(){return Promise.resolve().then(a.bind(null,"afb4"))},ActivePartitionStats:function(){return Promise.resolve().then(a.bind(null,"86a0"))}}},ne=ie,ce=a("b0af"),le=a("99d9"),de=a("a523"),ue=a("0e8f"),pe=a("a722"),he=a("8e36"),ve=a("b974"),fe=a("71d9"),ge=Object(y["a"])(ne,se,oe,!1,null,null,null),me=ge.exports;S()(ge,{VCard:ce["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressLinear:he["a"],VSelect:ve["a"],VSpacer:M["a"],VToolbar:fe["a"]});var $e=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("br"),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs2:""}},[a("v-chip",{attrs:{color:"primary",dark:"",outlined:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+": "+e._s(e.totalFacilities)+" ")])],1),a("v-flex",{attrs:{xs2:""}},[a("v-chip",{attrs:{color:"primary",dark:"",outlined:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+": "+e._s(e.totalJurisdictions)+" ")])],1),a("v-flex",{attrs:{xs2:""}},[a("v-chip",{attrs:{color:"primary",dark:"",outlined:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Services"))+": "+e._s(e.totalServices)+" ")])],1),a("v-spacer"),a("v-flex",{attrs:{xs3:""}},[e.$tasksVerification.hasPermissionByName("special","custom","view-request-add-facility-page")?a("v-btn",{attrs:{color:"#5f6062",dark:"",rounded:"",small:"",to:"/questionnaire/gofr-facility-add-request-questionnaire/facility-add-request"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Request Addition of New Facility"))+" ")]):e._e()],1),a("v-flex",{attrs:{xs3:""}},[e.$tasksVerification.hasPermissionByName("special","custom","view-request-update-facility-page")?a("v-btn",{attrs:{color:"#5f6062",dark:"",rounded:"",small:"",to:"/Resource/Search/facility?searchAction=send-update-request"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Request Update of Facility Details"))+" ")]):e._e()],1)],1)],1),a("p"),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("viewMap",{key:e.reload})],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("fhirPageSearch",{key:e.reload,attrs:{page:"facility"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("fhirPageSearch",{key:e.reload,attrs:{page:"jurisdiction"}})],1),a("v-spacer")],1)],1)],1)],1)],1)],1)},xe=[],be=a("9d64"),ye=a("afb4"),_e={mixins:[X["a"]],data:function(){return{locale:"en",locales:[{text:"English",value:"en"},{text:"French",value:"fr"}],reload:0,totalFacilities:0,totalJurisdictions:0,totalServices:0,loading:{facilitiesCount:!1,jurisdictionsCount:!1,servicesCount:!1}}},watch:{locale:function(e){this.$i18n.locale=e},FRDatasource:function(){this.reload++},reload:function(){this.countFacilities(),this.countJurisdictions(),this.countServices()}},computed:{FRDatasource:function(){return this.$store.state.config.userConfig.FRDatasource},datasources:function(){return this.$store.state.dataSources}},methods:{partitionChanged:function(){this.saveConfiguration("userConfig","activePartition"),this.reload++},countFacilities:function(){var e=this;if(this.FRDatasource){this.loading.facilitiesCount=!0;var t="/fhir/"+this.FRDatasource+"/Location?type=urn:ihe:iti:mcsd:2019:facility&_count=0&_total=accurate";u.a.get(t).then((function(t){e.totalFacilities=t.data.total,e.loading.facilitiesCount=!1}))}},countJurisdictions:function(){var e=this;if(this.FRDatasource){var t="/fhir/"+this.FRDatasource+"/Location?type=urn:ihe:iti:mcsd:2019:jurisdiction&_count=0&_total=accurate";this.loading.jurisdictionsCount=!0,u.a.get(t).then((function(t){e.totalJurisdictions=t.data.total,e.loading.jurisdictionsCount=!1}))}},countServices:function(){var e=this;if(this.FRDatasource){var t="/fhir/"+this.FRDatasource+"/HealthcareService?_count=0&_total=accurate";this.loading.servicesCount=!0,u.a.get(t).then((function(t){e.totalServices=t.data.total,e.loading.servicesCount=!1}))}}},components:{fhirPageSearch:be["default"],viewMap:ye["default"]},created:function(){this.countFacilities(),this.countJurisdictions(),this.countServices()}},Se=_e,ke=a("cc20"),Pe=Object(y["a"])(Se,$e,xe,!1,null,null,null),Ae=Pe.exports;S()(Pe,{VBtn:k["a"],VChip:ke["a"],VContainer:de["a"],VFlex:ue["a"],VLayout:pe["a"],VSpacer:M["a"]});var we=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("center",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:""}}),a("v-flex",{attrs:{xs6:""}},[a("v-alert",{attrs:{type:"error",value:e.authStatus}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Authentication Failed"))+" ")])],1)],1),a("v-card",{attrs:{width:"430px",hover:""}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{color:"white"},attrs:{color:"primary"}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs2:"","text-xs-left":""}},[a("v-icon",{attrs:{"x-large":"",color:"white"}},[e._v("mdi-lock")])],1),a("v-flex",{attrs:{xs9:"","text-xs-right":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Login")))])])],1)],1)],1),a("v-card-text",[a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-text-field",{attrs:{required:"","error-messages":e.usernameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.User Name")},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.authenticate()},blur:function(t){return e.$v.username.$touch()},change:function(t){return e.$v.username.$touch()}},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}}),a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,filled:"",type:"password",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.authenticate()},blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}})],1)],1),a("v-card-actions",[a("v-toolbar",[e.$store.state.config.generalConfig.selfRegistration.enabled?a("v-btn",{attrs:{color:"primary"},on:{click:e.displaySignup}},[e._v(e._s(e.$t("App.hardcoded-texts.Signup")))]):e._e(),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"primary",depressed:""},on:{click:function(t){return e.authenticate()}}},[e._v(e._s(e.$t("App.hardcoded-texts.Login")))])],1)],1)],1)],1)],1)},De=[],Ce=a("b5ae"),Te={validations:{username:{required:Ce["required"]},password:{required:Ce["required"]}},data:function(){return{username:"",password:"",authStatus:!1,signupEnabled:!1}},methods:{authenticate:function(){var e=this;u.a.post("/auth/login",{username:this.username,password:this.password}).then((function(t){e.$store.state.auth.username=e.username,e.$store.state.auth.userObj=t.data.userObj,e.$store.state.auth.userID=t.data.userObj.resource.id,t.data.userObj?(e.$store.state.public_access=!1,e.$store.state.clientId=te["a"].v4(),e.$store.state.initializingApp=!0,e.$store.state.denyAccess=!1,Fs.$emit("getUserConfig"),e.$router.push({name:"Home"})):e.authStatus=!0})).catch((function(t){t.hasOwnProperty("response")&&console.log(t.response.data.error),e.authStatus=!0}))},displaySignup:function(){this.$router.push({name:"Signup"})}},computed:{usernameErrors:function(){var e=[];return this.$v.username.$dirty?(!this.$v.username.required&&e.push("Username is required"),e):e},passwordErrors:function(){var e=[];return this.$v.password.$dirty?(!this.$v.password.required&&e.push("Password is required"),e):e}},created:function(){"dhis2"===this.$store.state.idp&&(this.$store.state.clientId=te["a"].v4(),this.$store.state.initializingApp=!0,this.$store.state.denyAccess=!1,this.$router.push({name:"DHIS2Auth"}))}},Ie=Te,Le=a("0798"),Ve=a("4bd4"),Oe=a("8654"),Ne=Object(y["a"])(Ie,we,De,!1,null,null,null),Re=Ne.exports;S()(Ne,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var Me=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}})},Ue=[],Ee={mounted:function(){if(this.$store.state.auth.userID="","keycloak"===this.$store.state.idp){this.$cookies.remove("userObj"),this.$store.state.auth.username="",this.$store.state.auth.userObj={};var e=window.location.href.split("#")[0];this.$keycloak.logout({redirectUri:e})}else u()({method:"GET",url:"/auth/logout"}).catch((function(e){console.error(e)})),this.$store.state.auth.username="",this.$store.state.auth.userObj={},this.$store.state.config.generalConfig.public_access.enabled?(this.$router.push("HomePublic"),window.location.reload()):this.$router.push("login")}},Fe=Ee,qe=Object(y["a"])(Fe,Me,Ue,!1,null,null,null),je=qe.exports;S()(qe,{VContainer:de["a"]});var He=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}})},Be=[],Ge=a("2b27"),We=a.n(Ge),ze={mounted:function(){if(this.$store.state.auth.userID="",this.$store.state.public_access=!1,"keycloak"===this.$store.state.idp){We.a.set("loggedout-public",!0);var e=window.location.href.split("#")[0];this.$keycloak.logout({redirectUri:e})}else u()({method:"GET",url:"/auth/logout"}).catch((function(e){console.error(e)})),this.$router.push("login");this.$store.state.auth.username="",this.$store.state.auth.userObj={}}},Je=ze,Ye=Object(y["a"])(Je,He,Be,!1,null,null,null),Ke=Ye.exports;S()(Ye,{VContainer:de["a"]});var Xe=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-alert",{staticStyle:{width:"900px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"900px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertFail,callback:function(t){e.alertFail=t},expression:"alertFail"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"1500px"}},[a("v-system-bar",{attrs:{color:"deep-purple darken-4",dark:""}}),a("v-toolbar",{attrs:{color:"deep-purple accent-4",cards:"",dark:"",text:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Create Account"))+" ")])],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.firstnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.First Name")},on:{blur:function(t){return e.$v.firstname.$touch()},change:function(t){return e.$v.firstname.$touch()}},model:{value:e.firstname,callback:function(t){e.firstname=t},expression:"firstname"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.surnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Surname")},on:{blur:function(t){return e.$v.surname.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.surname,callback:function(t){e.surname=t},expression:"surname"}})],1)],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Middle Names")},model:{value:e.othername,callback:function(t){e.othername=t},expression:"othername"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.phoneErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Phone")},on:{blur:e.validatePhone,change:e.validatePhone,input:e.validatePhone},model:{value:e.phone,callback:function(t){e.phone=t},expression:"phone"}})],1)],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.emailErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Email")+"*"},on:{blur:e.validateEmail,change:e.validateEmail,input:e.validateEmail},model:{value:e.email,callback:function(t){e.email=t},expression:"email"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.usernameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.User Name")},on:{blur:function(t){return e.$v.username.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}})],1)],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")},on:{blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}})],1),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[a("v-text-field",{attrs:{required:"","error-messages":e.retype_passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Re-type Password")},on:{blur:function(t){return e.$v.retype_password.$touch()},change:function(t){return e.$v.retype_password.$touch()}},model:{value:e.retype_password,callback:function(t){e.retype_password=t},expression:"retype_password"}})],1)],1)],1)],1)],1),a("v-divider"),a("v-card-actions",[a("v-btn",{attrs:{text:""},on:{click:function(t){return e.$refs.form.reset()}}},[a("v-icon",[e._v("mdi-close")]),e._v(e._s(e.$t("App.hardcoded-texts.Clear"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{text:""},on:{click:e.displayLogin}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-lock")]),e._v(e._s(e.$t("App.hardcoded-texts.Back To Login"))+" ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.signup()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-plus")]),e._v(e._s(e.$t("App.hardcoded-texts.Add"))+" ")],1)],1)],1)],1),a("v-spacer")],1)],1)},Ze=[],Qe={validations:{username:{required:Ce["required"]},retype_password:{required:Ce["required"]},password:{required:Ce["required"]},firstname:{required:Ce["required"]},surname:{required:Ce["required"]},phone:{required:Ce["required"]},email:{required:Ce["required"]}},data:function(){return{firstname:"",othername:"",surname:"",phone:"",email:"",username:"",password:"",retype_password:"",customFields:[],phoneErrors:[],emailErrors:[],alertFail:!1,alertSuccess:!1,alertMsg:""}},methods:{validateEmail:function(){if(this.emailErrors=[],!this.email)return this.emailErrors.push("Email is required"),!1;var e=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return e.test(this.email)?void 0:(this.emailErrors.push("Invalid Email"),!1)},validatePhone:function(){if(this.phoneErrors=[],!this.phone)return this.phoneErrors.push("Phone is required");var e=/^[+]?[\s./0-9]*[(]?[0-9]{1,4}[)]?[-\s./0-9]*$/g;return e.test(this.phone)?void 0:this.phoneErrors.push("Invalid phone number")},signup:function(){var e=this;this.password!==this.retype_password&&(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",this.$store.state.errorDescription="Password mismatch"),this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Creating Account";var t=new FormData;for(var a in t.append("firstName",this.firstname),t.append("otherName",this.othername),t.append("surname",this.surname),t.append("phone",this.phone),t.append("email",this.email),t.append("password",this.password),t.append("userName",this.username),this.$store.state.config.generalConfig.selfRegistration.requiresApproval&&t.append("status","Pending"),this.customFields)t.append(a,this.customFields[a]);u.a.post("/addUser/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var t=Object.keys(e.$v.$params),a=0,r=t;a0||!e.$store.state.config.generalConfig.externalAuth.datasetName,small:"",rounded:""},on:{click:e.pullOrgUnits}},[e._v(e._s(e.$t("App.hardcoded-texts.start pulling")))]):e._e()],1)],1):e._e()],1)],1)],1),a("v-divider"),a("v-flex",[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Self Registration"))+" ")]),a("v-card-text",[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Enable self registration")},on:{change:function(t){return e.saveConfiguration("generalConfig","selfRegistration")}},model:{value:e.$store.state.config.generalConfig.selfRegistration.enabled,callback:function(t){e.$set(e.$store.state.config.generalConfig.selfRegistration,"enabled",t)},expression:"$store.state.config.generalConfig.selfRegistration.enabled"}}),a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Requires Admin Approval Of Self Registration")},on:{change:function(t){return e.saveConfiguration("generalConfig","selfRegistration")}},model:{value:e.$store.state.config.generalConfig.selfRegistration.requiresApproval,callback:function(t){e.$set(e.$store.state.config.generalConfig.selfRegistration,"requiresApproval",t)},expression:"$store.state.config.generalConfig.selfRegistration.requiresApproval"}})],1)],1)],1),a("v-divider"),a("v-flex",[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Public Access"))+" ")]),a("v-card-text",[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Enable public access")},on:{change:function(t){return e.saveConfiguration("generalConfig","enablePublicAccess")}},model:{value:e.$store.state.config.generalConfig.public_access.enabled,callback:function(t){e.$set(e.$store.state.config.generalConfig.public_access,"enabled",t)},expression:"$store.state.config.generalConfig.public_access.enabled"}}),e.$store.state.config.generalConfig.public_access.enabled?a("v-autocomplete",{attrs:{items:e.$store.state.dataSources,"item-text":"display","item-value":"name",label:e.$t("App.hardcoded-texts.Public Datasource")},on:{change:function(t){return e.saveConfiguration("generalConfig","publicPartition")}},model:{value:e.$store.state.config.generalConfig.public_access.partition,callback:function(t){e.$set(e.$store.state.config.generalConfig.public_access,"partition",t)},expression:"$store.state.config.generalConfig.public_access.partition"}}):e._e(),a("v-btn",{attrs:{color:"primary"},on:{click:function(t){return e.$router.push("/Resource/view/facility-public-filter/facility-public-filter")}}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Filter Access"))+" ")])],1)],1)],1),a("v-divider"),a("v-flex",{attrs:{xs1:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Cron Jobs"))+" ")]),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Autosync Below Remote Datasets"))+" "),a("v-text-field",{staticStyle:{width:"350px"},attrs:{outline:"",name:"cron_time",label:e.$t("App.hardcoded-texts.Cron Time")},on:{blur:function(t){return e.saveConfiguration("generalConfig","datasetsAutosyncTime")}},model:{value:e.$store.state.config.generalConfig.datasetsAutosyncTime,callback:function(t){e.$set(e.$store.state.config.generalConfig,"datasetsAutosyncTime",t)},expression:"$store.state.config.generalConfig.datasetsAutosyncTime"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.cronDataSourceHeaders,items:e.remoteDatasets,"hide-default-footer":"","pagination.sync":"pagination"},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.owner))]),a("td",[e._v(" "+e._s(r.createdTime)+" ")]),a("td",[e._v(" "+e._s(r.lastUpdate)+" ")]),a("td",[a("v-switch",{attrs:{color:"primary"},on:{change:function(t){return e.controlDatasetsCronjobs(r)}},model:{value:e.datasetsAutosyncState[r.id],callback:function(t){e.$set(e.datasetsAutosyncState,r.id,t)},expression:"datasetsAutosyncState[item.id]"}})],1)])]}}],null,!1,946053802)})],1)],1)],1),a("v-flex",{attrs:{xs1:""}},[a("v-card",{attrs:{color:"grey lighten-3"}},[a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.SMTP Configuration For Email Notifications"))+" ")]),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.SMTP Host"),filled:""},model:{value:e.smtp.host,callback:function(t){e.$set(e.smtp,"host",t)},expression:"smtp.host"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.SMTP Port"),filled:""},model:{value:e.smtp.port,callback:function(t){e.$set(e.smtp,"port",t)},expression:"smtp.port"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.SMTP Username"),filled:""},model:{value:e.smtp.username,callback:function(t){e.$set(e.smtp,"username",t)},expression:"smtp.username"}})],1),a("v-flex",[a("v-text-field",{attrs:{type:"password",label:e.$t("App.hardcoded-texts.SMTP Password"),autocomplete:"new-password",filled:""},model:{value:e.smtp.password,callback:function(t){e.$set(e.smtp,"password",t)},expression:"smtp.password"}})],1),a("v-flex",[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.SMTP Secured")},model:{value:e.smtp.secured,callback:function(t){e.$set(e.smtp,"secured",t)},expression:"smtp.secured"}})],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"primary"},on:{click:e.saveSMTP}},[a("v-icon",[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs1:""}},[a("v-switch",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Enable Endpoint Notification when reconciliation is done")},on:{change:function(t){return e.saveConfiguration("generalConfig","recoProgressNotification")}},model:{value:e.$store.state.config.generalConfig.recoProgressNotification.enabled,callback:function(t){e.$set(e.$store.state.config.generalConfig.recoProgressNotification,"enabled",t)},expression:"$store.state.config.generalConfig.recoProgressNotification.enabled"}}),e.$store.state.config.generalConfig.recoProgressNotification.enabled?a("v-card",{staticStyle:{"margin-left":"100px"},attrs:{color:"grey lighten-3"}},[a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.End point to send notification when reconciliation is done"))+" ")]),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.End point URL"),filled:""},model:{value:e.notification_endpoint,callback:function(t){e.notification_endpoint=t},expression:"notification_endpoint"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.End point Username"),filled:""},model:{value:e.notification_username,callback:function(t){e.notification_username=t},expression:"notification_username"}})],1),a("v-flex",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.End point Password"),filled:""},model:{value:e.notification_password,callback:function(t){e.notification_password=t},expression:"notification_password"}})],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"primary",small:""},on:{click:e.recoProgressNotificationChanged}},[a("v-icon",[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1)],1)],1)],1):e._e()],1)],1)],1)],1):e._e()],1)],1),a("appRemoteSync",{attrs:{syncType:"dhisSync",serverName:e.$store.state.config.generalConfig.externalAuth.datasetName,userID:e.$store.state.auth.userID,sourceOwner:e.$store.state.auth.userID,mode:"full"}})],1)},ot=[],it=a("2909"),nt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("app-syncProgress",{attrs:{syncProgrIndeter:e.syncProgrIndeter,syncStatus:e.syncStatus,syncProgrPercent:e.syncProgrPercent,syncPercent:e.syncPercent}})],1)},ct=[],lt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-dialog",{attrs:{persistent:"",width:"300"},model:{value:e.syncProgrIndeter,callback:function(t){e.syncProgrIndeter=t},expression:"syncProgrIndeter"}},[a("v-card",{attrs:{color:"primary",dark:""}},[a("v-card-text",[e._v(" "+e._s(e.syncStatus)+" "),a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"270"},model:{value:e.syncProgrPercent,callback:function(t){e.syncProgrPercent=t},expression:"syncProgrPercent"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.syncStatus))]),a("br"),a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.syncPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.syncPercent)+"%")])])])],1)],1)],1)],1)],1)],1)},dt=[],ut={props:["syncProgrIndeter","syncStatus","syncProgrPercent","syncPercent"]},pt=ut,ht=a("8212"),vt=a("169a"),ft=a("490a"),gt=Object(y["a"])(pt,lt,dt,!1,null,null,null),mt=gt.exports;S()(gt,{VAvatar:ht["a"],VCard:ce["a"],VCardText:le["c"],VContainer:de["a"],VDialog:vt["a"],VProgressCircular:ft["a"],VProgressLinear:he["a"]});var $t={props:["id","syncType","serverName","host","username","password","userID","mode"],data:function(){return{syncProgrIndeter:!1,syncStatus:"Waiting for sync status",syncPercent:null,syncProgrPercent:!1,syncProgressTimer:"",syncRunning:!1}},methods:{sync:function(){var e=this,t=this.mode;t||(t="full");var a=new FormData,r=this.$store.state.clientId;a.append("id",this.id),a.append("name",this.serverName),a.append("host",this.host),a.append("username",this.username),a.append("password",this.password),a.append("userID",this.userID),a.append("clientId",r),a.append("mode",t),this.syncRunning=!0,this.syncProgrIndeter=!0,u.a.post("/"+this.syncType+"/",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.syncProgressTimer=setInterval(e.checkSyncProgress,1e3)})).catch((function(t){e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription=t.response.data.error+". cross check host,user and password",clearInterval(e.syncProgressTimer),console.log(t.response.data.error)}))},checkSyncProgress:function(){var e,t=this,a=this.$store.state.clientId;"dhisSync"===this.syncType?e="dhisSyncRequest":"fhirSync"===this.syncType&&(e="fhirSyncRequest"),u.a.get("/progress/"+e+"/"+a).then((function(e){return null===e.data||void 0===e.data||!1===e.data?(t.$store.state.uploadRunning=!1,t.syncProgrIndeter=!1,t.syncProgrPercent=!1,void clearInterval(t.syncProgressTimer)):null!==e.data.error?(t.$store.state.uploadRunning=!1,t.syncProgrIndeter=!1,t.syncProgrPercent=!1,t.$store.state.dialogError=!0,t.$store.state.errorTitle="Error",t.$store.state.errorDescription=e.data.error,clearInterval(t.syncProgressTimer),void console.log(e.data.error)):null===e.data.status?(t.$store.state.uploadRunning=!1,t.syncProgrIndeter=!1,t.syncProgrPercent=!1,void clearInterval(t.syncProgressTimer)):(t.syncStatus=e.data.status,e.data.percent&&(t.syncProgrPercent||(t.syncProgrIndeter=!1,t.syncProgrPercent=!0),t.syncPercent=e.data.percent),void("Done"===e.data.status&&(t.syncStatus="Waiting for sync status",clearInterval(t.syncProgressTimer),t.syncProgrPercent=!1,t.$store.state.uploadRunning=!1,Fs.$emit("getDataSources"))))})).catch((function(e){t.$store.state.dialogError=!0,t.$store.state.errorTitle="Error",console.log(e.response.data.error+". cross check host,user and password"),t.$store.state.errorDescription=e.response.data.error+". cross check host,user and password",clearInterval(t.syncProgressTimer)}))}},created:function(){Fs.$on("runRemoteSync",this.sync)},beforeDestroy:function(){Fs.$off("runRemoteSync",this.sync)},components:{appSyncProgress:mt}},xt=$t,bt=Object(y["a"])(xt,nt,ct,!1,null,null,null),yt=bt.exports;S()(bt,{VContainer:de["a"]});var _t={mixins:[X["a"]],validations:{facility:{required:Ce["required"]},code:{required:Ce["required"]},uploadName:{required:Ce["required"]}},data:function(){return{smtp:{host:"",port:"",username:"",password:"",secured:!0},autoDisableSingleDatasourceDialog:!1,selectDatasourceDialog:!1,fixSource2To:"",searchDatasource:"",datasetsAutosyncState:{},useCSVHeader:!1,moreFields:!1,fieldLabel:"",fieldName:"",required:"No",requiredText:["Yes","No"],notification_endpoint:"",notification_username:"",notification_password:"",dhis2Roles:[],loadingDhis2Roles:!1,datasetNameErrors:[],defineSuperuserRole:!1}},methods:{controlDatasetsCronjobs:function(e){var t=new FormData;t.append("id",e.id),t.append("enabled",this.datasetsAutosyncState[e.id]),u.a.post("/datasource/updateDatasetAutosync",t)},checkDatasetsAdditionWays:function(e){var t;0===this.$store.state.config.generalConfig.datasetsAdditionWays.length?(this.$store.state.errorTitle="Cant disable both ways",this.$store.state.errorDescription="There must be atleast one way of adding a dataset",this.$store.state.dialogError=!0,"remote"===e?t="Remote Servers Sync":"upload"===e?t="CSV Upload":"blank"===e&&(t="Blank Datasource"),this.$store.state.config.generalConfig.datasetsAdditionWays.push(t)):this.saveConfiguration("generalConfig","datasetsAdditionWays")},autoDisableSingleDatasource:function(e){"ok"===e?(this.$store.state.config.generalConfig.reconciliation.singleDataSource=!1,this.saveConfiguration("generalConfig","fixSource2"),this.saveConfiguration("generalConfig","singleDataSource")):"cancel"===e&&(this.$store.state.config.generalConfig.reconciliation.fixSource2=!0),this.autoDisableSingleDatasourceDialog=!1},singleDatasource:function(){var e=this;this.$store.state.config.generalConfig.reconciliation.singleDataSource?this.$store.state.config.generalConfig.reconciliation.fixSource2To&&this.$store.state.config.generalConfig.reconciliation.fixSource2?this.saveConfiguration("generalConfig","singleDataSource"):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",this.$store.state.errorColor="error",this.$store.state.errorDescription="This feature can only be enabled if there is a defined datasource to serve as Source 2 for all reconciliation",setTimeout((function(){e.$store.state.config.generalConfig.reconciliation.singleDataSource=!1}))):this.saveConfiguration("generalConfig","singleDataSource")},displayDatasourceDialog:function(){!0===this.$store.state.config.generalConfig.reconciliation.fixSource2?(this.fixSource2To=this.$store.state.config.generalConfig.reconciliation.fixSource2To,this.selectDatasourceDialog=!0,this.saveConfiguration("generalConfig","fixSource2")):this.$store.state.config.generalConfig.reconciliation.singleDataSource?this.autoDisableSingleDatasourceDialog=!0:this.saveConfiguration("generalConfig","fixSource2")},closeDatasourceDialog:function(){this.selectDatasourceDialog=!1,this.$store.state.config.generalConfig.reconciliation.fixSource2To||(this.$store.state.config.generalConfig.reconciliation.fixSource2=!1,this.saveConfiguration("generalConfig","fixSource2"))},savefixSource2To:function(){this.$store.state.config.generalConfig.reconciliation.fixSource2To=this.fixSource2To,this.saveConfiguration("generalConfig","fixSource2To"),this.selectDatasourceDialog=!1},disableGOFRAuth:function(){var e=this;if(this.$store.state.config.generalConfig.authDisabled){if(this.$store.state.config.generalConfig.authDisabled){var t=this.setDHIS2Credentials();if(!t)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",this.$store.state.errorColor="error",this.$store.state.errorDescription="App doesnt appear to be running inside DHIS2, cant disable authentication",void setTimeout((function(){e.$store.state.config.generalConfig.authDisabled=!1}));this.loadingDhis2Roles=!0,this.getDHIS2Roles((function(t){e.loadingDhis2Roles=!1,e.dhis2Roles=Object(it["a"])(t.data.userRoles)})),this.defineSuperuserRole=!0}}else this.saveConfiguration("generalConfig","authDisabled")},recoProgressNotificationChanged:function(){this.$store.state.config.generalConfig.hasOwnProperty("recoProgressNotification")||(this.$store.state.config.generalConfig.recoProgressNotification={}),this.$store.state.config.generalConfig.recoProgressNotification.url=this.notification_endpoint,this.$store.state.config.generalConfig.recoProgressNotification.username=this.notification_username,this.$store.state.config.generalConfig.recoProgressNotification.password=this.notification_password,this.saveConfiguration("generalConfig")},saveSMTP:function(){this.$store.state.config.generalConfig.smtp.host=this.smtp.host,this.$store.state.config.generalConfig.smtp.port=this.smtp.port,this.$store.state.config.generalConfig.smtp.username=this.smtp.username,this.$store.state.config.generalConfig.smtp.password=this.smtp.password,this.$store.state.config.generalConfig.smtp.secured=this.smtp.secured,this.saveConfiguration("generalConfig","smtp"),this.$store.state.dialogError=!0,this.$store.state.errorColor="primary",this.$store.state.errorTitle="Info",this.$store.state.errorDescription="SMTP saved"},pullOrgUnits:function(){this.saveConfiguration("generalConfig","externalAuth");var e=new FormData;e.append("host",this.$store.state.dhis.host),e.append("sourceType","DHIS2"),e.append("source","remoteServer"),e.append("shareToAll",this.$store.state.config.generalConfig.externalAuth.shareOrgUnits),e.append("limitByUserLocation",this.$store.state.config.generalConfig.externalAuth.shareByOrgId),e.append("username",this.$store.state.config.generalConfig.externalAuth.userName),e.append("password",this.$store.state.config.generalConfig.externalAuth.password),e.append("name",this.$store.state.config.generalConfig.externalAuth.datasetName),e.append("userID",this.$store.state.auth.userID),u.a.post("/addDataSource",e,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){Fs.$emit("runRemoteSync")}))},getDHIS2Roles:function(e){var t=this.$store.state.dhis.dev.auth;""===t.username&&(t=""),u.a.get(this.$store.state.dhis.host+"api/userRoles",{auth:t}).then((function(t){e(t)}))},ensureNameUnique:function(){if(this.datasetNameErrors=[],""===this.$store.state.config.generalConfig.externalAuth.datasetName)return this.datasetNameErrors.push("Dataset name is required");var e,t=Object(c["a"])(this.$store.state.dataSources);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(a.name===this.uploadName)return this.datasetNameErrors.push("This Name Exists"),!1}}catch(r){t.e(r)}finally{t.f()}}},created:function(){var e=this;this.smtp.host=this.$store.state.config.generalConfig.smtp.host,this.smtp.port=this.$store.state.config.generalConfig.smtp.port,this.smtp.username=this.$store.state.config.generalConfig.smtp.username,this.smtp.password=this.$store.state.config.generalConfig.smtp.password,this.smtp.secured=this.$store.state.config.generalConfig.smtp.secured,this.$store.state.config.generalConfig.authDisabled&&"dhis2"===this.$store.state.config.generalConfig.authMethod&&(this.loadingDhis2Roles=!0,this.getDHIS2Roles((function(t){e.loadingDhis2Roles=!1,e.dhis2Roles=Object(it["a"])(t.data.userRoles)}))),this.$store.state.config.generalConfig.hasOwnProperty("recoProgressNotification")&&(this.notification_endpoint=this.$store.state.config.generalConfig.recoProgressNotification.url,this.notification_username=this.$store.state.config.generalConfig.recoProgressNotification.username,this.notification_password=this.$store.state.config.generalConfig.recoProgressNotification.password);var t,a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(t=a.n()).done;){var r=t.value;"remoteServer"===r.source&&(r.autoSync?this.datasetsAutosyncState[r.id]=!0:this.datasetsAutosyncState[r.id]=!1)}}catch(s){a.e(s)}finally{a.f()}},computed:{dataSourceHeaders:function(){return[{sortable:!1},{text:this.$t("App.hardcoded-texts.Source Name"),align:"left",value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"}]},cronDataSourceHeaders:function(){return[{text:this.$t("App.hardcoded-texts.Source Name"),align:"left",value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"},{text:this.$t("App.hardcoded-texts.Last Updated Time"),value:"createdTime"},{text:this.$t("App.hardcoded-texts.Enabled"),value:"enabled"}]},fixedSource2To:function(){var e,t="",a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;r.id===this.$store.state.config.generalConfig.reconciliation.fixSource2To&&(t=r)}}catch(s){a.e(s)}finally{a.f()}return t.name},sharedToAllDatasets:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;r.shareToAll&&r.shareToAll.activated,t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t},remoteDatasets:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;"remoteServer"===r.source&&t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t}},beforeCreate:function(){if(this.$store.state.config.generalConfig.hasOwnProperty("authMethod")||this.$set(this.$store.state.config.generalConfig,"authMethod","dhis2"),!this.$store.state.config.generalConfig.hasOwnProperty("externalAuth")){var e={pullOrgUnits:!0,shareOrgUnits:!1,shareByOrgId:!1,datasetName:"",adminRole:""};this.$set(this.$store.state.config.generalConfig,"externalAuth",e)}},components:{appRemoteSync:yt}},St=_t,kt=a("c6a6"),Pt=a("ac7c"),At=a("8fea"),wt=a("67b6"),Dt=a("43a6"),Ct=a("b73d"),Tt=a("3a2f"),It=Object(y["a"])(St,st,ot,!1,null,null,null),Lt=It.exports;S()(It,{VAutocomplete:kt["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VChip:ke["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VDivider:G["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressLinear:he["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VSelect:ve["a"],VSpacer:M["a"],VSwitch:Ct["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var Vt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{persistent:"",overlay:!1,"max-width":"500px",transition:"dialog-transition"},model:{value:e.approveUserDialog,callback:function(t){e.approveUserDialog=t},expression:"approveUserDialog"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-spacer"),a("v-icon",{staticStyle:{cursor:"pointer"},on:{click:function(t){e.approveUserDialog=!1}}},[e._v("mdi-close")])],1),a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.User"))+" "+e._s(e.user.userName)+" ")]),a("v-card-text",[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{x5:""}},[e._v(" "+e._s(e.user.firstName)+" ")]),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e._v(" "+e._s(e.user.surname)+" ")])],1)],1),a("v-flex",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{x5:""}},[e._v(" "+e._s(e.user.phone)+" ")]),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e._v(" "+e._s(e.user.email)+" ")])],1)],1),a("v-flex",[a("v-select",{attrs:{required:"",items:e.roles,"single-line":"",clearable:"","error-messages":e.roleErrors,filled:"",label:e.$t("App.hardcoded-texts.Role")},on:{blur:function(t){return e.$v.role.$touch()},change:function(t){return e.$v.role.$touch()}},model:{value:e.role,callback:function(t){e.role=t},expression:"role"}})],1)],1)],1),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},on:{click:function(t){return e.changeStatus("Rejected")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Reject"))+" ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.changeStatus("Active")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-check-circle")]),e._v(e._s(e.$t("App.hardcoded-texts.Approve"))+" ")],1)],1)],1)],1),a("center",[a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertFail,callback:function(t){e.alertFail=t},expression:"alertFail"}},[e._v(" "+e._s(e.alertMsg)+" ")])],1),a("v-card",{staticClass:"mx-auto",attrs:{color:"cyan lighten-5",width:"1500px"}},[a("v-card-title",{attrs:{"primary-title":"",width:"1000"}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Users List"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchUsers,callback:function(t){e.searchUsers=t},expression:"searchUsers"}})],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.usersHeader,items:e.users,search:e.searchUsers,dark:"",loading:e.$store.state.loadingusers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.firstName))]),a("td",[e._v(e._s(r.surname))]),a("td",[e._v(e._s(r.otherName))]),a("td",[e._v(e._s(r.phone))]),a("td",[e._v(e._s(r.email))]),a("td",[e._v(e._s(r.userName))]),r.role?a("td",[e._v(e._s(r.role.name))]):a("td"),a("td",[e._v(e._s(r.status))]),"Pending"===r.status||"Rejected"===r.status?a("td",[a("v-btn",{attrs:{color:"success",small:""},on:{click:function(t){return e.displayApprovalDialog(r)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Approve/Reject")))])],1):a("td",["Active"===r.status?a("v-btn",{attrs:{small:"",color:"error"},on:{click:function(t){return e.accountAction("Inactive",r)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Deactivate")))]):a("v-btn",{attrs:{small:"",color:"success"},on:{click:function(t){return e.accountAction("Active",r)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Activate")))]),e._v(" | "),a("v-btn",{attrs:{small:"",color:"error"},on:{click:function(t){return e.accountAction("reset",r)}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-refresh")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Reset Password"))+" ")],1)],1)])]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1)],1)],1)},Ot=[],Nt={mixins:[X["a"]],validations:{role:{required:Ce["required"]}},data:function(){return{users:[],user:{},role:"",approveUserDialog:!1,loadingUsers:!1,searchUsers:"",alertSuccess:!1,alertFail:!1,alertMsg:""}},methods:{displayApprovalDialog:function(e){this.user=e,this.approveUserDialog=!0},changeStatus:function(e){var t=this,a=new FormData;a.append("role",this.role),a.append("status",e),a.append("id",this.user.id),u.a.post("/processUserAccoutRequest/",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){t.approveUserDialog=!1,t.$store.state.errorTitle="Info",t.$store.state.errorDescription="This request was processed successfully",t.$store.state.dialogError=!0,t.getUsers()})).catch((function(e){t.approveUserDialog=!1,t.$store.state.errorTitle="Error",t.$store.state.errorDescription="An error occured while processing this request, please retry",t.$store.state.dialogError=!0,console.log(e.response.data.error)}))},getUsers:function(){var e=this,t=new FormData;t.append("username",this.username),t.append("password",this.password),this.users=[],this.loadingUsers=!0,u.a.get("/users/getUsers/").then((function(t){e.loadingUsers=!1,e.users=t.data})).catch((function(t){e.loadingUsers=!1,t.hasOwnProperty("response")&&console.log(t.response.data.error)}))},accountAction:function(e,t){var a=this,r=t.id,s=new FormData;s.append("id",r),"Active"===e||"Inactive"===e?(s.append("status",e),u.a.post("/changeAccountStatus",s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){a.alertSuccess=!0,"Active"===e?a.alertMsg="Account activated successfully":"Inactive"===e&&(a.alertMsg="Account deactivated successfully"),a.getUsers()})).catch((function(e){console.log(JSON.stringify(e)),a.alertFail=!0,a.alertMsg="Action failed"}))):"reset"===e&&(s.append("surname",t.surname),u.a.post("/resetPassword",s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){a.alertSuccess=!0,a.alertMsg="Password reseted successfully",a.getUsers()})).catch((function(e){console.log(JSON.stringify(e)),a.alertFail=!0,a.alertMsg="Action failed"})))}},computed:{usersHeader:function(){return[{text:this.$t("App.hardcoded-texts.First Name"),value:"firstName"},{text:this.$t("App.hardcoded-texts.Surname"),value:"surname"},{text:this.$t("App.hardcoded-texts.Other Name"),value:"otherName"},{text:this.$t("App.hardcoded-texts.Phone"),value:"phone"},{text:this.$t("App.hardcoded-texts.Email"),value:"email"},{text:this.$t("App.hardcoded-texts.User Name"),value:"username"},{text:this.$t("App.hardcoded-texts.Role"),value:"role"},{text:this.$t("App.hardcoded-texts.Status"),value:"status"}]},roleErrors:function(){var e=[];return this.$v.role.$dirty?(!this.$v.role.required&&e.push("Role is required"),e):e}},created:function(){this.getUsers(),this.getRoles()}},Rt=Nt,Mt=Object(y["a"])(Rt,Vt,Ot,!1,null,null,null),Ut=Mt.exports;S()(Mt,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressLinear:he["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var Et=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"500px"}},[a("v-system-bar",{attrs:{color:"deep-purple darken-4",dark:""}}),a("v-toolbar",{attrs:{color:"deep-purple accent-4",cards:"",dark:"",flat:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(e._s(e.$t("App.hardcoded-texts.Add New User")))])],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-text-field",{attrs:{required:"","error-messages":e.firstnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.First Name")+"*"},on:{blur:function(t){return e.$v.firstName.$touch()},change:function(t){return e.$v.firstName.$touch()}},model:{value:e.firstName,callback:function(t){e.firstName=t},expression:"firstName"}}),a("v-text-field",{attrs:{filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Middle Names")},model:{value:e.otherName,callback:function(t){e.otherName=t},expression:"otherName"}}),a("v-text-field",{attrs:{required:"","error-messages":e.surnameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Surname")+"*"},on:{blur:function(t){return e.$v.surname.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.surname,callback:function(t){e.surname=t},expression:"surname"}}),a("v-text-field",{attrs:{required:"","error-messages":e.phoneErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Phone")+"*"},on:{blur:e.validatePhone,change:e.validatePhone,input:e.validatePhone},model:{value:e.phone,callback:function(t){e.phone=t},expression:"phone"}}),a("v-text-field",{attrs:{required:"","error-messages":e.emailErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Email")+"*"},on:{blur:e.validateEmail,change:e.validateEmail,input:e.validateEmail},model:{value:e.email,callback:function(t){e.email=t},expression:"email"}}),a("v-text-field",{attrs:{required:"","error-messages":e.usernameErrors,filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.User Name")+"*"},on:{blur:function(t){return e.$v.userName.$touch()},change:function(t){return e.$v.surname.$touch()}},model:{value:e.userName,callback:function(t){e.userName=t},expression:"userName"}}),a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")+"*"},on:{blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),a("v-text-field",{attrs:{required:"","error-messages":e.retype_passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Re-type Password")+"*"},on:{blur:function(t){return e.$v.retype_password.$touch()},change:function(t){return e.$v.retype_password.$touch()}},model:{value:e.retype_password,callback:function(t){e.retype_password=t},expression:"retype_password"}}),a("v-select",{attrs:{required:"",items:e.roles,"single-line":"",clearable:"","error-messages":e.roleErrors,filled:"",label:e.$t("App.hardcoded-texts.Role")+"*"},on:{blur:function(t){return e.$v.role.$touch()},change:function(t){return e.$v.role.$touch()}},model:{value:e.role,callback:function(t){e.role=t},expression:"role"}})],1),a("v-divider"),a("v-card-actions",[a("v-btn",{attrs:{text:""},on:{click:function(t){e.$store.state.baseRouterViewKey++}}},[a("v-icon",[e._v("mdi-close")]),e._v("Clear ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.addUser()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-web")]),e._v(e._s(e.$t("App.hardcoded-texts.Add"))+" ")],1)],1)],1)],1),a("v-spacer")],1)],1)},Ft=[],qt={mixins:[X["a"]],validations:{userName:{required:Ce["required"]},retype_password:{required:Ce["required"]},password:{required:Ce["required"]},role:{required:Ce["required"]},firstName:{required:Ce["required"]},surname:{required:Ce["required"]},phone:{required:Ce["required"]},email:{required:Ce["required"]}},data:function(){return{firstName:"",otherName:"",surname:"",phone:"",email:"",userName:"",password:"",retype_password:"",role:"",customFields:[],phoneErrors:[],emailErrors:[]}},methods:{validateEmail:function(){if(this.emailErrors=[],!this.email)return this.emailErrors.push("Email is required"),!1;var e=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return e.test(this.email)?void 0:(this.emailErrors.push("Invalid Email"),!1)},validatePhone:function(){if(this.phoneErrors=[],!this.phone)return this.phoneErrors.push("Phone is required");var e=/^[+]?[\s./0-9]*[(]?[0-9]{1,4}[)]?[-\s./0-9]*$/g;return e.test(this.phone)?void 0:this.phoneErrors.push("Invalid phone number")},addUser:function(){var e=this;if(this.password!==this.retype_password)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",void(this.$store.state.errorDescription="Password mismatch");this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Saving User";var t=new FormData;t.append("firstName",this.firstName),t.append("otherName",this.otherName),t.append("password",this.password),t.append("userName",this.userName),t.append("surname",this.surname),t.append("phone",this.phone),t.append("email",this.email),t.append("role",this.role),u.a.post("/addUser/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="User added successfully",e.$store.state.alert.type="success",e.$store.state.baseRouterViewKey+=1})).catch((function(t){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="This user was not added, ensure userName is not used",e.$store.state.alert.type="error",e.$store.state.baseRouterViewKey+=1,console.log(t.response.data.error)}))}},computed:{codeErrors:function(){var e=[];return this.$v.code.$dirty?(!this.$v.code.required&&e.push("Code is required"),e):e},firstnameErrors:function(){var e=[];return this.$v.firstName.$dirty?(!this.$v.firstName.required&&e.push("First Name is required"),e):e},surnameErrors:function(){var e=[];return this.$v.surname.$dirty?(!this.$v.surname.required&&e.push("Surname is required"),e):e},usernameErrors:function(){var e=[];return this.$v.userName.$dirty?(!this.$v.userName.required&&e.push("Username is required"),e):e},passwordErrors:function(){var e=[];return this.$v.password.$dirty?(!this.$v.password.required&&e.push("Password is required"),e):e},retype_passwordErrors:function(){var e=[];return this.$v.retype_password.$dirty?(!this.$v.retype_password.required&&e.push("Re-type Password"),e):e},roleErrors:function(){var e=[];return this.$v.role.$dirty?(!this.$v.role.required&&e.push("Role is required"),e):e}},created:function(){this.getRoles()}},jt=qt,Ht=Object(y["a"])(jt,Et,Ft,!1,null,null,null),Bt=Ht.exports;S()(Ht,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSelect:ve["a"],VSpacer:M["a"],VSystemBar:tt["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var Gt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Select role to edit tasks"))+" "),a("v-select",{attrs:{required:"",items:e.roles,"single-line":"",filled:"",label:e.$t("App.hardcoded-texts.Select Role")},on:{change:e.roleSelected}}),e.role.value?a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Tasks assigned to role"))+" "+e._s(e.role.text)+" ")]),a("v-card-text",[a("v-data-table",{attrs:{items:e.tasks,height:"10px","hide-default-footer":""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[a("v-checkbox",{attrs:{value:r.id},model:{value:e.role.tasks,callback:function(t){e.$set(e.role,"tasks",t)},expression:"role.tasks"}})],1),a("td",[e._v(e._s(r.display))])])]}}],null,!1,1175055491)})],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},on:{click:e.saveRole}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1):e._e()],1)},Wt=[],zt={mixins:[X["a"]],data:function(){return{role:{},task:""}},methods:{roleSelected:function(e){this.role=this.roles.find((function(t){return t.value===e}))},saveRole:function(){var e=this;this.$store.state.progressTitle="Updating role",this.$store.state.dynamicProgress=!0;var t=new FormData;t.append("role",JSON.stringify(this.role)),u.a.post("/updateRole",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorTitle="Info",e.$store.state.errorColor="primary",e.$store.state.errorDescription="Role ".concat(e.role.text," updated successfully"),e.getRoles()})).catch((function(t){e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorColor="error",e.$store.state.errorDescription="An error has occured while updating role ".concat(e.role.text),console.log(t)}))}},created:function(){this.getRoles(),this.getTasks()}},Jt=zt,Yt=Object(y["a"])(Jt,Gt,Wt,!1,null,null,null),Kt=Yt.exports;S()(Yt,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDataTable:At["a"],VIcon:P["a"],VSelect:ve["a"],VSpacer:M["a"]});var Xt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"500px"}},[a("v-system-bar",{attrs:{color:"deep-purple darken-4",dark:""}}),a("v-toolbar",{attrs:{color:"deep-purple accent-4",cards:"",dark:"",filled:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Change Password"))+" ")])],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-text-field",{attrs:{required:"","error-messages":e.oldPasswordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Old Password")},on:{blur:function(t){return e.$v.oldPassword.$touch()},change:function(t){return e.$v.oldPassword.$touch()}},model:{value:e.oldPassword,callback:function(t){e.oldPassword=t},expression:"oldPassword"}}),a("v-text-field",{attrs:{required:"","error-messages":e.passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Password")},on:{blur:function(t){return e.$v.password.$touch()},change:function(t){return e.$v.password.$touch()}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),a("v-text-field",{attrs:{required:"","error-messages":e.retype_passwordErrors,type:"password",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Re-type Password")},on:{blur:function(t){return e.$v.retype_password.$touch()},change:function(t){return e.$v.retype_password.$touch()}},model:{value:e.retype_password,callback:function(t){e.retype_password=t},expression:"retype_password"}})],1),a("v-divider"),a("v-card-actions",[a("v-btn",{attrs:{filled:""},on:{click:function(t){e.$store.state.baseRouterViewKey++}}},[a("v-icon",[e._v("mdi-close")]),e._v(e._s(e.$t("App.hardcoded-texts.Clear"))+" ")],1),a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"deep-purple accent-4",depressed:""},on:{click:function(t){return e.verifyPassword()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-find-replace")]),e._v(e._s(e.$t("App.hardcoded-texts.Change"))+" ")],1)],1)],1)],1),a("v-spacer")],1)],1)},Zt=[],Qt={validations:{retype_password:{required:Ce["required"]},password:{required:Ce["required"]},oldPassword:{required:Ce["required"]}},data:function(){return{oldPassword:"",password:"",retype_password:""}},methods:{changePassword:function(){var e=this;if(this.password!==this.retype_password)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Error",void(this.$store.state.errorDescription="Password mismatch");this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Changing Password";var t=new FormData;t.append("password",this.password),t.append("id",this.$store.state.auth.userID),u.a.post("/changePassword/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="Password changed successfully!",e.$store.state.alert.type="success",e.$store.state.baseRouterViewKey+=1})).catch((function(t){e.$store.state.alert.show=!0,e.$store.state.alert.width="500px",e.$store.state.alert.msg="Password change failed!",e.$store.state.alert.type="error",e.$store.state.baseRouterViewKey+=1,console.log(t.response.data.error)}))},verifyPassword:function(){var e=this,t=new FormData;t.append("username",this.$store.state.auth.username),t.append("password",this.oldPassword),u.a.post("/authenticate/",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(t){t.data.userID?e.changePassword():(e.alertFail=!0,e.alertMsg="Wrong Old Password")})).catch((function(e){console.log(JSON.stringify(e))}))}},computed:{oldPasswordErrors:function(){var e=[];return this.$v.oldPassword.$dirty?(!this.$v.oldPassword.required&&e.push("Old Password is required"),e):e},passwordErrors:function(){var e=[];return this.$v.password.$dirty?(!this.$v.password.required&&e.push("Password is required"),e):e},retype_passwordErrors:function(){var e=[];return this.$v.retype_password.$dirty?(!this.$v.retype_password.required&&e.push("Re-type Password"),e):e}}},ea=Qt,ta=Object(y["a"])(ea,Xt,Zt,!1,null,null,null),aa=ta.exports;S()(ta,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSpacer:M["a"],VSystemBar:tt["a"],VTextField:Oe["a"],VToolbar:fe["a"]});var ra=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you load data from various sources into the app for reconciliation"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Select to add remote source if you have a DHIS2 or FHIR server that you want to use its data on this app")))]),a("v-list",[e._v("2. "+e._s(e.$t("App.hardcoded-texts.Select Upload CSV if you have a CSV file and want to upload its data on the app")))]),a("v-list",[e._v("3. "+e._s(e.$t("App.hardcoded-texts.The system requires CSV data to have atleast 2 levels above facility")))]),a("v-list",[e._v("4. "+e._s(e.$t("App.hardcoded-texts.Level 1 is the highest level on the hierarchy i.e Country")))]),a("v-list",[e._v(" 5. "+e._s(e.$t("App.hardcoded-texts.Base URL under remote sources section refer to the URL i.e "))+"http://localhost:3447/fhir "+e._s(e.$t("App.hardcoded-texts.and not"))+" http://localhost:3447/fhir/Location. "+e._s(e.$t("App.hardcoded-texts.Same applies to DHIS2 base URL"))+" ")])],1)],1)],1),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertError,callback:function(t){e.alertError=t},expression:"alertError"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Choose way to add data source"))+" ")]),a("v-spacer")],1),a("v-card-text",[a("v-radio-group",{attrs:{row:""},on:{change:e.sourceSelected},model:{value:e.dataSource,callback:function(t){e.dataSource=t},expression:"dataSource"}},[e.canUseUploadWay?a("v-radio",{attrs:{disabled:!e.canAddDataset,color:"primary",label:e.$t("App.hardcoded-texts.Upload CSV"),value:"upload"}}):e._e(),e.canUseRemoteWay?a("v-radio",{attrs:{disabled:!e.canAddDataset,color:"primary",label:e.$t("App.hardcoded-texts.Remote Source"),value:"remote"}}):e._e(),e.canUseBlankWay?a("v-radio",{attrs:{disabled:!e.canAddDataset,color:"primary",label:e.$t("App.hardcoded-texts.Blank Source"),value:"blank"}}):e._e()],1)],1)],1)],1),a("v-spacer"),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1),a("v-flex",{attrs:{xs12:""}},[e.addDataSource?a(e.selectedComponent,{tag:"component"}):e._e()],1)],1),a("appDialogs",{attrs:{datasetLimitWarn:e.datasetLimitWarn},on:{limitWarnStateChange:e.limitWarnStateChange}})],1)},sa=[],oa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.dialog,callback:function(t){e.dialog=t},expression:"dialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Information"))+" ")])],1),a("v-card-text",[e._v(" Data uploaded successfully ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.closeDialog("FacilityReconView")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-format-list-bulleted-square")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.View Data"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"1050px"},model:{value:e.invalidRows,callback:function(t){e.invalidRows=t},expression:"invalidRows"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-close-circle")]),e._v(e._s(e.$t("App.hardcoded-texts.Data Upload was not successful,review below invalid rows in your CSV"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.closeInvalidRows()}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.invalidRowsHeader,items:e.invalidRowsContent,light:""},scopedSlots:e._u([{key:"items",fn:function(t){return e._l(e.invalidRowsHeader,(function(r){return a("td",{key:r.value},[e._v(e._s(t.item[r.value]))])}))}}])})],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.confirmUpload,callback:function(t){e.confirmUpload=t},expression:"confirmUpload"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Warning"))+" ")])],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.You are about to upload CSV data into the app, click proceed to upload"))+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.confirmUpload=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Cancel")))]),a("v-spacer"),a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.performExtraCheck.apply(null,arguments)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Proceed")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.errorDialog,callback:function(t){e.errorDialog=t},expression:"errorDialog"}},[a("v-card",[a("v-card-title",[e._v(" "+e._s(e.errorTitle)+" ")]),a("v-card-text",[e._v(" "+e._s(e.errorContent)+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.errorDialog=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1),a("v-dialog",{attrs:{transition:"scale-transition",persistent:"",width:"300"},model:{value:e.uploadPrepaProgr,callback:function(t){e.uploadPrepaProgr=t},expression:"uploadPrepaProgr"}},[a("v-card",{attrs:{color:"primary",dark:""}},[a("v-card-text",[e._v(" "+e._s(e.uploadStatus)+" "),e.fileUploadPercentage?a("v-progress-linear",{staticClass:"mb-0",attrs:{color:"white"},model:{value:e.fileUploadPercentage,callback:function(t){e.fileUploadPercentage=t},expression:"fileUploadPercentage"}}):a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)],1)],1),a("v-dialog",{attrs:{transition:"scale-transition",persistent:"",width:"270"},model:{value:e.percentDialog,callback:function(t){e.percentDialog=t},expression:"percentDialog"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.uploadStatus))]),a("br"),a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.uploadPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.uploadPercent)+"%")])])])],1)],1)],1)],1)],1),e.$store.state.denyAccess?e._e():a("v-slide-y-transition",{attrs:{mode:"out-in"}},[a("v-stepper",{model:{value:e.e1,callback:function(t){e.e1=t},expression:"e1"}},[a("v-stepper-header",[a("v-stepper-step",{attrs:{step:"1",complete:e.e1>1}},[e._v(e._s(e.$t("App.hardcoded-texts.Upload CSV")))]),a("v-divider"),a("v-stepper-step",{attrs:{step:"2",complete:e.e1>2}},[e._v(e._s(e.$t("App.hardcoded-texts.Map Headers")))]),a("v-btn",{attrs:{icon:""},nativeOn:{click:function(t){return e.closeUploadWindow()}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-stepper-items",[a("v-stepper-content",{attrs:{step:"1"}},[a("v-card",{staticClass:"mb-5"},[a("v-card-title",[e._v(e._s(e.$t("App.hardcoded-texts.Upload CSV (utf-8 only)"))+" - "),a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Select a CSV file and upload")))])]),a("v-card-text",[a("v-text-field",{attrs:{label:"Enter Unique Name For Your Data","error-messages":e.uploadNameErrors,required:""},on:{blur:e.ensureNameUnique,input:e.ensureNameUnique},model:{value:e.uploadName,callback:function(t){e.uploadName=t},expression:"uploadName"}}),a("input",{attrs:{type:"file"},on:{change:e.fileSelected}}),a("br"),a("br"),a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Advanced Options"))+" ")]),a("v-card-text",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{disabled:e.shareWithAll,color:"primary",label:"Share with other users of the same org unit as yours"},model:{value:e.shareToSameOrgid,callback:function(t){e.shareToSameOrgid=t},expression:"shareToSameOrgid"}},r)):e._e()]}}],null,!1,1162473824)},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you"))+" ")])]),e.$store.state.config.generalConfig.allowShareToAllForNonAdmin||"Admin"===e.$store.state.auth.role?a("v-checkbox",{attrs:{color:"primary",label:"Share with all other users"},on:{change:e.sharingOptions},model:{value:e.shareWithAll,callback:function(t){e.shareWithAll=t},expression:"shareWithAll"}}):e._e(),a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.shareWithAll&&e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Limit orgs sharing by user orgid")},model:{value:e.limitShareByOrgId,callback:function(t){e.limitShareByOrgId=t},expression:"limitShareByOrgId"}},r)):e._e()]}}],null,!1,249826954)},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id"))+" ")])])],1)],1)],1)],1),e.uploadedFileName&&e.uploadName&&0===e.uploadNameErrors.length?a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.e1=2}}},[e._v(e._s(e.$t("App.hardcoded-texts.Continue")))]):a("v-btn",{attrs:{color:"primary",disabled:""},nativeOn:{click:function(t){e.e1=2}}},[e._v(e._s(e.$t("App.hardcoded-texts.Continue")))])],1),a("v-stepper-content",{attrs:{step:"2"}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Map an appropriate CSV header against those on the app"))+".")]),a("v-layout",{ref:"form",attrs:{row:"",wrap:""},model:{value:e.valid,callback:function(t){e.valid=t},expression:"valid"}},[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Facility"))+"*")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemFacility,"error-messages":e.facilityErrors,label:"Select",required:"","single-line":"",clearable:""},on:{blur:function(t){return e.$v.facility.$touch()},change:function(t){return e.$v.facility.$touch()}},model:{value:e.facility,callback:function(t){e.facility=t},expression:"facility"}})],1),a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Code"))+"*")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemCode,"error-messages":e.codeErrors,label:e.$t("App.hardcoded-texts.Select"),required:"","single-line":"",clearable:""},on:{blur:function(t){return e.$v.code.$touch()},change:function(t){return e.$v.code.$touch()}},model:{value:e.code,callback:function(t){e.code=t},expression:"code"}})],1),a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Latitude")))])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLat,label:"Select","single-line":"",clearable:""},model:{value:e.lat,callback:function(t){e.lat=t},expression:"lat"}})],1),a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Longitude")))])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLong,label:"Select","single-line":"",clearable:""},model:{value:e.long,callback:function(t){e.long=t},expression:"long"}})],1),[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 1")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel1,label:"Select","single-line":"",clearable:""},model:{value:e.level1,callback:function(t){e.level1=t},expression:"level1"}})],1)],[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 2")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel2,label:"Select","single-line":"",clearable:""},model:{value:e.level2,callback:function(t){e.level2=t},expression:"level2"}})],1)],e.showLevel3?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 3")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel3,label:"Select","single-line":"",clearable:""},model:{value:e.level3,callback:function(t){e.level3=t},expression:"level3"}})],1)]:e._e(),e.showLevel4?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 4")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel4,label:"Select","single-line":"",clearable:""},model:{value:e.level4,callback:function(t){e.level4=t},expression:"level4"}})],1)]:e._e(),e.showLevel5?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 5")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel5,label:"Select","single-line":"",clearable:""},model:{value:e.level5,callback:function(t){e.level5=t},expression:"level5"}})],1)]:e._e(),e.showLevel6?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 6")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel6,label:"Select","single-line":"",clearable:""},model:{value:e.level6,callback:function(t){e.level6=t},expression:"level6"}})],1)]:e._e(),e.showLevel7?[a("v-flex",{attrs:{xs6:""}},[a("v-subheader",[e._v(e._s(e.$t("App.hardcoded-texts.Level"))+" 7")])],1),a("v-flex",{attrs:{xs6:""}},[a("v-select",{attrs:{items:e.filteredItemLevel7,label:"Select","single-line":"",clearable:""},model:{value:e.level7,callback:function(t){e.level7=t},expression:"level7"}})],1)]:e._e()],2),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.showLevel7?e._e():a("v-btn",e._g({staticClass:"mx-14",attrs:{fab:"",dark:"",small:"",color:"primary"},on:{click:e.showMoreLevel}},r),[a("v-icon",{attrs:{dark:""}},[e._v(" mdi-plus ")])],1)]}}],null,!1,1697189859)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Add More Level")))])])],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.e1=1}}},[e._v("Go Back")])],1),a("v-spacer"),a("v-flex",{attrs:{xs1:""}},[a("v-btn",{attrs:{color:"primary",disabled:e.$v.$invalid},nativeOn:{click:function(t){e.confirmUpload=!0}}},[e._v(e._s(e.$t("App.hardcoded-texts.Upload")))])],1)],1)],1)],1)],1)],1)],1)},ia=[],na=(a("07ac"),a("4de4"),{data:function(){return{name:"",host:"",username:"",password:"",sourceType:"",limitShareByOrgId:!1,shareWithAll:!1,shareToSameOrgid:!0,invalidCharacters:['"',"/","\\","."]}},methods:{sharingOptions:function(){this.shareWithAll&&(this.shareToSameOrgid=!1)},addDataSource:function(e,t,a){var r=this,s=new FormData,o=this.$store.state.clientId;s.append("host",this.host),s.append("sourceType",this.sourceType),s.append("source",e),s.append("orgId",this.$store.state.dhis.user.orgId),s.append("shareToSameOrgid",this.shareToSameOrgid),s.append("shareToAll",this.shareWithAll),s.append("limitByUserLocation",this.limitShareByOrgId),s.append("username",this.username),s.append("password",this.password),s.append("name",this.name),s.append("clientId",o),s.append("partitionID",t),s.append("levelData",a),s.append("userID",this.$store.state.auth.userID);var i=this.$store.state.dataSources.find((function(e){return e.host===r.host}));u.a.post("/datasource/addSource",s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(e){Fs.$emit("refresh-login"),Fs.$emit("dataSourceSaved"),Fs.$emit("dataSourceAddedSuccessfully"),Fs.$emit("getDataSources"),i?(i.name=r.name,i.username=r.username,i.password=e.data.password,i.sourceType=r.sourceType):r.$store.state.dataSources.push({name:r.name,host:r.host,sourceType:r.sourceType,source:"remoteServer",username:r.username,password:e.data.password})})).catch((function(e){console.log(e),Fs.$emit("remoteServerFailedAdd")}))}}}),ca={mixins:[na,X["a"]],data:function(){return{emptyProgressAttempt:0,partitionID:"",levelData:"",datasetLimitWarn:!1,errorDialog:!1,errorTitle:"",errorContent:"",dialog:!1,fileUploadPercentage:"",percentDialog:!1,uploadPrepaProgr:!1,UploadProgressTimer:"",uploadStatus:"1/3 Uploading CSV to the server",uploadPercent:null,uploadName:"",uploadNameErrors:[],confirmUpload:!1,confirmTitle:"",confirmMsg:"",file:"",uploadedFileName:"",e1:1,facility:null,code:null,lat:null,long:null,level1:null,level2:null,level3:null,level4:null,level5:null,level6:null,level7:null,showLevel3:!1,showLevel4:!1,showLevel5:!1,showLevel6:!1,showLevel7:!1,uploadedHeaders:[],mappedHeaders:[],invalidRowsHeader:[],invalidRowsContent:[],invalidRows:!1,valid:!1}},validations:{facility:{required:Ce["required"]},code:{required:Ce["required"]},uploadName:{required:Ce["required"]}},methods:{fileSelected:function(e){this.uploadedFileName=e.target.files[0]["name"],"text/csv"===e.target.files[0]["type"]||"application/vnd.ms-excel"===e.target.files[0]["type"]&&"csv"===e.target.files[0].name.slice(-3).toLowerCase()||(this.errorDialog=!0,this.errorTitle="Error",this.errorContent="Wrong file type uploaded,Only CSV format is supported",this.uploadedFileName=""),this.file=e.target.files[0];var t=new FileReader;t.addEventListener("load",function(){var e=t.result,a=e.split(/\r\n|\n/),r=a[0];this.uploadedHeaders=r.split(",")}.bind(this),!1),t.readAsText(e.target.files[0],"utf-8")},ensureNameUnique:function(){if(this.uploadNameErrors=[],""===this.uploadName)return this.uploadNameErrors.push("Upload name is required");if(this.uploadName.length>35)return this.uploadNameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.uploadName.indexOf(a))return this.uploadNameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display.toLowerCase()===this.uploadName.toLowerCase())return this.uploadNameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}},confirmSubmit:function(){this.confirmUpload=!0},hasEmptyProgress:function(){var e=this;this.emptyProgressAttempt>5?(this.$store.state.uploadRunning=!1,this.uploadPrepaProgr=!1,this.percentDialog=!1,this.$store.state.errorTitle="An error has occured",this.$store.state.errorDescription="You should delete this data source from view data source page then re-upload",this.$store.state.errorColor="error",this.$store.state.dialogError=!0):setTimeout((function(){e.checkUploadProgress()}),2e3)},checkUploadProgress:function(){var e=this,t=this.$store.state.clientId;u.a.get("/progress/uploadProgress/"+t).then((function(t){if(t.data&&(t.data.status||t.data.percent||t.data.error)){if(null!==t.data.error)return e.$store.state.uploadRunning=!1,e.uploadPrepaProgr=!1,e.percentDialog=!1,e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription=t.data.error,void console.log(t.data.error);e.emptyProgressAttempt=0,e.uploadStatus=t.data.status,t.data.percent&&(e.percentDialog||(e.uploadPrepaProgr=!1,e.percentDialog=!0),e.uploadPercent=t.data.percent),"Done"===t.data.status||t.data.status>=100?(e.clearProgress("uploadProgress"),e.addDataSource("upload",e.partitionID,e.levelData),clearInterval(e.UploadProgressTimer),e.$store.state.recoLevel=2,e.percentDialog=!1,e.dialog=!0,e.$store.state.uploadRunning=!1):setTimeout((function(){e.checkUploadProgress()}),2e3)}else e.hasEmptyProgress()})).catch((function(t){console.log(t),setTimeout((function(){e.checkUploadProgress()}),2e3)}))},performExtraCheck:function(){var e=this;this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Performing extra validations",this.getGeneralConfig((function(){e.datasetLimitWarn=!1,e.$store.state.dynamicProgress=!1,e.canAddDataset?e.submitCSV():(e.confirmUpload=!1,e.datasetLimitWarn=!0)}))},submitCSV:function(){var e=this,t=new FormData;t.append("file",this.file),t.append("csvName",this.uploadName),t.append("facility",this.facility),t.append("code",this.code),t.append("lat",this.lat),t.append("long",this.long),t.append("level1",this.level1),t.append("level2",this.level2),t.append("level3",this.level3),t.append("level4",this.level4),t.append("level5",this.level5),t.append("level6",this.level6),t.append("level7",this.level7),t.append("clientId",this.$store.state.clientId),t.append("userID",this.$store.state.auth.userID),t.append("orgId",this.$store.state.dhis.user.orgId),this.confirmUpload=!1,this.$store.state.uploadRunning=!0,this.uploadPrepaProgr=!0,this.host="",this.sourceType="upload",this.username="",this.password="",this.name=this.uploadName,u.a.post("/uploadCSV",t,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:function(e){this.fileUploadPercentage=parseInt(Math.round(100*e.loaded/e.total)),100===this.fileUploadPercentage&&(this.fileUploadPercentage="",this.uploadStatus="2/3 Validating CSV Data")}.bind(this)}).then((function(t){var a=t.data.partitionID,r=t.data.levelData;e.partitionID=a,e.levelData=r,e.checkUploadProgress()})).catch((function(t){if(Array.isArray(t.response.data.error)){e.invalidRows=!0;for(var a=0;a35)return this.nameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.name.indexOf(a))return this.nameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display===this.name)return this.nameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}}}},ya=ba,_a=Object(y["a"])(ya,$a,xa,!1,null,null,null),Sa=_a.exports;S()(_a,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VTooltip:Tt["a"]});var ka=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[a("v-card",{staticClass:"mx-auto",staticStyle:{"max-width":"500px"}},[a("v-toolbar",{attrs:{color:"#569fd3",cards:"",dark:"",text:""}},[a("v-card-title",{staticClass:"title font-weight-regular"},[e._v(e._s(e.$t("App.hardcoded-texts.Add Blank Source")))]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.close()}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-form",{ref:"form",staticClass:"pa-3 pt-4"},[a("v-layout",{attrs:{column:"",wrap:""}},[a("v-flex",[a("v-text-field",{attrs:{filled:"",required:"","error-messages":e.nameErrors,color:"deep-purple",label:e.$t("App.hardcoded-texts.Source Name")},on:{blur:e.ensureNameUnique,input:e.ensureNameUnique},model:{value:e.name,callback:function(t){e.name=t},expression:"name"}})],1),a("v-flex",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{disabled:e.shareWithAll,color:"primary",label:e.$t("App.hardcoded-texts.Share with other users of the same org unit as yours")},model:{value:e.shareToSameOrgid,callback:function(t){e.shareToSameOrgid=t},expression:"shareToSameOrgid"}},r)):e._e()]}}])},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you"))+" ")])])],1),a("v-flex",[e.$store.state.config.generalConfig.allowShareToAllForNonAdmin||"Admin"===e.$store.state.auth.role?a("v-checkbox",{attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Share with all other users")},on:{change:e.sharingOptions},model:{value:e.shareWithAll,callback:function(t){e.shareWithAll=t},expression:"shareWithAll"}}):e._e()],1),a("v-flex",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.shareWithAll&&e.$store.state.dhis.user.orgId?a("v-checkbox",e._g({attrs:{color:"primary",label:e.$t("App.hardcoded-texts.Limit orgs sharing by user orgid")},model:{value:e.limitShareByOrgId,callback:function(t){e.limitShareByOrgId=t},expression:"limitShareByOrgId"}},r)):e._e()]}}])},[a("span",[e._v(" "+e._s(e.$t("App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id"))+" ")])])],1)],1)],1),a("v-divider"),a("v-card-actions",[a("v-spacer"),a("v-btn",{staticClass:"white--text",attrs:{disabled:e.$v.$invalid,color:"#569fd3",depressed:""},on:{click:e.performExtraCheck}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Add"))+" ")])],1)],1)],1),a("v-spacer")],1)],1)},Pa=[],Aa={mixins:[na,X["a"]],validations:{name:{required:Ce["required"]}},data:function(){return{datasetLimitWarn:!1,nameErrors:[]}},methods:{close:function(){Fs.$emit("dataSourceSaved")},performExtraCheck:function(){var e=this;this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Performing extra validations",this.getGeneralConfig((function(){e.datasetLimitWarn=!1,e.$store.state.dynamicProgress=!1,e.canAddDataset?(e.sourceType="blank",e.addDataSource("blank","")):e.datasetLimitWarn=!0}))},ensureNameUnique:function(){if(this.nameErrors=[],""===this.name)return this.nameErrors.push("Name is required");if(this.name.length>35)return this.nameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.name.indexOf(a))return this.nameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display===this.name)return this.nameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}}}},wa=Aa,Da=Object(y["a"])(wa,ka,Pa,!1,null,null,null),Ca=Da.exports;S()(Da,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDivider:G["a"],VFlex:ue["a"],VForm:Ve["a"],VIcon:P["a"],VLayout:pe["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VTooltip:Tt["a"]});var Ta=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"770px",transition:"dialog-transition"},model:{value:e.datasetLimit,callback:function(t){e.datasetLimit=t},expression:"datasetLimit"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-info")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Datasets limit Warning"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.datasetLimit=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.You cant add more datasets as you have reached the datasets limit, contact system administrator for help"))+" ")]),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.datasetLimit=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1)],1)},Ia=[],La={props:["datasetLimitWarn"],computed:{datasetLimit:{get:function(){return this.datasetLimitWarn},set:function(e){this.$emit("limitWarnStateChange",e)}}}},Va=La,Oa=Object(y["a"])(Va,Ta,Ia,!1,null,null,null),Na=Oa.exports;S()(Oa,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VContainer:de["a"],VDialog:vt["a"],VIcon:P["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var Ra={mixins:[X["a"]],data:function(){return{helpDialog:!1,datasetLimitWarn:!1,selectedComponent:"",dataSources:[{text:"Upload CSV",value:"upload"},{text:"Remote Source",value:"remote"}],dataSource:"",addDataSource:!0,alertSuccess:!1,alertError:!1,alertMsg:"",blankName:""}},methods:{limitWarnStateChange:function(e){this.datasetLimitWarn=e},sourceSelected:function(e){this.addDataSource=!0,"upload"===e?this.selectedComponent="FacilityReconUpload":"remote"===e?this.selectedComponent="FacilityReconRemoteSources":"blank"===e&&(this.selectedComponent="AddBlankSource")}},computed:{canUseUploadWay:function(){return-1!==this.$store.state.config.generalConfig.datasetsAdditionWays.indexOf("CSV Upload")},canUseRemoteWay:function(){return-1!==this.$store.state.config.generalConfig.datasetsAdditionWays.indexOf("Remote Servers Sync")},canUseBlankWay:function(){return-1!==this.$store.state.config.generalConfig.datasetsAdditionWays.indexOf("Blank Datasource")}},components:{FacilityReconUpload:ma,FacilityReconRemoteSources:Sa,AddBlankSource:Ca,appDialogs:Na},created:function(){var e=this;Fs.$on("dataSourceSaved",(function(){e.addDataSource=!1,e.dataSource=""})),Fs.$on("dataSourceAddedSuccessfully",(function(){e.alertSuccess=!0,e.alertMsg="Data Source Added Successfully",setTimeout((function(){e.alertSuccess=!1}),3e3)})),Fs.$on("remoteServerFailedAdd",(function(){e.alertError=!0,e.alertMsg="Data Source Failed To Be Added"}))}},Ma=Ra,Ua=Object(y["a"])(Ma,ra,sa,!1,null,null,null),Ea=Ua.exports;S()(Ua,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var Fa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{width:"630px"},model:{value:e.deleteConfirm,callback:function(t){e.deleteConfirm=t},expression:"deleteConfirm"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This will delete the datasource"))+" "+e._s(e.server.display)+" "+e._s(e.$t("App.hardcoded-texts.from the database"))+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.deleteConfirm=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e.loadingPairs||e.pairs.length>0?a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Below data source pairs (mapping) will also be deleted"))+" "),a("v-data-table",{attrs:{headers:e.pairsHeaders,items:e.pairs,"hide-default-footer":"",loading:e.loadingPairs},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("td",[e._v(e._s(r.source1Name)+" - "+e._s(r.source2Name))]),a("td",[r.owner.name?a("label",[e._v(" "+e._s(r.owner.name)+" ")]):e._e()])]}}],null,!1,376974654)})],1):a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.no_src_pair_for_src"))),a("br")]),a("br"),a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Do you want to proceed and delete"))+"?")])]),a("v-card-actions",[a("v-btn",{attrs:{color:"error"},on:{click:function(t){e.deleteConfirm=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Cancel")))]),a("v-spacer"),a("v-btn",{attrs:{color:"success"},on:{click:e.deleteDataSource}},[e._v(e._s(e.$t("App.hardcoded-texts.Yes")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"530px"},model:{value:e.editDialog,callback:function(t){e.editDialog=t},expression:"editDialog"}},[a("v-card",{attrs:{width:"530px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Editing"))+" "+e._s(e.server.host)+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.editDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Name"),disabled:""},model:{value:e.server.display,callback:function(t){e.$set(e.server,"display",t)},expression:"server.display"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Host")},model:{value:e.server.host,callback:function(t){e.$set(e.server,"host",t)},expression:"server.host"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-select",{attrs:{items:e.$store.state.remoteDataSources,label:e.$t("App.hardcoded-texts.Source Type")},model:{value:e.server.sourceType,callback:function(t){e.$set(e.server,"sourceType",t)},expression:"server.sourceType"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.User Name")},model:{value:e.server.username,callback:function(t){e.$set(e.server,"username",t)},expression:"server.username"}})],1),a("v-flex",{attrs:{xs1:""}},[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Password"),type:"password"},model:{value:e.server.password,callback:function(t){e.$set(e.server,"password",t)},expression:"server.password"}})],1)],1)],1),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-btn",{staticStyle:{color:"white"},attrs:{color:"error"},nativeOn:{click:function(t){e.editDialog=!1}}},[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.saveEdit("match")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"550px"},model:{value:e.shareDialog,callback:function(t){e.shareDialog=t},expression:"shareDialog"}},[a("v-card",{attrs:{width:"550px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Sharing"))+" "+e._s(e.shareSource.display)+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e.loadingLocationTree?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("p",[a("liquor-tree",{ref:"locationTree",attrs:{data:e.locationTree,options:{}},on:{"node:selected":e.locationSelected}})],1)])],a("v-icon",{attrs:{small:""}},[e._v("mdi-lock")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.limit_share"))+": "),a("b",[e._v(e._s(e.limitLocationName))]),a("br"),a("permissions",{on:{grantedPermissions:e.receivedPermissions}}),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUsers,callback:function(t){e.searchUsers=t},expression:"searchUsers"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.usersHeader,items:e.users,search:e.searchUsers,"item-key":"id"},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[r.userName!==e.$store.state.auth.username?a("tr",[a("td",[a("v-checkbox",{attrs:{value:r.id},model:{value:e.sharedUsers,callback:function(t){e.sharedUsers=t},expression:"sharedUsers"}})],1),a("td",[e._v(e._s(r.userName))]),a("td",[e._v(e._s(r.fullName))])]):e._e()]}}])})],2),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-btn",{staticStyle:{color:"white"},attrs:{color:"error",disabled:e.loadingLocationTree},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",disabled:e.loadingLocationTree||0===e.permissions.length||0===e.sharedUsers.length},nativeOn:{click:function(t){return e.share("","saveShare")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-share")]),e._v(e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you visualize various data sets you have added into the app as well as synchronize remote servers with the app"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Use Force Full Sync to fetch all data from the remote server and update the app")))]),a("v-list",[e._v("2. "+e._s(e.$t("App.hardcoded-texts.Use Sync (Update) to pull updated records from the remote server and update the app")))]),a("v-list",[e._v("3. "+e._s(e.$t("App.hardcoded-texts.You may proceed to the 'Data Source Pair' page after you have added atleast two data sources")))]),a("v-list",[e._v("4. "+e._s(e.$t("App.hardcoded-texts.You may come back to this page and add more sources at any time")))])],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"500px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertError,callback:function(t){e.alertError=t},expression:"alertError"}},[e._v(" "+e._s(e.alertMsg)+" ")])],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Remote Sources"))+" ")])],1),a("v-card-text"),a("v-card-actions",[e.remoteServers.length>0?a("v-btn",{attrs:{color:"primary",rounded:""},on:{click:function(t){return e.sync("full")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.Force Full Sync"))+" ")],1):a("v-btn",{attrs:{color:"primary",rounded:"",disabled:""},on:{click:function(t){return e.sync("full")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.Force Full Sync"))+" ")],1),e.remoteServers.length>0?a("v-btn",{attrs:{color:"primary lighten-1",rounded:""},on:{click:function(t){return e.sync("update")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.sync_update"))+" ")],1):a("v-btn",{attrs:{color:"primary lighten-1",rounded:"",disabled:""},on:{click:function(t){return e.sync("update")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-sync")]),e._v(e._s(e.$t("App.hardcoded-texts.sync_update"))+" ")],1),a("v-spacer"),e.remoteServers.length>0?a("v-btn",{attrs:{color:"success",rounded:""},on:{click:e.editDataSource}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-pencil")]),e._v(e._s(e.$t("App.hardcoded-texts.Edit"))+" ")],1):a("v-btn",{attrs:{color:"success",rounded:"",disabled:""},on:{click:e.editDataSource}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-pencil")]),e._v(e._s(e.$t("App.hardcoded-texts.Edit"))+" ")],1),e.remoteServers.length>0?a("v-btn",{attrs:{color:"error",rounded:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1):a("v-btn",{attrs:{color:"error",rounded:"",disabled:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.remoteServersHeader,items:e.remoteServers,dark:"",loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.server,callback:function(t){e.server=t},expression:"server"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.host))]),a("td",[e._v(e._s(r.sourceType))]),a("td",[e._v(e._s(r.username))]),r.username?a("td",[e._v("*****")]):a("td"),a("td",[e._v(e._s(r.lastUpdate))]),a("td",[e._v(e._s(r.owner))]),a("td",[e._v(" "+e._s(e._f("mergeUsers")(r.sharedUsers))+" ")]),a("td",[e._v(" "+e._s(r.createdTime)+" ")]),r.userID===e.$store.state.auth.userID?a("td",[a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.share(r,"showDialog")}}},[a("v-icon",[e._v("mdi-share-variant-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1)],1):e._e()],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1),a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Uploaded Sources"))+" ")])],1),a("v-card-actions",[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.uploadedSources.length>0?a("v-btn",e._g({attrs:{color:"success",rounded:"",small:""},on:{click:e.exportCSV}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-document-multiple")]),e._v(e._s(e.$t("App.hardcoded-texts.Export"))+" ")],1):a("v-btn",e._g({attrs:{color:"success",rounded:"",small:"",disabled:""},on:{click:e.exportCSV}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-document-multiple")]),e._v(e._s(e.$t("App.hardcoded-texts.Export"))+" ")],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Export Original CSV")))])]),a("v-spacer"),e.uploadedSources.length>0?a("v-btn",{attrs:{color:"error",rounded:"",small:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1):a("v-btn",{attrs:{color:"error",rounded:"",small:"",disabled:""},on:{click:e.validateDelete}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" ")],1)],1),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.uploadSourcesHeader,items:e.uploadedSources,dark:"",loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.server,callback:function(t){e.server=t},expression:"server"}},[a("td",[a("v-radio",{attrs:{disabled:"DEFAULT"===r.display,value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.owner))]),a("td",[e._v(" "+e._s(r.createdTime)+" ")]),r.userID===e.$store.state.auth.userID?a("td",[a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.share(r,"showDialog")}}},[a("v-icon",[e._v("mdi-share-variant-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1),e._v(" | "),a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.viewshare(r)}}},[a("v-icon",[e._v("mdi-monitor-share")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Detailed View"))+" ")],1)],1):e._e()],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1)],1)],1),a("v-spacer")],1),e.server.name?a("appRemoteSync",{attrs:{syncType:e.syncType,id:e.server.id,host:e.server.host,username:e.server.username,password:e.server.password,serverName:e.server.name,userID:e.$store.state.auth.userID,sourceOwner:e.server.userID,mode:e.mode}}):e._e()],1)},qa=[],ja=(a("159b"),a("2b3d"),a("9861"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-card",{attrs:{height:"252",width:"550"}},[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"30"}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Permissions"))+" ")]),a("v-spacer"),a("v-icon",[e._v("mdi-shield-lock-outline")])],1),a("v-card-actions",[a("v-row",[a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{height:"90"}},[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_facility",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v("View")])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_facility",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-home-group")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_jurisdiction",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_jurisdiction",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Organizations"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_organization",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_organization",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"secondary",dark:"",height:"20"}},[a("v-toolbar-title",{staticStyle:{"font-size":"12px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Healthcare Services"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-room-service")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_service",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_service",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1)],1)],1)],1)],1)}),Ha=[],Ba={data:function(){return{permissions:[]}},watch:{permissions:function(){this.$emit("grantedPermissions",this.permissions)}}},Ga=Ba,Wa=a("62ad"),za=a("0fd9"),Ja=Object(y["a"])(Ga,ja,Ha,!1,null,null,null),Ya=Ja.exports;S()(Ja,{VCard:ce["a"],VCardActions:le["a"],VCheckbox:Pt["a"],VCol:Wa["a"],VContainer:de["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VRow:za["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var Ka=a("25ea"),Xa={mixins:[X["a"]],data:function(){return{permissions:[],syncType:"",mode:"",loadingPairs:!1,pairs:[],pairsHeaders:[{text:this.$t("App.hardcoded-texts.Pair Name"),value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner"}],helpDialog:!1,deleteConfirm:!1,editDialog:!1,server:{name:"",userID:{}},shareDialog:!1,shareSource:{},users:[],sharedUsers:[],limitLocationId:"",limitLocationName:"No limit",locationTree:[],loadingLocationTree:!1,searchUsers:"",remoteServersHeader:[{sortable:!1},{text:this.$t("App.hardcoded-texts.Source Name"),value:"name"},{text:this.$t("App.hardcoded-texts.Base URL"),value:"host"},{text:this.$t("App.hardcoded-texts.Source Type"),value:"sourceType"},{text:this.$t("App.hardcoded-texts.User Name"),value:"username"},{text:this.$t("App.hardcoded-texts.Password"),value:"password"},{text:this.$t("App.hardcoded-texts.Last Sync"),value:"lastsync"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Shared To"),value:"shareStatus"},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"}],uploadSourcesHeader:[{sortable:!1},{text:this.$t("App.hardcoded-texts.Source Name"),align:"left",value:"name"},{text:this.$t("App.hardcoded-texts.Owner"),value:"owner",sortable:!1},{text:this.$t("App.hardcoded-texts.Created Time"),value:"createdTime"},{text:this.$t("App.hardcoded-texts.Action"),value:"action"}],dataSources:[{text:this.$t("App.hardcoded-texts.Upload CSV"),value:"upload"},{text:this.$t("App.hardcoded-texts.Remote Source"),value:"remote"}],usersHeader:[{sortable:!1},{text:this.$t("App.hardcoded-texts.User Name"),value:"userName",sortable:!0},{text:this.$t("App.hardcoded-texts.Fullname"),value:"fullName",sortable:!0}],dataSource:"",addDataSource:!0,syncProgrIndeter:!1,syncProgrPercent:!1,syncStatus:"Waiting for sync status",syncPercent:null,syncProgressTimer:"",syncRunning:!1,alertSuccess:!1,alertError:!1,alertMsg:""}},filters:{mergeUsers:function(e){if(!e||0===e.length)return"";var t,a="",r=0,s=Object(c["a"])(e);try{for(s.s();!(t=s.n()).done;){var o=t.value;if(r++,r>5){a+="...";break}a?a+=","+o.name:a=o.name}}catch(i){s.e(i)}finally{s.f()}return a}},methods:{receivedPermissions:function(e){this.permissions=e},sourceSelected:function(e){this.addDataSource=!0,"upload"===e?this.selectedComponent="FacilityReconUpload":"remote"===e&&(this.selectedComponent="FacilityReconRemoteSources")},editDataSource:function(){return this.server.name?this.server.userID!==this.$store.state.auth.userID?(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="You are not the owner of this data source, ask the owner to edit any details")):void("upload"!==this.server.source&&(this.editDialog=!0)):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source"))},saveEdit:function(){var e=this,t=new FormData,a=this.$store.state.clientId;t.append("host",this.server.host),t.append("sourceType",this.server.sourceType),t.append("source",this.server.source),t.append("username",this.server.username),t.append("password",this.server.password),t.append("userID",this.server.userID),t.append("display",this.server.display),t.append("id","Basic/"+this.server.id),t.append("clientId",a),this.editDialog=!1,u.a.post("/datasource/editSource",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(t){e.server.password=t.data.password}))},validateDelete:function(){return this.server.name?this.server.userID!==this.$store.state.auth.userID&&"Admin"!==this.$store.state.auth.role?(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="You are not the owner of this data source, ask the owner to remove you from the share")):(this.getPairsToDelete(),void(this.deleteConfirm=!0)):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source"))},deleteDataSource:function(){var e=this;this.deleteConfirm=!1,this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Deleting Selected Datasource",this.$store.state.progressSubTitle="(This may take long)",u.a.delete("/datasource/deleteDataSource/".concat(this.server.id)).then((function(){e.$store.state.dynamicProgress=!1,e.server={},Fs.$emit("getDataSources")}))},getPairsToDelete:function(){var e=this;this.loadingPairs=!0,u.a.get("/datasource/getPairForSource/"+this.server.id).then((function(t){e.loadingPairs=!1,e.pairs=t.data})).catch((function(e){e.response?(console.log(e.response.data),console.log(e.response.status),console.log(e.response.headers)):e.request?console.log(e.request):console.log("Error",e.message),console.log(e.config)}))},viewshare:function(e){this.$router.push({name:"AdvanceDatasourceDetails",params:{sourceid:e.id,partitionid:e.name}})},share:function(e,t){var a=this;if("showDialog"===t)this.limitLocationId="",this.limitLocationName="No limit",this.sharedUsers=[],this.shareSource=e,this.getLocationTree(),e.hasOwnProperty("shared")&&e.shared.users.length>0&&e.shared.users.forEach((function(e){a.sharedUsers.push(e.id)})),this.shareDialog=!0;else if("saveShare"===t){if(0===this.sharedUsers.length)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select atleast one user");var r=new FormData;r.append("shareSource",this.shareSource.id),r.append("users",JSON.stringify(this.sharedUsers)),r.append("permissions",JSON.stringify(this.permissions)),r.append("userID",this.$store.state.auth.userID),r.append("role",this.$store.state.auth.role),r.append("orgId",this.$store.state.dhis.user.orgId),r.append("limitLocationId",this.limitLocationId),this.$store.state.loadingServers=!0,this.shareDialog=!1,u.a.post("/datasource/shareSource",r,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){a.$store.state.loadingServers=!1,Fs.$emit("getDataSources")})).catch((function(e){console.log(e),a.$store.state.loadingServers=!1}))}},locationSelected:function(e){this.limitLocationId=e.id,"parent"!==e.id?this.limitLocationName=e.data.text:(this.limitLocationName="No limit",this.limitLocationId="")},getLocationTree:function(){var e=this;this.loadingLocationTree=!0,u.a.get("/getTree/"+this.shareSource.name).then((function(t){t.data&&(e.locationTree=[{text:"Select location to limit sharing",id:"parent",children:t.data}]),e.loadingLocationTree=!1}))},getUsers:function(){var e=this;u.a.get("/users/getUsers").then((function(t){e.users=t.data}))},exportCSV:function(){var e=this;if(!this.server.name)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source");var t=this.server.userID;u.a.get("/getUploadedCSV/"+t+"/"+this.server.display).then((function(t){var a=new Blob([t.data]);if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveBlob(a,"".concat(e.server.display,".csv"));else{var r=window.document.createElement("a");r.href=window.URL.createObjectURL(a,{type:"text/plain"}),r.download="".concat(e.server.display,".csv"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}})).catch((function(t){e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription=t.response.data}))},sync:function(e){return this.server.name?this.server.userID!==this.$store.state.auth.userID?(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Only data source owner can run the sync")):void("upload"!==this.server.source&&(this.mode=e,"DHIS2"===this.server.sourceType?this.syncType="dhisSync":"FHIR"===this.server.sourceType&&(this.syncType="fhirSync"),setTimeout((function(){Fs.$emit("runRemoteSync")}),100))):(this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select data source"))}},computed:{remoteServers:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;"remoteServer"===r.source&&t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t},uploadedSources:function(){var e,t=[],a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;"upload"!==r.source&&"blank"!==r.source||t.push(r)}}catch(s){a.e(s)}finally{a.f()}return t}},components:{appRemoteSync:yt,"liquor-tree":Ka["a"],permissions:Ya},created:function(){var e=this;this.getUsers(),Fs.$on("dataSourceSaved",(function(){e.addDataSource=!1,e.dataSource=""})),Fs.$on("dataSourceAddedSuccessfully",(function(){e.alertSuccess=!0,e.alertMsg="Data Source Added Successfully",setTimeout((function(){e.alertSuccess=!1}),3e3)})),Fs.$on("remoteServerFailedAdd",(function(){e.alertError=!0,e.alertMsg="Data Source Failed To Be Added"}))}},Za=Xa,Qa=Object(y["a"])(Za,Fa,qa,!1,null,null,null),er=Qa.exports;S()(Qa,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VProgressLinear:he["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var tr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-alert",{attrs:{dense:"",type:"info"}},[a("v-row",[a("v-col",{attrs:{cols:"7"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Detailed View Of"))+" "+e._s(e.dataSource.display)+" "+e._s(e.$t("App.hardcoded-texts.Data Source"))+" ")]),a("v-spacer"),a("v-col",[a("v-btn",{attrs:{color:"primary",small:""},nativeOn:{click:function(t){return e.$router.push("/ViewDataSources")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-format-list-bulleted-square")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Back to Datasources"))+" ")],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"7"}},[a("ActivePartitionStats",{attrs:{partition:e.partitionid,title:"Datasource Statistics"}})],1),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#385F73",dark:"",height:"40"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Datasources Contributing To This Data Source"))+" ")])],1),a("v-card-text",[a("v-row",e._l(e.sourceAdvanceDetails.generatedFrom,(function(t,r){return a("v-col",{key:t.name,attrs:{cols:"6"}},[e._v(" "+e._s(++r)+". "+e._s(t.name)+" ")])})),1)],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{width:"730px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Shared Users"))+" ")])],1),a("v-card-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Select user to view permisions"))+" ")]),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.advDetailsHeader,items:e.sourceAdvanceDetails.sharedUsers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",{on:{click:function(t){return e.showPermissions(r)}}},[a("v-radio-group",{staticStyle:{height:"5px","margin-left":"40px"},model:{value:e.user,callback:function(t){e.user=t},expression:"user"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.name))]),a("td",[e._v(" "+e._s(r.permissions.length)+" ")])],1)]}}])})],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{height:"348"}},[a("v-toolbar",{attrs:{color:"red darken-4",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Permissions for user"))+" "+e._s(e.user.name)+" ")]),a("v-spacer"),a("v-icon",{attrs:{large:""}},[e._v("mdi-shield-lock-outline")])],1),a("v-card-actions",[a("v-row",[a("v-col",{attrs:{cols:"5"}},[a("v-card",{attrs:{height:"100"}},[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_facility",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_facility",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-home-group")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_jurisdiction",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_jurisdiction",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Organizations"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-hospital-marker")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_organization",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_organization",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1),a("v-spacer"),a("v-col",{attrs:{cols:"5"}},[a("v-card",[a("v-toolbar",{attrs:{color:"red darken-4",dark:"",height:"30"}},[a("v-toolbar-title",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Healthcare Services"))+" ")]),a("v-spacer"),a("v-icon",{attrs:{small:""}},[e._v("mdi-room-service")])],1),a("v-card-actions",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-checkbox",{attrs:{color:"red darken-3",value:"read_service",height:"0","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.View")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1),a("v-checkbox",{attrs:{color:"red darken-3",value:"write_service",height:"14","hide-details":""},scopedSlots:e._u([{key:"label",fn:function(){return[a("span",{staticStyle:{"font-size":"15px"}},[e._v(e._s(e.$t("App.hardcoded-texts.Add"))+"/"+e._s(e.$t("App.hardcoded-texts.Update")))])]},proxy:!0}]),model:{value:e.permissions,callback:function(t){e.permissions=t},expression:"permissions"}})],1)],1)],1)],1)],1)],1),a("v-divider"),a("v-divider"),a("v-row",[a("v-spacer"),a("v-spacer"),a("v-spacer"),a("v-col",[a("v-btn",{attrs:{dark:"",small:"",color:"red darken-3"},on:{click:e.changePermissions}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cog-refresh-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Update Permissions"))+" ")],1)],1)],1)],1)],1)],1)],1)},ar=[],rr=a("86a0"),sr={props:["sourceid","partitionid"],data:function(){return{permissions:[],user:{},dataSource:{},sourceAdvanceDetails:[],advDetailsHeader:[{text:"Select",align:"center"},{text:"User",align:"left",value:"name"},{text:"Total Permission",value:"permissions"}]}},filters:{mergePermissions:function(e){var t,a="",r=Object(c["a"])(e);try{for(r.s();!(t=r.n()).done;){var s=t.value;a?a+=", "+s.text:a=s.text}}catch(o){r.e(o)}finally{r.f()}return a}},methods:{showPermissions:function(e){if(this.permissions=[],e.permissions&&0!==e.permissions.length){var t,a=Object(c["a"])(e.permissions);try{for(a.s();!(t=a.n()).done;){var r=t.value;this.permissions.push(r.id)}}catch(s){a.e(s)}finally{a.f()}}},changePermissions:function(){var e=this,t=new FormData;t.append("partition",this.dataSource.partitionID),t.append("user",this.user.id),t.append("permissions",JSON.stringify(this.permissions)),this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Updating permissions",u.a.post("/datasource/updatePermissions",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorColor="primary",e.$store.state.errorTitle="Information",e.$store.state.errorDescription="Permissions update successfully. Reload app to see changes"})).catch((function(t){console.log(t),e.$store.state.dynamicProgress=!1,e.$store.state.dialogError=!0,e.$store.state.errorColor="error",e.$store.state.errorTitle="Information",e.$store.state.errorDescription="An error has occured"}))}},components:{ActivePartitionStats:rr["default"]},created:function(){var e=this;this.$store.state.dynamicProgress=!0,this.dataSource=this.$store.state.dataSources.find((function(t){return t.id===e.sourceid})),this.$store.state.progressTitle="Getting Datasource Details",u.a.get("/datasource/getSourceDetails/".concat(this.dataSource.partitionID)).then((function(t){e.sourceAdvanceDetails=t.data,e.sourceAdvanceDetails.sharedUsers.length>0&&(e.user=e.sourceAdvanceDetails.sharedUsers[0],e.showPermissions(e.user)),e.$store.state.dynamicProgress=!1})).catch((function(t){console.log(t),e.$store.state.dynamicProgress=!1}))}},or=sr,ir=Object(y["a"])(or,tr,ar,!1,null,null,null),nr=ir.exports;S()(ir,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VCol:Wa["a"],VContainer:de["a"],VDataTable:At["a"],VDivider:G["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VRow:za["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var cr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("center",[a("v-dialog",{attrs:{persistent:"","max-width":"500px"},model:{value:e.confirmPairDeleteDialog,callback:function(t){e.confirmPairDeleteDialog=t},expression:"confirmPairDeleteDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[e._v(" Confirm deleting ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.confirmPairDeleteDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Are you sure you want to delete this data source pair"))+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.confirmPairDeleteDialog=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Cancel")))]),a("v-spacer"),a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){return e.deletePair.apply(null,arguments)}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1),a("v-alert",{staticStyle:{width:"1000px"},attrs:{type:"success",dismissible:"",transition:"scale-transition"},model:{value:e.alertSuccess,callback:function(t){e.alertSuccess=t},expression:"alertSuccess"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-alert",{staticStyle:{width:"1000px"},attrs:{type:"error",dismissible:"",transition:"scale-transition"},model:{value:e.alertError,callback:function(t){e.alertError=t},expression:"alertError"}},[e._v(" "+e._s(e.alertMsg)+" ")]),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"770px",transition:"dialog-transition"},model:{value:e.pairLimitWarn,callback:function(t){e.pairLimitWarn=t},expression:"pairLimitWarn"}},[a("v-card",[a("v-toolbar",{attrs:{color:"error",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Pair creation limit"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.pairLimitWarn=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.You cant create more pairs as this account is limited to one pair only at a time"))+". ")]),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"primary"},nativeOn:{click:function(t){e.pairLimitWarn=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.Ok")))])],1)],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"770px",transition:"dialog-transition"},model:{value:e.mapSourcePairLevels,callback:function(t){e.mapSourcePairLevels=t},expression:"mapSourcePairLevels"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Data sources has different level counts, please map Levels to proceed"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.closeLevelMappingDialog.apply(null,arguments)}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-data-table",{attrs:{headers:e.pairLevelsMappingHeader,items:e.source1Levels},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.text))]),a("td",[e.pairLevelsMapping[r.value]?[e._v(" "+e._s(e.$store.state.levelMapping.source2[e.pairLevelsMapping[r.value]])+" "),a("v-icon",{attrs:{small:""},on:{click:function(t){return e.clearMappingSelection(r.value)}}},[e._v("mdi-close")])]:a("v-select",{attrs:{items:e.source2Levels,clearable:""},on:{change:function(t){return e.mappingSelected(r.value)}},model:{value:e.pairLevelsMapping[r.value],callback:function(t){e.$set(e.pairLevelsMapping,r.value,t)},expression:"pairLevelsMapping[item.value]"}})],2)])]}}])})],1),a("v-card-actions",[a("v-btn",{attrs:{color:"error",rounded:""},on:{click:e.closeLevelMappingDialog}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cancel")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",rounded:""}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" "+e._s(e.$t("App.hardcoded-texts.Mapping"))+" ")],1)],1)],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you choose a pair of data sources to use for reconciliation"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Source 1 is the source while source 2 is the target")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"530px"},model:{value:e.shareDialog,callback:function(t){e.shareDialog=t},expression:"shareDialog"}},[a("v-card",{attrs:{width:"530px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Sharing Pair"))+" "+e._s(e.sharePair.display)+" ")]),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[a("v-tooltip",{attrs:{top:""}},[a("v-checkbox",{attrs:{slot:"activator",color:"primary",label:"Share with other users of the same org unit as yours"},slot:"activator",model:{value:e.shareToSameOrgid,callback:function(t){e.shareToSameOrgid=t},expression:"shareToSameOrgid"}}),a("span",[e._v(" Share this dataset with all other users that are on the same org unit as you ")])],1),a("permissions",{on:{grantedPermissions:e.receivedPermissions}}),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUsers,callback:function(t){e.searchUsers=t},expression:"searchUsers"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.usersHeader,items:e.users,search:e.searchUsers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[r.userName!==e.$store.state.auth.username?a("tr",[a("td",[a("v-checkbox",{attrs:{value:r.id},model:{value:e.sharedUsers,callback:function(t){e.sharedUsers=t},expression:"sharedUsers"}})],1),a("td",[e._v(e._s(r.userName))]),a("td",[e._v(e._s(r.fullName))])]):e._e()]}}])})],1),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-btn",{staticStyle:{color:"white"},attrs:{color:"error"},nativeOn:{click:function(t){e.shareDialog=!1}}},[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-cancel")]),e._v(e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{color:"primary",dark:""},nativeOn:{click:function(t){return e.share("","saveShare")}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-share-variant-outline")]),e._v(e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1)],1)],1)],1),a("v-layout",{attrs:{row:""}},[a("v-flex",{attrs:{xs11:""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.create_choose_pair"))+" ")]),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-card",{staticStyle:{width:"1000px"},attrs:{color:"cyan lighten-5"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white lighten-2"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Create Data Source Pair"))+" ")])],1),a("v-card-text",{staticStyle:{float:"center"}},[a("v-row",[a("v-text-field",{attrs:{label:e.$t("App.hardcoded-texts.Pair Name")+"*","error-messages":e.pairNameErrors},on:{blur:e.ensureNameUnique,input:e.ensureNameUnique},model:{value:e.pairName,callback:function(t){e.pairName=t},expression:"pairName"}})],1),a("v-row",[a("v-col",[a("v-data-table",{attrs:{headers:e.source1Headers,items:e.$store.state.dataSources,loading:e.$store.state.loadingServers,dark:""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.source1,callback:function(t){e.source1=t},expression:"source1"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))])],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1),a("v-col",[a("v-data-table",{attrs:{headers:e.source2Headers,items:e.dataSources2,"item-key":"id",loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.source2,callback:function(t){e.source2=t},expression:"source2"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(e._s(r.display))])],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1)],1)],1),a("v-card-actions",[a("v-btn",{attrs:{disabled:!e.pairSelected,color:"error",rounded:""},on:{click:e.reset}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-refresh")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Reset"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{disabled:!e.canCreatePair||!e.pairSelected,color:"primary",rounded:""},on:{click:e.checkLevels}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1),a("v-flex",[a("v-card",{staticStyle:{width:"1000px"},attrs:{color:"cyan lighten-4"}},[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-weight":"bold","font-size":"18px"},attrs:{color:"white lighten-2"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Existing Data Source Pairs"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchPairs,callback:function(t){e.searchPairs=t},expression:"searchPairs"}})],1)],1),a("v-card-text",{staticStyle:{float:"center"}},[a("v-data-table",{attrs:{headers:e.sourcePairHeaders,items:e.$store.state.dataSourcePairs,search:e.searchPairs,loading:e.$store.state.loadingServers},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.display))]),a("td",[e._v(e._s(r.user.name))]),a("v-radio-group",{staticStyle:{height:"5px"},model:{value:e.activeDataSourcePair,callback:function(t){e.activeDataSourcePair=t},expression:"activeDataSourcePair"}},[a("td",[a("v-radio",{attrs:{value:r,color:"blue"}})],1)]),a("td",[e._v(" "+e._s(e._f("mergeUsers")(r.sharedUsers))+" ")]),r.user.id===e.$store.state.auth.userID?a("td",[a("v-btn",{attrs:{text:"",color:"primary"},on:{click:function(t){return e.share(r,"showDialog")}}},[a("v-icon",[e._v("mdi-share-variant-outline")]),e._v(e._s(e.$t("App.hardcoded-texts.Share"))+" ")],1),e._v(" | "),a("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){return e.viewshare(r)}}},[a("v-icon",[e._v("mdi-monitor-share")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Detailed View"))+" ")],1)],1):e._e()],1)]}}])},[a("v-progress-linear",{attrs:{slot:"progress",color:"blue",indeterminate:""},slot:"progress"})],1)],1),a("v-card-actions",[a("v-btn",{attrs:{disabled:!e.canDeletePair,color:"error",rounded:""},on:{click:e.confirmDeletePair}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-delete")]),e._v(e._s(e.$t("App.hardcoded-texts.Delete"))+" "+e._s(e.$t("App.hardcoded-texts.Pair"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{disabled:!e.canActivatePair,color:"primary",rounded:""},on:{click:e.activatePair}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-content-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Activate Pair"))+" ")],1)],1)],1)],1)],1)],1)],1)},lr=[],dr={mixins:[X["a"],ee],data:function(){return{confirmPairDeleteDialog:!1,helpDialog:!1,alertSuccess:!1,alertError:!1,alertMsg:"",pairLimitWarn:!1,shareDialog:!1,shareToSameOrgid:!1,permissions:[],mapSourcePairLevels:!1,pairLevelsMapping:{},pairNameErrors:[],invalidCharacters:['"',"/","\\","."],pairName:"",sharePair:{},source1:{},source2:{},searchPairs:"",searchSources:"",searchUsers:"",users:[],sharedUsers:[],activeDataSourcePair:{},pairLevelsMappingHeader:[{text:"Source 1 Levels",value:"headerSource1Levels",sortable:!1},{text:"Source 2 Levels",value:"headerSource1Levels",sortable:!1}],source1Headers:[{sortable:!1},{text:"Source 1",value:"headerSource1",sortable:!1}],source2Headers:[{sortable:!1},{text:"Source 2",value:"headerSource2",sortable:!1}],sourcePairHeaders:[{text:"Pair",value:"pair"},{text:"Owner",value:"owner",sortable:!1},{text:"Active",value:"active"},{text:"Shared To",value:"shareStatus"}],usersHeader:[{},{text:"Username",value:"username",sortable:!0},{text:"Full Name",value:"fname",sortable:!0}],source1Levels:[],source2Levels:[]}},filters:{mergeUsers:function(e){if(!e||0===e.length)return"";var t,a="",r=0,s=Object(c["a"])(e);try{for(s.s();!(t=s.n()).done;){var o=t.value;if(r++,r>5){a+="...";break}a?a+=","+o.name:a=o.name}}catch(i){s.e(i)}finally{s.f()}return a}},methods:{receivedPermissions:function(e){this.permissions=e},confirmDeletePair:function(){this.confirmPairDeleteDialog=!0},deletePair:function(){var e=this;this.confirmPairDeleteDialog=!1,this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Deleting Selected Datasource Pair",this.$store.state.progressSubTitle="(This may take long)";var t="pairId=".concat(this.activeDataSourcePair.id,"&userID=").concat(this.$store.state.auth.userID,"&pairOwner=").concat(this.activeDataSourcePair.user.id,"&source1Name=").concat(this.activeDataSourcePair.source1.name,"&source2Name=").concat(this.activeDataSourcePair.source2.name);u.a.delete("/datasource/deleteSourcePair?"+t).then((function(){e.$store.state.errorTitle="Pair Deletion",e.$store.state.errorDescription="Pair deleted successfully",e.$store.state.dialogError=!0,e.$store.state.dynamicProgress=!1,setTimeout((function(){Fs.$emit("getDataSourcePair")}),500)})).catch((function(t){e.$store.state.errorTitle="Pair Deletion",e.$store.state.errorDescription="An error occured while deleting pair, please retry",e.$store.state.errorColor="error",e.$store.state.dialogError=!0,console.log(JSON.stringify(t))}))},ensureNameUnique:function(){if(this.pairNameErrors=[],""===this.pairName)return this.pairNameErrors.push("Upload name is required");if(this.pairName.length>35)return this.pairNameErrors.push("Name must not exceed 35 characters");var e,t=Object(c["a"])(this.invalidCharacters);try{for(t.s();!(e=t.n()).done;){var a=e.value;if(-1!==this.pairName.indexOf(a))return this.pairNameErrors.push("Name is invalid")}}catch(i){t.e(i)}finally{t.f()}var r,s=Object(c["a"])(this.$store.state.dataSources);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(o.display.toLowerCase()===this.pairName.toLowerCase())return this.pairNameErrors.push("This Name Exists"),!1}}catch(i){s.e(i)}finally{s.f()}},viewshare:function(e){this.$router.push({name:"AdvanceDatasourceDetails",params:{sourceid:e.id,partitionid:e.name}})},reset:function(){var e=this;this.source1={},this.source2={},this.activeDataSourcePair={},this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Reseting Data Source Pairs";var t=this.$store.state.auth.userID;u.a.get("/datasource/resetDataSourcePair/"+t).then((function(){Fs.$emit("getDataSourcePair"),e.$store.state.dynamicProgress=!1,e.alertSuccess=!0,e.alertMsg="Data Source Pair Reseted Successfully"})).catch((function(t){e.alertError=!0,e.alertMsg="Something went wrong while reseting data source pairs",console.log(t)}))},checkLevels:function(){var e=this;if(!this.pairName)return this.pairNameErrors.push("Upload name is required"),this.$store.state.errorColor="error",this.$store.state.errorTitle="No pair name",this.$store.state.errorDescription="Please provide the name of the pair",void(this.$store.state.dialogError=!0);this.pairLevelsMapping={};var t=JSON.stringify({source1LimitOrgId:this.getLimitOrgIdOnDataSource(this.source1),source2LimitOrgId:this.getLimitOrgIdOnDataSource(this.source2)});u.a.get("/datasource/countLevels?source1Id=".concat(this.source1.id,"&source1DB=").concat(this.source1.name,"&source2Id=").concat(this.source2.id,"&source2DB=").concat(this.source2.name,"&sourcesLimitOrgId=").concat(t)).then((function(t){return 1===t.data.totalSource1Levels?(e.$store.state.errorTitle="No data for you",e.$store.state.errorDescription="Cant create this pair, "+e.source1.name+" has no data for you",void(e.$store.state.dialogError=!0)):1===t.data.totalSource2Levels?(e.$store.state.errorTitle="No data for you",e.$store.state.errorDescription="Cant create this pair, "+e.source2.name+" has no data for you",void(e.$store.state.dialogError=!0)):void(t.data.totalSource1Levels>t.data.totalSource2Levels?(e.$store.state.errorTitle="Levels mismatch",e.$store.state.errorDescription="Make sure source1 has the same or less levels as source2",e.$store.state.dialogError=!0):e.createDatasourcePair(e.source1,e.source2,e.pairName))}))},mappingSelected:function(e){var t=this;this.source2Levels=this.source2Levels.filter((function(a){return a.value!==t.pairLevelsMapping[e]}))},clearMappingSelection:function(e){this.source2Levels.push({text:this.$store.state.levelMapping.source2[this.pairLevelsMapping[e]],value:this.pairLevelsMapping[e]});var t,a=Object.keys(this.pairLevelsMapping),r=a.filter((function(t){return t!==e})),s={},o=Object(c["a"])(r);try{for(o.s();!(t=o.n()).done;){var i=t.value;s[i]=this.pairLevelsMapping[i]}}catch(n){o.e(n)}finally{o.f()}this.pairLevelsMapping=s},closeLevelMappingDialog:function(){for(var e in this.pairLevelsMapping)this.source2Levels.push({text:this.$store.state.levelMapping.source2[this.pairLevelsMapping[e]],value:this.pairLevelsMapping[e]});this.mapSourcePairLevels=!1},share:function(e,t){var a=this;if("showDialog"===t)this.sharedUsers=[],this.sharePair=e,e.hasOwnProperty("sharedUsers")&&e.sharedUsers.length>0&&e.sharedUsers.forEach((function(e){a.sharedUsers.push(e.id)})),this.shareDialog=!0;else if("saveShare"===t){if(!this.shareToSameOrgid&&0===this.sharedUsers.length)return this.$store.state.dialogError=!0,this.$store.state.errorTitle="Info",void(this.$store.state.errorDescription="Please select atleast one user");var r=new FormData;r.append("sharePair",this.sharePair.id),r.append("users",JSON.stringify(this.sharedUsers)),r.append("permissions",JSON.stringify(this.permissions)),r.append("userID",this.$store.state.auth.userID),r.append("orgId",this.$store.state.dhis.user.orgId),r.append("shareToSameOrgid",this.shareToSameOrgid),this.$store.state.loadingServers=!0,this.shareDialog=!1,u.a.post("/datasource/shareSourcePair",r,{headers:{"Content-Type":"multipart/form-data"}}).then((function(e){a.$store.state.loadingServers=!1,a.$store.state.dataSourcePairs=e.data})).catch((function(e){console.log(e),a.$store.state.loadingServers=!1}))}},getUsers:function(){var e=this;u.a.get("/users/getUsers").then((function(t){e.users=t.data}))}},computed:{dataSources2:function(){if(this.$store.state.config.generalConfig.reconciliation.fixSource2){var e,t="",a=Object(c["a"])(this.$store.state.dataSources);try{for(a.s();!(e=a.n()).done;){var r=e.value;r.id===this.$store.state.config.generalConfig.reconciliation.fixSource2To&&(t=r)}}catch(s){a.e(s)}finally{a.f()}return[t]}return this.$store.state.dataSources},canCreatePair:function(){return!this.$store.state.dhis.user.orgId||!this.$store.state.config.generalConfig.reconciliation.singlePair||0===this.$store.state.dataSourcePairs.length},pairSelected:function(){return!(!this.source1.id||!this.source2.id)},canDeletePair:function(){return!!this.activeDataSourcePair.id&&this.activeDataSourcePair.user.id===this.$store.state.auth.userID},canActivatePair:function(){return!(0===this.$store.state.dataSourcePairs.length||!this.activeDataSourcePair.id)}},components:{permissions:Ya},created:function(){var e=this;for(var t in this.canCreatePair||(this.pairLimitWarn=!0),this.getUsers(),this.source1=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source1.id})),this.source2=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source2.id})),this.activeDataSourcePair=this.getActiveDataSourcePair(),this.source1||(this.source1={}),this.source2||(this.source2={}),this.$store.state.levelMapping.source2)"code"!==t&&this.source2Levels.push({text:this.$store.state.levelMapping.source2[t],value:t});for(var a in this.$store.state.levelMapping.source1)"code"!==a&&this.source1Levels.push({text:this.$store.state.levelMapping.source1[a],value:a})}},ur=dr,pr=Object(y["a"])(ur,cr,lr,!1,null,null,null),hr=pr.exports;S()(pr,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCheckbox:Pt["a"],VCol:Wa["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VProgressLinear:he["a"],VRadio:wt["a"],VRadioGroup:Dt["a"],VRow:za["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var vr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[e.$store.state.uploadRunning?[a("br"),a("br"),a("br"),a("v-alert",{attrs:{type:"info",value:!0}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Wait for upload to finish"))+" ...")]),a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)]:e._e(),!e.$store.state.denyAccess&!e.$store.state.uploadRunning?[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you view what you have uploaded or synchronized from a remote server"))+" "),a("v-list",[e._v("1. "+e._s(e.$t("App.hardcoded-texts.Use the tree to filter grid data")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition","max-width":"500px"},model:{value:e.editDialog,callback:function(t){e.editDialog=t},expression:"editDialog"}},[a("v-card",{attrs:{height:"500px"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Edit Location"))+" ")]),a("v-spacer"),a("v-icon",{staticStyle:{cursor:"pointer"},on:{click:function(t){e.editDialog=!1}}},[e._v("mdi-close")])],1),a("v-card-text",[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-text-field",{attrs:{"error-messages":e.editLocationNameErrors,required:"",label:e.$t("App.hardcoded-texts.Facility")},on:{blur:function(t){return e.$v.editLocationName.$touch()},change:function(t){return e.$v.editLocationName.$touch()}},model:{value:e.editLocationName,callback:function(t){e.editLocationName=t},expression:"editLocationName"}})],1),a("v-flex",[a("v-select",{attrs:{items:e.editParents,filled:"",label:e.$t("App.hardcoded-texts.Parent")},model:{value:e.editLocationParent,callback:function(t){e.editLocationParent=t},expression:"editLocationParent"}})],1)],1)],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",[a("v-toolbar",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:"","text-sm-left":""}},[a("v-btn",{attrs:{color:"error"},nativeOn:{click:function(t){e.editDialog=!1}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-cancel")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Cancel"))+" ")],1)],1),a("v-flex",{attrs:{xs6:"","text-sm-right":""}},[a("v-btn",{attrs:{color:"primary",disabled:e.$v.$invalid,dark:""},on:{click:function(t){return e.saveEdit()}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-save")]),e._v(e._s(e.$t("App.hardcoded-texts.Save"))+" ")],1)],1)],1)],1)],1)],1)],1),a("v-row",[a("v-spacer"),a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}],null,!1,3148663098)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Data Tree")))])]),e.loadingSource1Tree?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("p",[a("liquor-tree",{ref:"source1Tree",attrs:{data:e.source1Tree,options:{}},on:{"node:selected":e.source1NodeSelected}})],1)])]],2)],1),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Data Tree")))])]),e.loadingSource2Tree?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("p",[a("liquor-tree",{ref:"source2Tree",attrs:{data:e.source2Tree,options:{}},on:{"node:selected":e.source2NodeSelected}})],1)])]],2)],1),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Data Grid")))])]),e.loadingSource1Grid?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source1GridHeader,items:e.source1Grid,search:e.searchSource1,options:e.source1Pagination,"server-items-length":e.totalSource1Records,loading:e.loadingSource1,"hide-default-footer":""}})],1),a("div",{staticClass:"text-xs-center pt-2"},[e._v(" "+e._s(e.source1Pagination)+" - "+e._s(e.source1Count)+" "),a("v-pagination",{attrs:{length:e.source1Pages},model:{value:e.source1Pagination.page,callback:function(t){e.$set(e.source1Pagination,"page",t)},expression:"source1Pagination.page"}})],1)]],2)],1),a("v-flex",{attrs:{xs6:""}},[a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("h3",{staticClass:"headline mb-0"},[e._v("Source 2 Data Grid")])]),e.loadingSource2Grid?[a("v-progress-linear",{attrs:{indeterminate:!0}})]:[a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source2GridHeader,items:e.source2Grid,search:e.searchSource2,options:e.source2Pagination,"server-items-length":e.totalSource2Records,loading:e.loadingSource2,"hide-default-footer":""}})],1),a("div",{staticClass:"text-xs-center pt-2"},[a("v-pagination",{attrs:{length:e.source2Pages},model:{value:e.source2Pagination.page,callback:function(t){e.$set(e.source2Pagination,"page",t)},expression:"source2Pagination.page"}})],1)]],2)],1)],1),a("br"),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs1:"",xl10:""}},[a("v-btn",{attrs:{color:"primary",dark:""},on:{click:function(t){return e.$router.push({name:"FacilityReconScores"})}}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-find")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Reconcile"))+" ")],1)],1)],1)]:e._e()],2)},fr=[],gr={validations:{editLocationName:{required:Ce["required"]}},mixins:[Q,X["a"]],data:function(){return{deleteSource:{name:"",value:""},editDialog:!1,editLocationName:"",editLocationId:"",editParents:[],editLocationParent:"",editSource:"",helpDialog:!1,lastLevel:[],headerText:{level2:"Level 1",level3:"Level 2",level4:"Level 3",level5:"Level 4",level6:"Level 5",level7:"Level 6",level8:"Level 7",level9:"Level 8",level10:"Level 9",facility:"Facility",latitude:"Latitude",longitude:"Longitude"},headers:[{text:"Level 1",value:"level1"},{text:"Level 2",value:"level2"},{text:"Level 3",value:"level3"},{text:"Level 4",value:"level4"},{text:"Facility",value:"facility"},{text:"Latitude",value:"latitude"},{text:"Longitude",value:"longitude"}],searchSource1:"",searchSource2:"",filterSource1:{text:"",level:""},filterSource2:{text:"",level:""},source2Pagination:{rowsPerPage:10,totalItems:null},source1Pagination:{rowsPerPage:10,totalItems:null},loadingSource1:!1,loadingSource2:!1,totalSource1Records:0,totalSource2Records:0,source2Grid:[],source1Grid:[],source1Tree:[],source2Tree:[],source1Start:1,source2Start:1,source1Count:10,source2Count:10,loadingSource1Tree:!1,loadingSource2Tree:!1,loadingSource1Grid:!1,loadingSource2Grid:!1,currentSource2Pagination:{},currentSource1Pagination:{},source1SelNodeId:!1,source2SelNodeId:!1,sourceOwner:""}},methods:{edit:function(e,t){var a=this.getDatasourceOwner();"source1"===t?(this.sourceOwner=a.source1Owner,this.editSource=this.source1):"source2"===t&&(this.sourceOwner=a.source1Owner,this.editSource=this.source2),this.editLocationName=e.facility,this.editLocationId=e.id,this.editDialog=!0;var r=Object.keys(this.source2GridHeader).length,s=this.source2GridHeader[r-1].value;this.editLocationParent=e[s+"id"];var o=s.replace("level","");this.getLevelData(o)},saveEdit:function(){var e=this,t=new FormData;t.append("sourceOwner",this.sourceOwner),t.append("source",this.editSource),t.append("locationId",this.editLocationId),t.append("locationName",this.editLocationName),t.append("locationParent",this.editLocationParent),u.a.post("/editLocation",t,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){e.editDialog=!1,e.getSource1Grid(!1),e.getSource2Grid(!1),e.getTree()})).catch((function(e){console.log(JSON.stringify(e))}))},getLevelData:function(e){var t=this;u.a.get("/getLevelData/"+this.editSource+"/"+this.sourceOwner+"/"+e).then((function(e){t.editParents=e.data}))},getSource1Grid:function(e){var t=this;if(this.source1){this.loadingSource1=!0,e||(e=""),this.loadingSource1Grid=!0;var a=this.getLimitOrgIdOnActivePair().source1LimitOrgId,r=this.$store.state.activePair.userID,s=this.$store.state.activePair.source1.name,o="/hierarchy?partition=".concat(s,"&start=").concat(this.source1Start,"&count=").concat(this.source1Count,"&id=").concat(e,"&userID=").concat(r,"&sourceLimitOrgId=").concat(a);u.a.get(o).then((function(e){if(t.loadingSource1Grid=!1,e.data){var a=t.source1Pagination,r=a.sortBy,s=a.descending;t.source1Pagination.sortBy&&(e.data.tree=e.data.grid.sort((function(e,t){var a=e[r],o=t[r];return s?ao?-1:0:ao?1:0}))),t.source1Grid=e.data.grid,t.totalSource1Records=e.data.total,t.source1Pagination.totalItems=e.data.total,t.currentSource1Pagination=Object.assign({},t.source1Pagination),t.currentSource1Pagination.hasOwnProperty("descending")||(t.currentSource1Pagination.descending=!1),t.currentSource1Pagination.hasOwnProperty("page")||(t.currentSource1Pagination.page=1),t.currentSource1Pagination.hasOwnProperty("sortBy")||(t.currentSource1Pagination.sortBy="facility"),t.currentSource1Pagination.hasOwnProperty("totalItems")||(t.currentSource1Pagination.totalItems=e.data.total)}t.loadingSource1=!1}))}},getSource2Grid:function(e){var t=this;if(this.source2){e||(e=""),this.loadingSource2=!0,this.loadingSource2Grid=!0;var a=this.getLimitOrgIdOnActivePair().source2LimitOrgId,r=this.$store.state.activePair.userID,s=this.$store.state.activePair.source2.name,o="/hierarchy?partition=".concat(s,"&start=").concat(this.source2Start,"&count=").concat(this.source2Count,"&id=").concat(e,"&userID=").concat(r,"&sourceLimitOrgId=").concat(a);u.a.get(o).then((function(e){if(t.loadingSource2Grid=!1,e.data){var a=t.source2Pagination,r=a.sortBy,s=a.descending;t.source2Pagination.sortBy&&(e.data.tree=e.data.grid.sort((function(e,t){var a=e[r],o=t[r];return s?ao?-1:0:ao?1:0}))),t.source2Grid=e.data.grid,t.totalSource2Records=e.data.total,t.source2Pagination.totalItems=e.data.total,t.currentSource2Pagination=Object.assign({},t.source2Pagination),t.currentSource2Pagination.hasOwnProperty("descending")||(t.currentSource2Pagination.descending=!1),t.currentSource2Pagination.hasOwnProperty("page")||(t.currentSource2Pagination.page=1),t.currentSource2Pagination.hasOwnProperty("sortBy")||(t.currentSource2Pagination.sortBy="facility"),t.currentSource2Pagination.hasOwnProperty("totalItems")||(t.currentSource2Pagination.totalItems=e.data.total)}t.loadingSource2=!1}))}},getTree:function(){var e=this;if(this.source1&&this.source2){var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.getLimitOrgIdOnActivePair().source2LimitOrgId;this.loadingSource2Tree=!0,u.a.get("/getTree/"+a+"/"+r).then((function(t){e.loadingSource2Tree=!1,t.data&&(e.source2Tree=t.data)}));var s=this.getLimitOrgIdOnActivePair().source1LimitOrgId;this.loadingSource1Tree=!0,u.a.get("/getTree/"+t+"/"+s).then((function(t){e.loadingSource1Tree=!1,t.data&&(e.source1Tree=t.data)}))}},source1NodeSelected:function(e){this.source1SelNodeId=e.id,this.getSource1Grid(e.id)},source2NodeSelected:function(e){this.source2SelNodeId=e.id,this.getSource2Grid(e.id)}},computed:{isDataset1Owner:function(){var e=this.getDatasourceOwner().source1Owner,t=this.$store.state.auth.userID;return e===t},isDataset2Owner:function(){var e=this.getDatasourceOwner().source2Owner,t=this.$store.state.auth.userID;return e===t},source2GridHeader:function(){var e=[];this.isDataset2Owner&&e.push({text:"",value:"",sortable:!1});var t={};if(this.source2Grid&&this.source2Grid.length>0)for(var a in this.source2Grid)(t.length>0&&this.source2Grid[a].length>Object.keys(t).length||0===Object.keys(t).length)&&(t=this.source2Grid[a]);for(var r in t)this.headerText[r]&&e.push({text:this.headerText[r],value:r});return e},source1GridHeader:function(){var e=[];this.isDataset1Owner&&e.push({text:"",value:"",sortable:!1});var t={};if(this.source1Grid&&this.source1Grid.length>0)for(var a in this.source1Grid)(t.length>0&&this.source1Grid[a].length>Object.keys(t).length||0===Object.keys(t).length)&&(t=this.source1Grid[a]);if(this.source1Grid&&this.source1Grid.length>0)for(var r in this.source1Grid[0])this.headerText[r]&&e.push({text:this.headerText[r],value:r});return e},source2Pages:function(){return null==this.source2Pagination.rowsPerPage||null==this.source2Pagination.totalItems?0:Math.ceil(this.source2Pagination.totalItems/this.source2Count)},source1Pages:function(){return null==this.source1Pagination.rowsPerPage||null==this.source1Pagination.totalItems?0:Math.ceil(this.source1Pagination.totalItems/this.source1Count)},source1:function(){var e=this.$store.state.activePair.source1.name;return e&&(e=this.toTitleCase(e)),e},source2:function(){var e=this.$store.state.activePair.source2.name;return e&&(e=this.toTitleCase(e)),e},editLocationNameErrors:function(){var e=[];return this.$v.editLocationName.$dirty?(!this.$v.editLocationName.required&&e.push("Facility Name is required"),e):e}},watch:{source1Pagination:{handler:function(){if(this.currentSource1Pagination.sortBy!==this.source1Pagination.sortBy||this.currentSource1Pagination.descending!==this.source1Pagination.descending||this.currentSource1Pagination.page!==this.source1Pagination.page){var e=this.source1Pagination.page-1;this.source1Start=e*this.source1Count+1,this.getSource1Grid(this.source1SelNodeId)}},deep:!0},source2Pagination:{handler:function(){if(this.currentSource2Pagination.sortBy!==this.source2Pagination.sortBy||this.currentSource2Pagination.descending!==this.source2Pagination.descending||this.currentSource2Pagination.page!==this.source2Pagination.page){var e=this.source2Pagination.page-1;this.source2Start=e*this.source2Count+1,this.getSource2Grid(this.source2SelNodeId)}},deep:!0}},mounted:function(){this.getSource1Grid(!1),this.getSource2Grid(!1),this.getTree()},components:{"liquor-tree":Ka["a"]}},mr=gr,$r=(a("8cb4"),a("891e")),xr=Object(y["a"])(mr,vr,fr,!1,null,"69307fa6",null),br=xr.exports;S()(xr,{VAlert:Le["a"],VBtn:k["a"],VCard:ce["a"],VCardText:le["c"],VCardTitle:le["d"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VPagination:$r["a"],VProgressLinear:he["a"],VRow:za["a"],VSelect:ve["a"],VSpacer:M["a"],VTextField:Oe["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"]});var yr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[e.$store.state.uploadRunning?[a("br"),a("br"),a("br"),a("v-alert",{attrs:{type:"info",value:!0}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Wait for upload to finish"))+" ...")]),a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"white"}})],1)]:e._e(),!e.$store.state.denyAccess&!e.$store.state.uploadRunning?a("v-container",{attrs:{fluid:"","grid-list-lg":""}},[a("v-dialog",{attrs:{"hide-overlay":"",persistent:"",width:"350"},model:{value:e.$store.state.scoresProgressData.scoreDialog,callback:function(t){e.$set(e.$store.state.scoresProgressData,"scoreDialog",t)},expression:"$store.state.scoresProgressData.scoreDialog"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.$store.state.scoresProgressData.scoreProgressTitle))]),a("br"),"percent"==e.$store.state.scoresProgressData.progressType?a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.$store.state.scoresProgressData.scoreProgressPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.$store.state.scoresProgressData.scoreProgressPercent)+"%")])])])],1):e._e(),"indeterminate"==e.$store.state.scoresProgressData.progressType?a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"red"}}):e._e()],1)],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"500px"},model:{value:e.alert,callback:function(t){e.alert=t},expression:"alert"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.alertTitle)+" ")])],1),a("v-card-text",[e._v(" "+e._s(e.alertText)+" ")]),a("v-card-actions",[a("v-btn",{attrs:{color:"success"},on:{click:function(t){e.alert=!1}}},[e._v(e._s(e.$t("App.hardcoded-texts.OK")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",width:"500px"},model:{value:e.flagCommentDialog,callback:function(t){e.flagCommentDialog=t},expression:"flagCommentDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Add comment for this flag if any"))+" ")])],1),a("v-card-text",[a("v-textarea",{attrs:{"auto-grow":"",filled:"",color:"deep-purple",label:e.$t("App.hardcoded-texts.Flag Comment"),rows:"1"},model:{value:e.flagComment,callback:function(t){e.flagComment=t},expression:"flagComment"}})],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{color:"success"},on:{click:e.saveMatch}},[e._v(e._s(e.$t("App.hardcoded-texts.Continue")))])],1)],1)],1),a("v-dialog",{attrs:{persistent:"",transition:"scale-transition",width:e.dialogWidth,height:"auto"},model:{value:e.dialog,callback:function(t){e.dialog=t},expression:"dialog"}},[a("v-card",{attrs:{width:e.dialogWidth,height:"auto"}},[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Matching"))+" "+e._s(e.selectedSource1Name)+" "+e._s(e.dialogWidth)+" ")]),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":"",color:"yellow"},model:{value:e.searchPotential,callback:function(t){e.searchPotential=t},expression:"searchPotential"}}),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){return e.back.apply(null,arguments)}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Parents"))+": "),a("b",[e._v(e._s(e._f("joinParentsAndReverse")(e.selectedSource1Parents)))]),a("v-spacer"),e.$store.state.recoLevel==e.$store.state.totalSource1Levels?[e._v(" "+e._s(e.$t("App.hardcoded-texts.Latitude"))+": "),a("b",[e._v(e._s(e.selectedSource1Lat))]),a("v-spacer"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Longitude"))+": "),a("b",[e._v(e._s(e.selectedSource1Long))]),a("v-spacer")]:e._e()],2),a("v-card-text",[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.potentialHeaders,items:e.allPotentialMatches,search:e.searchPotential},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[a("v-row",[a("v-col",{attrs:{md:"4"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on;return[a("v-btn",e._g({attrs:{color:"error",small:""},nativeOn:{click:function(t){return e.match("flag",r.id,r.name,r.source2IdHierarchy,r.mappedParentName)}}},s),[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-bell")]),e._v(e._s(e.$t("App.hardcoded-texts.Flag"))+" ")],1)]}}],null,!0)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Mark the selected item as a match to be reviewed")))])])],1),a("v-col",{attrs:{md:"4"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var s=t.on;return[a("v-btn",e._g({attrs:{color:"primary",small:"",dark:""},nativeOn:{click:function(t){return e.match("match",r.id,r.name,r.source2IdHierarchy)}}},s),[a("v-icon",{attrs:{left:""}},[e._v("mdi-thumb-up")]),e._v(e._s(e.$t("App.hardcoded-texts.Save Match"))+" ")],1)]}}],null,!0)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Save the selected item as a match")))])])],1)],1)],1),a("td",[e._v(e._s(r.name))]),a("td",[e._v(e._s(r.id))]),a("td",[e._v(e._s(e._f("joinParentsAndReverse")(r.parents)))]),e.$store.state.recoLevel==e.$store.state.totalSource1Levels?a("td",[e._v(e._s(r.geoDistance))]):e._e(),a("td",[e._v(e._s(r.score))]),a("td",[e._v(e._s(e.potentialMatchComment(r)))])])]}}],null,!1,4213386967)},[a("template",{slot:"headers"},[a("tr",[e._l(e.potentialHeaders,(function(t){return["Score"==t.text?a("th",{key:t.text,staticClass:"column sortable active",attrs:{align:"left"},on:{click:function(a){return e.changeSort(t.value)}}},["up"==e.sort_arrow?a("v-icon",{attrs:{small:""}},[e._v("mdi-arrow-up")]):a("v-icon",{attrs:{small:""}},[e._v("mdi-arrow-down")]),e._v(" "+e._s(e.$t("App.hardcoded-texts."+t.text))+" "),a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{icon:""}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}],null,!0)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.The lower the score, the better the match")))])])],1):a("th",{key:t.text,attrs:{align:"left"}},[e._v(" "+e._s(e.$t("App.hardcoded-texts."+t.text))+" ")])]}))],2)])],2)],1),a("v-card-actions",{staticStyle:{float:"center"}},[a("v-row",[a("v-col",{attrs:{justify:"1"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{color:"green",dark:""},nativeOn:{click:function(t){return e.noMatch("nomatch")}}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-thumb-down")]),e._v(e._s(e.$t("App.hardcoded-texts.No Match"))+" ")],1)]}}],null,!1,4192140697)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Save this Source 1 location as having no match")))])])],1),a("v-col",{attrs:{justify:"1"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({attrs:{color:"error",dark:""},nativeOn:{click:function(t){return e.noMatch("ignore")}}},r),[a("v-icon",{attrs:{left:""}},[e._v("mdi-thumb-down")]),e._v(e._s(e.$t("App.hardcoded-texts.Ignore"))+" ")],1)]}}],null,!1,4017255034)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Mark this source 1 location as being ignored")))])])],1),a("v-col",{attrs:{justify:"5"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[e.potentialAvailable?a("v-btn",e._g({staticStyle:{color:"white"},attrs:{color:"teal darken-6"},on:{click:function(t){e.showAllPotential=!e.showAllPotential}}},r),[e.showAllPotential?[e._v("Show Scored Suggestions")]:[a("v-icon",{attrs:{left:""}},[e._v("mdi-eye")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Show All Suggestions"))+" ")]],2):e._e()]}}],null,!1,1991447182)},[e.showAllPotential?a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Limit to only scored suggestions")))]):a("span",[e._v(e._s(e.$t("App.hardcoded-texts.See all possible choices ignoring the score")))])])],1),a("v-col",{attrs:{justify:"7"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticStyle:{color:"white"},attrs:{color:"orange darken-2"},nativeOn:{click:function(t){return e.back.apply(null,arguments)}}},r),[a("v-icon",{attrs:{dark:"",left:""}},[e._v("mdi-arrow-left")]),e._v(e._s(e.$t("App.hardcoded-texts.Back"))+" ")],1)]}}],null,!1,2387511372)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Return without saving")))])])],1)],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:""}},[a("appRecoExport")],1),a("v-spacer"),a("v-flex",{attrs:{xs2:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Reconciling"))+" "+e._s(e.currentLevelText))])]),a("v-spacer"),a("v-flex",{attrs:{xs1:"",sm2:"",md2:"",right:""}},[a("v-select",{attrs:{items:e.$store.state.levelArray,"item-value":e.$store.state.levelArray.value,"item-name":e.$store.state.levelArray.text,label:e.$t("App.hardcoded-texts.Level"),"single-line":""},on:{change:e.levelChanged},model:{value:e.$store.state.recoLevel,callback:function(t){e.$set(e.$store.state,"recoLevel",t)},expression:"$store.state.recoLevel"}})],1),a("v-flex",{attrs:{xs2:""}},[e.$store.state.scoreSavingProgressData.savingMatches?[e._v(" "+e._s(e.$t("App.hardcoded-texts.Saving matches for"))+" "+e._s(e.translateDataHeader("source1",e.$store.state.recoLevel-1))+" "),e.saveProgressTimedout?a("v-progress-linear",{attrs:{indeterminate:"",color:"red"}}):a("v-progress-linear",{attrs:{color:"error",width:"20",height:"20",value:e.$store.state.scoreSavingProgressData.percent}},[a("center",[a("span",{staticClass:"green--text"},[a("b",[e._v(e._s(e.$store.state.scoreSavingProgressData.percent)+"%")])])])],1)]:[[a("v-btn",{attrs:{color:"primary",dark:"",rounded:""},on:{click:function(t){return e.getScores(!1)}}},[a("v-icon",[e._v("mdi-repeat-once")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Recalculate Scores"))+" ")],1)]]],2),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}],null,!1,3148663098)},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1),a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you map source 1 data with those in source2"))+" "),a("v-list",[e._v(" 1. "+e._s(e.$t("App.hardcoded-texts.Source 1 refer to the data source name selected as source 1 under data source pair section"))+" ")]),a("v-list",[e._v(" 2. "+e._s(e.$t("App.hardcoded-texts.Source 2 refer to the data source name selected as source 2 under data source pair section"))+" ")]),a("v-list",[e._v(" 3. "+e._s(e.$t("App.hardcoded-texts.After breaking a match, you will need to recalculate scores for the app to load potential matches of the broken location"))+" ")]),a("v-list",[e._v(" 4. "+e._s(e.$t("App.hardcoded-texts.FLAGGED Locations are the locations that will need to be reviewed before they are saved as matches"))+" ")]),a("v-list",[e._v(" 5. "+e._s(e.$t("App.hardcoded-texts.NO MATCHES - these are locations that do not matches anything from source 2"))+" ")])],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs2:"",right:""}},[a("div",{staticStyle:{"border-style":"solid","border-color":"green","text-align":"center"}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Reconciliation Status")))]),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Matched")))])]),a("v-flex",{attrs:{"align-center":""}},[a("center",[a("b",[e._v(e._s(e.source1TotalMatched)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentMatched,color:"green"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentMatched)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Unmatched")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source1TotalUnMatched)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentUnMatched,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentUnMatched)+"%")])])],1)],1)],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Flagged")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.totalFlagged)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentFlagged,color:"orange"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentFlagged)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.No Match")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source1TotalNoMatch)+"/"+e._s(e.source1TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentNoMatch,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentNoMatch)+"%")])])],1)],1)],1)],1)],1)],1)],1)]),a("v-flex",{attrs:{xs4:"","child-flex":""}},[a("v-card",{attrs:{color:"green lighten-2"}},[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 Unmatched"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUnmatchedSource1,callback:function(t){e.searchUnmatchedSource1=t},expression:"searchUnmatchedSource1"}})],1),e.loadingSource1Unmatched?[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]:[a("liquor-tree",{key:e.source1TreeUpdate,ref:"source1Tree",attrs:{data:e.source1Tree}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source1GridHeaders,items:e.source1Grid,search:e.searchUnmatchedSource1,light:""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",["Done"===e.$store.state.recoStatus?a("td",{key:r.id},[e._v(e._s(r.name))]):a("td",{key:r.id,staticStyle:{cursor:"pointer"},on:{click:function(t){return e.getPotentialMatch(r.id)}}},[e._v(e._s(r.name))]),e._l(r.parents,(function(t,s){return a("td",{key:r.id+s},[s!=r.parents.length-1?[e._v(" "+e._s(t)+" ")]:e._e()],2)}))],2)]}}],null,!1,4039369149)})]],2)],1),a("v-flex",{attrs:{xs4:""}},[a("v-card",{attrs:{color:"blue lighten-2",dark:""}},[a("v-card-title",{attrs:{"primary-title":""}},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 2 Unmatched"))+" "),a("v-spacer"),a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Search","single-line":"","hide-details":""},model:{value:e.searchUnmatchedSource2,callback:function(t){e.searchUnmatchedSource2=t},expression:"searchUnmatchedSource2"}})],1),e.loadingSource2Unmatched?[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]:[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.source1UnmatchedHeaders,items:e.$store.state.source2UnMatched,search:e.searchUnmatchedSource2,light:""},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.name)+" "),a("br"),e._v("  "+e._s(e._f("joinParentsAndReverse")(r.parents)))])])]}}],null,!1,3094039347)})]],2)],1),a("v-flex",{attrs:{xs2:"",right:""}},[a("div",{staticStyle:{"border-style":"solid","border-color":"green","text-align":"center"}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Reconciliation Status")))]),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Matched")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source2TotalMatched)+"/"+e._s(e.source2TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentMatched,color:"green"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentMatched)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Unmatched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.source2TotalUnmatched)+"/"+e._s(e.source2TotalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentUnmatched,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentUnmatched)+"%")])])],1)],1)],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Flagged")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.totalFlagged)+"/"+e._s(e.source2TotalRecords))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentFlagged,color:"orange"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentFlagged)+"%")])])],1)],1)],1)],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{"align-center":""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Not in Source 1")))])]),a("v-flex",{attrs:{xs1:""}},[a("center",[a("b",[e._v(e._s(e.source2NotInSource1))])])],1),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentNotInSource1,color:"red"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source2PercentNotInSource1)+"%")])])],1)],1)],1)],1)],1)],1)],1)])],1),a("v-layout",{attrs:{column:"",wrap:""}},[a("v-tabs",{attrs:{"icons-and-text":"",centered:"",grow:"",dark:"","background-color":"cyan"}},[a("v-tabs-slider",{attrs:{color:"red"}}),a("v-tab",{key:"match"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.MATCHED"))+" ("+e._s(e.source1TotalMatched)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-up")])],1),a("v-tab",{key:"nomatch"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.NO MATCH"))+" ("+e._s(e.source1TotalNoMatch)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"ignore"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.IGNORED"))+" ("+e._s(e.source1TotalIgnore)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"flagged"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.FLAGGED"))+" ("+e._s(e.totalFlagged)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-bell")])],1),a("v-tab-item",{key:"match"},[null!=e.$store.state.matchedContent?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchMatched,callback:function(t){e.searchMatched=t},expression:"searchMatched"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.matchedHeaders,items:e.$store.state.matchedContent,search:e.searchMatched},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.source2Name))]),a("td",[a("v-treeview",{attrs:{items:r.source2IdHierarchy}})],1),r.matchComments?a("td",[e._v(e._s(r.matchComments.join(", ")))]):a("td"),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.breakMatch(r.source1Id)}}},[a("v-icon",[e._v("mdi-undo")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Match"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.breakMatch(r.source1Id)}}},[a("v-icon",[e._v("mdi-undo")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Match"))+" ")],1)],1)])]}}],null,!1,1733902395)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2),a("v-tab-item",{key:"nomatch"},[null!=e.$store.state.noMatchContent?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchNotMatched,callback:function(t){e.searchNotMatched=t},expression:"searchNotMatched"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.$store.state.noMatchContent,search:e.searchNotMatched},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.parents.join("->")))]),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"nomatch")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break No Match"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"nomatch")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break No Match"))+" ")],1)],1)])]}}],null,!1,3335824091)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2),a("v-tab-item",{key:"ignore"},[null!=e.$store.state.ignoreContent?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchIgnore,callback:function(t){e.searchIgnore=t},expression:"searchIgnore"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.$store.state.ignoreContent,search:e.searchIgnore},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.parents.join("->")))]),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"ignore")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Ignore"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.breakNoMatch(r.source1Id,"ignore")}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Break Ignore"))+" ")],1)],1)]}}],null,!1,288742922)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2),a("v-tab-item",{key:"flagged"},[null!=e.$store.state.flagged?[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchFlagged,callback:function(t){e.searchFlagged=t},expression:"searchFlagged"}}),a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.flaggedHeaders,items:e.$store.state.flagged,search:e.searchFlagged},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[a("tr",[a("td",[e._v(e._s(r.source1Name))]),a("td",[e._v(e._s(r.source1Id))]),a("td",[e._v(e._s(r.source2Name))]),a("td",[a("v-treeview",{attrs:{items:r.source2IdHierarchy}})],1),a("td",[e._v(e._s(r.flagComment))]),a("td",["Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"primary",small:""},on:{click:function(t){return e.acceptFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-thumb-up")]),e._v(e._s(e.$t("App.hardcoded-texts.Confirm Match"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"primary",small:""},on:{click:function(t){return e.acceptFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-thumb-up")]),e._v(e._s(e.$t("App.hardcoded-texts.Confirm Match"))+" ")],1),"Done"==e.$store.state.recoStatus?a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{disabled:"",color:"error",small:""},on:{click:function(t){return e.unFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Release"))+" ")],1):a("v-btn",{staticStyle:{"text-transform":"none"},attrs:{color:"error",small:""},on:{click:function(t){return e.unFlag(r.source1Id)}}},[a("v-icon",[e._v("mdi-cached")]),e._v(e._s(e.$t("App.hardcoded-texts.Release"))+" ")],1)],1)])]}}],null,!1,1560261786)})]:[a("v-progress-linear",{attrs:{size:70,indeterminate:"",color:"amber"}})]],2)],1)],1),a("v-layout",["yes"!=e.goNextLevel||e.$store.state.scoreSavingProgressData.savingMatches?e._e():a("v-flex",{attrs:{xs1:"",sm4:"",md2:""}},[a("v-btn",{attrs:{color:"primary",rounded:""},on:{click:function(t){return e.levelChanged(e.$store.state.recoLevel+1)}}},[a("v-icon",[e._v("mdi-forward")]),e._v(e._s(e.$t("App.hardcoded-texts.Proceed to"))+" "+e._s(e.nextLevelText)+" ")],1)],1),"yes"==e.lastLevelDone?a("v-flex",{attrs:{xs1:"",sm4:"",md2:""}},[a("v-btn",{attrs:{color:"primary",rounded:""},on:{click:function(t){return e.$router.push({name:"FacilityRecoStatus"})}}},[a("v-icon",[e._v("mdi-view-dashboard")]),e._v(e._s(e.$t("App.hardcoded-texts.Reconciliation Status"))+" ")],1)],1):e._e()],1)],1):e._e()],2)},_r=[],Sr=(a("a434"),a("a15b"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("v-dialog",{attrs:{persistent:"",width:"620px"},model:{value:e.downloadDialog,callback:function(t){e.downloadDialog=t},expression:"downloadDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Select file type to download"))+" ")]),a("v-spacer"),a("v-icon",{on:{click:e.closeDownloadDialog}},[e._v("mdi-close")])],1),a("v-card-text"),a("v-card-actions",[a("v-btn",{attrs:{rounded:"",color:"info"},on:{click:e.downloadMatched}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Matched"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{rounded:"",color:"info"},on:{click:e.downloadSource1Unmatched}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source1 Unmatched"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{rounded:"",color:"info"},on:{click:e.downloadSource2Unmatched}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.Source2 Unmatched"))+" ")],1)],1)],1)],1),a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs6:""}},[a("v-btn",{attrs:{color:"success",rounded:"",small:""},on:{click:e.csvExport}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e.loadingCSV?a("v-progress-circular",{attrs:{indeterminate:"",color:"red"}}):e._e(),e._v(" "+e._s(e.$t("App.hardcoded-texts.CSV Export"))+" ")],1)],1),a("v-flex",{attrs:{xs6:""}},[a("v-btn",{attrs:{color:"success",rounded:"",small:""},on:{click:e.fhirExport}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-file-multiple-outline")]),e.loadingFHIR?a("v-progress-circular",{attrs:{indeterminate:"",color:"red"}}):e._e(),e._v(" "+e._s(e.$t("App.hardcoded-texts.FHIR Export"))+" ")],1)],1)],1)],1)}),kr=[],Pr={mixins:[Q,X["a"]],data:function(){return{loadingCSV:!1,loadingFHIR:!1,downloadDialog:!1,matchedDownloadData:"",unmatchedSource1DownloadData:"",unmatchedSource2DownloadData:"",downloadType:""}},methods:{closeDownloadDialog:function(){this.downloadDialog=!1,this.matchedDownloadData="",this.unmatchedSource1DownloadData="",this.unmatchedSource2DownloadData=""},matchedLocations:function(e){var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.name,s=JSON.stringify(this.$store.state.levelMapping.source1),o=JSON.stringify(this.$store.state.levelMapping.source2),i=this.getLimitOrgIdOnActivePair().source1LimitOrgId,n=this.getLimitOrgIdOnActivePair().source2LimitOrgId,c={partition1:t,partition2:a,mappingPartition:r,type:e,source1LimitOrgId:i,source2LimitOrgId:n,levelMapping1:s,levelMapping2:o};return u.a.get("/match/matchedLocations",{params:c})},unMatchedLocations:function(e){var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.name,s=this.$store.state.levelMapping.source1,o=this.$store.state.levelMapping.source2,i=this.getLimitOrgIdOnActivePair().source1LimitOrgId,n=this.getLimitOrgIdOnActivePair().source2LimitOrgId,c={partition1:t,partition2:a,mappingPartition:r,type:e,source1LimitOrgId:i,source2LimitOrgId:n,levelMapping1:s,levelMapping2:o};return u.a.get("/match/unmatchedLocations",{params:c})},csvExport:function(){this.loadingCSV=!0;var e=this;u.a.all([this.matchedLocations("CSV"),this.unMatchedLocations("CSV")]).then(u.a.spread((function(t,a){e.loadingCSV=!1,e.downloadDialog=!0,e.downloadType="csv",e.matchedDownloadData=t.data,e.unmatchedSource1DownloadData=a.data.unmatchedSource1CSV,e.unmatchedSource2DownloadData=a.data.unmatchedSource2CSV})))},fhirExport:function(){this.loadingFHIR=!0;var e=this;u.a.all([this.matchedLocations("FHIR"),this.unMatchedLocations("FHIR")]).then(u.a.spread((function(t,a){e.loadingFHIR=!1,e.downloadDialog=!0,e.downloadType="fhir",e.matchedDownloadData=t.data,e.unmatchedSource1DownloadData=a.data.unmatchedSource1mCSD,e.unmatchedSource2DownloadData=a.data.unmatchedSource2mCSD})))},downloadMatched:function(){var e,t;"fhir"===this.downloadType?(e="json",t="data:text/json;charset=utf-8,",this.matchedDownloadData=JSON.stringify(this.matchedDownloadData)):(e="csv",t="data:text/csv;charset=utf-8,");var a=t+escape(this.matchedDownloadData),r=document.createElement("a");r.setAttribute("href",a),r.setAttribute("download","matched".concat(this.getSource1()).concat(this.getSource2(),".").concat(e)),r.click()},downloadSource1Unmatched:function(){var e,t;"fhir"===this.downloadType?(e="json",t="data:text/json;charset=utf-8,",this.unmatchedSource1DownloadData=JSON.stringify(this.unmatchedSource1DownloadData)):(e="csv",t="data:text/csv;charset=utf-8,");var a=t+escape(this.unmatchedSource1DownloadData),r=document.createElement("a");r.setAttribute("href",a),r.setAttribute("download","unmatched".concat(this.getSource1(),".").concat(e)),r.click()},downloadSource2Unmatched:function(){var e,t;"fhir"===this.downloadType?(e="json",t="data:text/json;charset=utf-8,",this.unmatchedSource2DownloadData=JSON.stringify(this.unmatchedSource2DownloadData)):(e="csv",t="data:text/csv;charset=utf-8,");var a=t+escape(this.unmatchedSource2DownloadData),r=document.createElement("a");r.setAttribute("href",a),r.setAttribute("download","unmatched".concat(this.getSource2(),".").concat(e)),r.click()}}},Ar=Pr,wr=Object(y["a"])(Ar,Sr,kr,!1,null,null,null),Dr=wr.exports;S()(wr,{VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VContainer:de["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VProgressCircular:ft["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var Cr={mixins:[Q,X["a"]],data:function(){return{clientId:"",flagCommentDialog:!1,flagComment:"",helpDialog:!1,type:"",source2Id:"",source2Name:"",sort_arrow:"up",pagination:{sortBy:"score"},recoLevel:0,searchUnmatchedSource2:"",searchUnmatchedSource1:"",searchPotential:"",searchMatched:"",searchNotMatched:"",searchIgnore:"",searchFlagged:"",potentialMatches:[],showAllPotential:!1,alertText:"",alertTitle:"",alert:!1,saveProgressTimedout:!1,source1Parents:{},source1Filter:{text:"",level:""},source1TreeUpdate:0,selectedSource1:{},selectedSource1Name:null,selectedSource1Id:null,selectedSource1Lat:null,selectedSource1Long:null,selectedSource1Parents:[],dialog:!1,dialogWidth:"",source1UnmatchedHeaders:[{text:this.$t("App.hardcoded-texts.Location"),value:"name"}],noMatchHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Parents"),value:"parents"}],flaggedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"},{text:this.$t("App.hardcoded-texts.Comment"),value:"flagComment"}]}},filters:{removeCountry:function(e){var t=e.slice(0);return t.splice(t.length-1,1),t},joinParents:function(e){return e.join("->")},joinParentsAndReverse:function(e){return Object(it["a"])(e).reverse().join("->")}},methods:{changeSort:function(e){this.pagination.sortBy===e?this.pagination.descending=!this.pagination.descending:(this.pagination.sortBy=e,this.pagination.descending=!1),this.pagination.descending?this.sort_arrow="mdi-down":this.sort_arrow="mdi-up"},addListener:function(){var e=this,t=function t(){e.$refs&&e.$refs.source1Tree?e.$refs.source1Tree.$on("node:selected",(function(t){e.source1Filter.text=t.data.text;var a=1;while(t.parent)t=t.parent,a++;e.source1Filter.level=a})):setTimeout((function(){t()}),500)};t()},levelChanged:function(e){this.$store.state.recoLevel!==e&&(this.$store.state.recoLevel=e,this.getScores(!1),this.$store.state.recoLevel===this.$store.state.totalSource1Levels?this.dialogWidth="1460px":this.dialogWidth="1190px")},getBuildingPotentialMatches:function(e){var t=this;this.potentialMatches=[];var a=this.$store.state.recoLevel,r=this.$store.state.totalSource1Levels,s=this.$store.state.totalSource2Levels;if(this.clientId){var o=this.clientId[this.clientId.length-1];o=parseInt(o),o+=1,this.clientId+=o}else{var i=this.$store.state.clientId[this.$store.state.clientId.length-1];i=parseInt(i),i+=1,this.clientId=this.$store.state.clientId+i}var n=this.$store.state.activePair.userID,c=this.getLimitOrgIdOnActivePair().source1LimitOrgId,l=this.getLimitOrgIdOnActivePair().source2LimitOrgId;c=JSON.stringify(c),l=JSON.stringify(l);var d=JSON.stringify(this.$store.state.config.generalConfig.reconciliation.parentConstraint),p=this.$store.state.activePair.source1.name,h=this.$store.state.activePair.source2.name,v=this.$store.state.activePair.name,f="id=".concat(e,"&partition1=").concat(p,"&partition2=").concat(h,"&mappingPartition=").concat(v);f+="&source1LimitOrgId=".concat(c,"&source2LimitOrgId=").concat(l,"&totalSource1Levels=").concat(r,"&totalSource2Levels=").concat(s),f+="&recoLevel=".concat(a,"&clientId=").concat(this.clientId,"&userID=").concat(n,"&parentConstraint=").concat(d,"&getPotential=",!0),this.$store.state.dynamicProgress=!0,this.$store.state.progressTitle="Getting potential matches from server",u.a.get("/match/reconcile/?"+f).then((function(e){if(t.$store.state.dynamicProgress=!1,e.data){var a=JSON.parse(e.data).responseData.scoreResults;if(a.length>0){var r=a[0],s=r.exactMatch;if(Object.keys(s).length>0)return t.$store.state.dialogError=!0,t.$store.state.errorDescription="This location is already mapped, please recalculate scores to get changes",t.$store.state.errorTitle="Info",void(t.$store.state.errorColor="error");for(var o in t.selectedSource1=r.source1,t.selectedSource1Name=r.source1.name,t.selectedSource1Parents=r.source1.parents,t.selectedSource1Lat=r.source1.lat,t.selectedSource1Long=r.source1.long,t.selectedSource1Id=r.source1.id,r.potentialMatches){var i=function(e){var a=r.potentialMatches[o][e];return c=t.$store.state.matchedContent.find((function(e){return e.source2Id===a.id})),l=t.$store.state.flagged.find((function(e){return e.source2Id===a.id})),c||l?"continue":void t.potentialMatches.push({score:o,name:a.name,id:a.id,source2IdHierarchy:a.source2IdHierarchy,lat:a.lat,long:a.long,geoDistance:a.geoDistance,parents:a.parents,mappedParentName:a.mappedParentName})};for(var n in r.potentialMatches[o]){var c,l;i(n)}}}t.dialog=!0}else t.dialog=!0})).catch((function(e){console.log(e)}))},getJurisdictionPotentialMatches:function(e){var t=this;this.potentialMatches=[],this.showAllPotential=!1;var a,r=Object(c["a"])(this.$store.state.scoreResults);try{for(r.s();!(a=r.n()).done;){var s=a.value;if(s.source1.id===e)for(var o in this.selectedSource1=s.source1,this.selectedSource1Name=s.source1.name,this.selectedSource1Parents=s.source1.parents,this.selectedSource1Lat=s.source1.lat,this.selectedSource1Long=s.source1.long,this.selectedSource1Id=s.source1.id,s.potentialMatches){var i=function(e){var a=s.potentialMatches[o][e];return l=t.$store.state.matchedContent.find((function(e){return e.source2Id===a.id})),d=t.$store.state.flagged.find((function(e){return e.source2Id===a.id})),l||d?"continue":void t.potentialMatches.push({score:o,name:a.name,id:a.id,source2IdHierarchy:a.source2IdHierarchy,lat:a.lat,long:a.long,geoDistance:a.geoDistance,parents:a.parents,mappedParentName:a.mappedParentName})};for(var n in s.potentialMatches[o]){var l,d;i(n)}}}}catch(u){r.e(u)}finally{r.f()}this.dialog=!0},getPotentialMatch:function(e){this.getBuildingPotentialMatches(e)},potentialMatchComment:function(e){var t="";if(this.$store.state.recoLevel===this.$store.state.totalSource1Levels){var a=[],r=[];if(this.selectedSource1.source1IdHierarchy){a.push(this.selectedSource1.source1IdHierarchy[0].id);var s,o=Object(c["a"])(this.selectedSource1.source1IdHierarchy[0].children);try{for(o.s();!(s=o.n()).done;){var i=s.value;a.push(i.id)}}catch(v){o.e(v)}finally{o.f()}}if(e.source2IdHierarchy){r.push(e.source2IdHierarchy[0].id);var n,l=Object(c["a"])(e.source2IdHierarchy[0].children);try{for(l.s();!(n=l.n()).done;){var d=n.value;r.push(d.id)}}catch(v){l.e(v)}finally{l.f()}}var u=a.some((function(e){return r.indexOf(e)>=0}));u||(t&&(t+=", "),t+="ID differ")}e.name.toLowerCase()!==this.selectedSource1.name.toLowerCase()&&(t&&(t+=", "),t+="Names differ");var p=e.mappedParentName,h=this.selectedSource1.parents[0];return h!==p&&(t&&(t+=", "),t+="Parents differ"),t},match:function(e,t,a,r,s){if(this.matchType=e,this.source2Id=t,this.source2Name=a,this.source2IdHierarchy=r,this.mappedParentName=s,null===t)return this.alert=!0,this.alertTitle="Information",void(this.alertText="Select Source 2 Location to match against Source 1 Location");"flag"===e?this.flagCommentDialog=!0:this.saveMatch()},saveMatch:function(){var e=this;this.flagCommentDialog=!1,this.$store.state.progressTitle="Saving match",this.$store.state.dynamicProgress=!0;var t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.name,s=new FormData;s.append("source1Id",this.selectedSource1Id),s.append("source2Id",this.source2Id),s.append("flagComment",this.flagComment),s.append("partition1",t),s.append("partition2",a),s.append("mappingPartition",r),s.append("recoLevel",this.$store.state.recoLevel),s.append("totalLevels",this.$store.state.totalSource1Levels),s.append("pairId",this.$store.state.activePair.id),u.a.post("/match/performMatch/"+this.matchType,s,{headers:{"Content-Type":"multipart/form-data"}}).then((function(t){e.$store.state.dynamicProgress=!1;var a=null;for(var r in e.$store.state.source2UnMatched)e.$store.state.source2UnMatched[r].id===e.source2Id&&(a=e.$store.state.source2UnMatched[r].parents,e.$store.state.source2UnMatched.splice(r,1));for(var s in e.$store.state.source1UnMatched)e.$store.state.source1UnMatched[s].id===e.selectedSource1Id&&("match"===e.matchType?(++e.$store.state.totalAllMapped,e.$store.state.matchedContent.push({source1Name:e.selectedSource1Name,source1Id:e.selectedSource1Id,source1Parents:e.$store.state.source1UnMatched[s].parents,source2Name:e.source2Name,source2Id:e.source2Id,source2IdHierarchy:e.source2IdHierarchy,mappedParentName:e.mappedParentName,source2Parents:a,matchComments:t.data.matchComments})):"flag"===e.matchType&&(++e.$store.state.totalAllFlagged,e.$store.state.flagged.push({source1Name:e.selectedSource1Name,source1Id:e.selectedSource1Id,source1Parents:e.$store.state.source1UnMatched[s].parents,source2Name:e.source2Name,source2Id:e.source2Id,source2IdHierarchy:e.source2IdHierarchy,mappedParentName:e.mappedParentName,source2Parents:a,flagComment:e.flagComment})),e.$store.state.source1UnMatched.splice(s,1));e.flagComment="",e.selectedSource1Id=null,e.selectedSource1Name=null,e.dialog=!1})).catch((function(t){e.flagComment="",e.$store.state.dynamicProgress=!1,e.alert=!0,e.alertTitle="Error",e.alertText=t.response.data.error,e.selectedSource1Id=null,e.selectedSource1Name=null,e.dialog=!1}))},acceptFlag:function(e){var t=this;this.$store.state.progressTitle="Accepting flag",this.$store.state.dynamicProgress=!0;var a=new FormData;a.append("source1Id",e),a.append("pairId",this.$store.state.activePair.id);var r=this.$store.state.activePair.name;u.a.post("/match/acceptFlag/"+r,a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var a in t.$store.state.dynamicProgress=!1,t.$store.state.flagged)t.$store.state.flagged[a].source1Id===e&&(t.$store.state.matchedContent.push({source1Name:t.$store.state.flagged[a].source1Name,source1Id:t.$store.state.flagged[a].source1Id,source1Parents:t.$store.state.flagged[a].source1Parents,source2Name:t.$store.state.flagged[a].source2Name,source2Id:t.$store.state.flagged[a].source2Id,source2IdHierarchy:t.$store.state.flagged[a].source2IdHierarchy,mappedParentName:t.$store.state.flagged[a].mappedParentName,source2Parents:t.$store.state.flagged[a].source2Parents}),t.$store.state.flagged.splice(a,1),++t.$store.state.totalAllMapped,--t.$store.state.totalAllFlagged)})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.selectedSource1Id=null,t.selectedSource1Name=null,t.dialog=!1,console.log(e)}))},breakMatch:function(e){var t=this;this.$store.state.progressTitle="Breaking match",this.$store.state.dynamicProgress=!0;var a=new FormData,r=this.$store.state.activePair.source1.name,s=this.$store.state.activePair.source2.name,o=this.$store.state.activePair.name;a.append("partition1",r),a.append("partition2",s),a.append("mappingPartition",o),a.append("source1Id",e),a.append("pairId",this.$store.state.activePair.id),u.a.post("/match/breakMatch",a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var a in t.$store.state.dynamicProgress=!1,t.$store.state.matchedContent)t.$store.state.matchedContent[a].source1Id===e&&(t.$store.state.source1UnMatched.push({name:t.$store.state.matchedContent[a].source1Name,id:t.$store.state.matchedContent[a].source1Id,parents:t.$store.state.matchedContent[a].source1Parents}),t.$store.state.source2UnMatched.push({name:t.$store.state.matchedContent[a].source2Name,id:t.$store.state.matchedContent[a].source2Id,source2IdHierarchy:t.$store.state.matchedContent[a].source2IdHierarchy,mappedParentName:t.$store.state.matchedContent[a].mappedParentName,parents:t.$store.state.matchedContent[a].source2Parents}),t.$store.state.matchedContent.splice(a,1),--t.$store.state.totalAllMapped)})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.selectedSource1Id=null,t.selectedSource1Name=null,t.dialog=!1,console.log(e)}))},unFlag:function(e){var t=this;this.$store.state.progressTitle="Unflagging match",this.$store.state.dynamicProgress=!0;var a=new FormData,r=this.$store.state.activePair.userID,s=this.getDatasourceOwner();a.append("source1Id",e),a.append("pairId",this.$store.state.activePair.id),u.a.post("/match/breakMatch/"+this.getSource1()+"/"+this.getSource2()+"/"+s.source1Owner+"/"+s.source2Owner+"/"+r,a,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){for(var a in t.$store.state.dynamicProgress=!1,t.$store.state.flagged)t.$store.state.flagged[a].source1Id===e&&(t.$store.state.source1UnMatched.push({name:t.$store.state.flagged[a].source1Name,id:t.$store.state.flagged[a].source1Id,parents:t.$store.state.flagged[a].source1Parents}),t.$store.state.source2UnMatched.push({name:t.$store.state.flagged[a].source2Name,id:t.$store.state.flagged[a].source2Id,source2IdHierarchy:t.$store.state.flagged[a].source2IdHierarchy,mappedParentName:t.$store.state.flagged[a].mappedParentName,parents:t.$store.state.flagged[a].source2Parents}),t.$store.state.flagged.splice(a,1),--t.$store.state.totalAllFlagged)})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.selectedSource1Id=null,t.selectedSource1Name=null,t.dialog=!1,console.log(e)}))},breakNoMatch:function(e,t){var a=this;this.$store.state.progressTitle="Breaking no match",this.$store.state.dynamicProgress=!0;var r=new FormData,s=this.$store.state.activePair.name;r.append("mappingPartition",s),r.append("source1Id",e),r.append("pairId",this.$store.state.activePair.id),u.a.post("/match/breakNoMatch/"+t,r,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){if(a.$store.state.dynamicProgress=!1,"nomatch"===t)for(var r in a.$store.state.noMatchContent)a.$store.state.noMatchContent[r].source1Id===e&&(a.$store.state.source1UnMatched.push({name:a.$store.state.noMatchContent[r].source1Name,id:a.$store.state.noMatchContent[r].source1Id,parents:a.$store.state.noMatchContent[r].parents}),a.$store.state.noMatchContent.splice(r,1),--a.$store.state.totalAllNoMatch);else if("ignore"===t)for(var s in a.$store.state.ignoreContent)a.$store.state.ignoreContent[s].source1Id===e&&(a.$store.state.source1UnMatched.push({name:a.$store.state.ignoreContent[s].source1Name,id:a.$store.state.ignoreContent[s].source1Id,parents:a.$store.state.ignoreContent[s].parents}),a.$store.state.ignoreContent.splice(s,1),--a.$store.state.totalAllIgnore)})).catch((function(e){a.$store.state.dynamicProgress=!1,a.alert=!0,a.alertTitle="Error",a.alertText=e.response.data.error,a.selectedSource1Id=null,a.selectedSource1Name=null,a.dialog=!1,console.log(e)}))},noMatch:function(e){var t=this;this.$store.state.progressTitle="Saving as no match",this.$store.state.dynamicProgress=!0;var a=this.$store.state.activePair.source1.name,r=this.$store.state.activePair.source2.name,s=this.$store.state.activePair.name,o=new FormData;o.append("partition1",a),o.append("partition2",r),o.append("mappingPartition",s),o.append("source1Id",this.selectedSource1Id),o.append("recoLevel",this.$store.state.recoLevel),o.append("totalLevels",this.$store.state.totalSource1Levels),o.append("pairId",this.$store.state.activePair.id),u.a.post("/match/noMatch/".concat(e),o,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){if(t.$store.state.dynamicProgress=!1,"nomatch"===e)for(var a in t.$store.state.source1UnMatched)t.$store.state.source1UnMatched[a].id===t.selectedSource1Id&&(t.$store.state.noMatchContent.push({source1Name:t.selectedSource1Name,source1Id:t.selectedSource1Id,parents:t.$store.state.source1UnMatched[a].parents}),++t.$store.state.totalAllNoMatch,t.$store.state.source1UnMatched.splice(a,1));else if("ignore"===e)for(var r in t.$store.state.source1UnMatched)t.$store.state.source1UnMatched[r].id===t.selectedSource1Id&&(t.$store.state.ignoreContent.push({source1Name:t.selectedSource1Name,source1Id:t.selectedSource1Id,parents:t.$store.state.source1UnMatched[r].parents}),++t.$store.state.totalAllIgnore,t.$store.state.source1UnMatched.splice(r,1));t.dialog=!1,t.selectedSource1Id=null,t.selectedSource1Name=null})).catch((function(e){t.$store.state.dynamicProgress=!1,t.alert=!0,t.alertTitle="Error",t.alertText=e.response.data.error,t.dialog=!1,t.selectedSource1Id=null,t.selectedSource1Name=null}))},back:function(){this.searchPotential="",this.dialog=!1}},computed:{nextLevelText:{get:function(){return this.translateDataHeader("source1",this.$store.state.recoLevel)},set:function(){}},currentLevelText:{get:function(){return this.translateDataHeader("source1",this.$store.state.recoLevel-1)},set:function(){}},matchedHeaders:function(){var e=[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"},{text:this.$t("App.hardcoded-texts.Match Comment"),value:"matchComments"}];return e},source1GridHeaders:function(){var e=[{text:this.$t("App.hardcoded-texts.Location"),value:"name"}];if(this.$store.state.source1UnMatched.length>0)for(var t=this.$store.state.source1UnMatched[0].parents.length;t>0;t--)e.push({text:"Level "+t,value:"level"+(t+1)});return e.splice(1,1),e},potentialHeaders:function(){var e=[];return e.push({sortable:!1},{text:this.$t("App.hardcoded-texts.Source 2 Location"),value:"name",sortable:!1},{text:this.$t("App.hardcoded-texts.ID"),value:"id",sortable:!1},{text:this.$t("App.hardcoded-texts.Parent"),value:"source2Parent",sortable:!1}),this.$store.state.recoLevel===this.$store.state.totalSource1Levels&&e.push({text:this.$t("App.hardcoded-texts.Geo Dist (Miles)"),value:"geodist",sortable:!1}),e.push({text:this.$t("App.hardcoded-texts.Score"),value:"score"}),e.push({text:this.$t("App.hardcoded-texts.Comment"),value:"comment",sortable:!1}),e},potentialAvailable:function(){return null!==this.$store.state.source2UnMatched&&this.$store.state.source2UnMatched.length>this.potentialMatches.length},allPotentialMatches:function(){var e=this;if(null!==this.$store.state.source2UnMatched&&this.$store.state.source2UnMatched.length>this.potentialMatches.length&&this.showAllPotential){var t,a=[],r=Object(c["a"])(this.$store.state.source2UnMatched);try{var s=function(){var r=t.value,s=e.potentialMatches.find((function(e){return e.id===r.id}));s||(r.score="N/A",a.push(r))};for(r.s();!(t=r.n()).done;)s()}catch(o){r.e(o)}finally{r.f()}return this.potentialMatches.concat(a)}return this.potentialMatches},source1Tree:function(){this.addListener();var e=function e(t,a){for(var r in t){var s={text:r,children:[]};e(t[r],s.children),0===s.children.length&&delete s.children,a.push(s)}},t=[];return 1===Object.keys(this.$store.state.source1Parents).length&&"null"===Object.keys(this.$store.state.source1Parents)[0]||e(this.$store.state.source1Parents,t),t},source1Grid:function(){var e=this;if(this.$store.state.source1UnMatched.length>0&&""!==this.source1Filter.level){var t=this.$store.state.source1UnMatched[0].parents.length-this.source1Filter.level;return this.$store.state.source1UnMatched.filter((function(a){return a.parents[t]===e.source1Filter.text}))}return this.$store.state.source1UnMatched},goNextLevel:function(){return this.$store.state.recoLevel0&&this.$store.state.matchedContent?parseInt(this.source2TotalRecords)-parseInt(this.$store.state.matchedContent.length):0},source2PercentUnmatched:function(){return 0===this.$store.state.source2TotalRecords?0:parseFloat((100*this.source2TotalUnmatched/this.$store.state.source2TotalRecords).toFixed(1))},source2PercentFlagged:function(){return 0===this.$store.state.source2TotalRecords?0:this.$store.state.flagged?parseFloat((100*this.$store.state.flagged.length/this.$store.state.source2TotalRecords).toFixed(1)):0},source2TotalMatched:function(){return this.source1TotalMatched},source2PercentMatched:function(){return 0===this.$store.state.source2TotalRecords?0:parseFloat((100*this.source2TotalMatched/this.$store.state.source2TotalRecords).toFixed(1))},source2NotInSource1:function(){var e=this.source2TotalRecords-this.source1TotalRecords;return e<0?0:e},source2PercentNotInSource1:function(){if(0===this.source2NotInSource1)return 0;var e=parseFloat((100*this.source2NotInSource1/this.source2TotalRecords).toFixed(1));return parseFloat(e)}},created:function(){var e=this;this.$store.state.recalculateScores&&(this.$store.state.recalculateScores=!1,this.getScores(!1)),Fs.$on("changeCSVHeaderNames",(function(){var t=e.translateDataHeader("source1",e.$store.state.recoLevel);e.nextLevelText=t,e.currentLevelText=t})),this.addListener(),this.$store.state.recoLevel===this.$store.state.totalSource1Levels?this.dialogWidth="auto":this.dialogWidth="1500px",this.source1TreeUpdate++},components:{"liquor-tree":Ka["a"],appRecoExport:Dr}},Tr=Cr,Ir=a("71a3"),Lr=a("c671"),Vr=a("fe57"),Or=a("9a96"),Nr=a("a844"),Rr=a("eb2a"),Mr=Object(y["a"])(Tr,yr,_r,!1,null,null,null),Ur=Mr.exports;S()(Mr,{VAlert:Le["a"],VAvatar:ht["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VCardTitle:le["d"],VCol:Wa["a"],VContainer:de["a"],VDataTable:At["a"],VDialog:vt["a"],VFlex:ue["a"],VIcon:P["a"],VLayout:pe["a"],VList:w["a"],VProgressCircular:ft["a"],VProgressLinear:he["a"],VRow:za["a"],VSelect:ve["a"],VSpacer:M["a"],VTab:Ir["a"],VTabItem:Lr["a"],VTabs:Vr["a"],VTabsSlider:Or["a"],VTextField:Oe["a"],VTextarea:Nr["a"],VToolbar:fe["a"],VToolbarTitle:U["b"],VTooltip:Tt["a"],VTreeview:Rr["a"]});var Er=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{fluid:""}},[a("v-dialog",{attrs:{transition:"scale-transition","hide-overlay":"",persistent:"",width:"350"},model:{value:e.mappingStatusDialog,callback:function(t){e.mappingStatusDialog=t},expression:"mappingStatusDialog"}},[a("v-card",{attrs:{color:"white",dark:""}},[a("v-card-text",[a("center",[a("font",{staticStyle:{color:"blue"}},[e._v(e._s(e.mappingStatusProgressTitle))]),a("br"),"percent"==e.progressType?a("v-progress-circular",{attrs:{rotate:-90,size:100,width:15,value:e.mappingStatusProgressPercent,color:"primary"}},[a("v-avatar",{attrs:{color:"indigo",size:"50px"}},[a("span",{staticClass:"white--text"},[a("b",[e._v(e._s(e.mappingStatusProgressPercent)+"%")])])])],1):e._e(),"indeterminate"==e.progressType?a("v-progress-linear",{staticClass:"mb-0",attrs:{indeterminate:"",color:"red"}}):e._e()],1)],1)],1)],1),a("v-layout",{attrs:{column:""}},[a("v-dialog",{attrs:{scrollable:"",persistent:"",overlay:!1,"max-width":"700px",transition:"dialog-transition"},model:{value:e.helpDialog,callback:function(t){e.helpDialog=t},expression:"helpDialog"}},[a("v-card",[a("v-toolbar",{attrs:{color:"primary",dark:""}},[a("v-toolbar-title",[a("v-icon",[e._v("mdi-information")]),e._v(" "+e._s(e.$t("App.hardcoded-texts.About this page"))+" ")],1),a("v-spacer"),a("v-btn",{attrs:{icon:"",dark:""},nativeOn:{click:function(t){e.helpDialog=!1}}},[a("v-icon",[e._v("mdi-close")])],1)],1),a("v-card-text",[e._v(" "+e._s(e.$t("App.hardcoded-texts.This page let you visualize the mapping status for various levels"))+" "),a("v-list",[e._v(" 1. "+e._s(e.$t("App.hardcoded-texts.Right boxes shows reconciliation status for a selected level"))+" ")]),a("v-list",[e._v(" 2. "+e._s(e.$t("App.hardcoded-texts.Left boxes shows reconciliation status for a all levels"))+" ")]),a("v-list",[e._v(" 3. "+e._s(e.$t("App.hardcoded-texts.The search box let you search locations for a selected level only"))+" ")])],1)],1)],1),a("v-flex",{attrs:{xs1:"","text-xs-right":""}},[a("v-row",[a("v-col",{attrs:{cols:"3"}},[a("appRecoExport")],1),a("v-spacer"),a("v-col",{attrs:{cols:"1"}},[a("v-tooltip",{attrs:{top:""},scopedSlots:e._u([{key:"activator",fn:function(t){var r=t.on;return[a("v-btn",e._g({staticClass:"mx-1",attrs:{fab:"",dark:"","x-small":"",color:"primary"},on:{click:function(t){e.helpDialog=!0}}},r),[a("v-icon",[e._v("mdi-help")])],1)]}}])},[a("span",[e._v(e._s(e.$t("App.hardcoded-texts.Help")))])])],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"1"}},[a("b",[e._v("All Levels")])]),a("v-spacer"),a("v-col",{attrs:{cols:"1"}},[a("b",[e._v(e._s(e.currentLevelText)+" "+e._s(e.$t("App.hardcoded-texts.Only")))])])],1),a("v-row",[a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Matched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllMapped)+"/"+e._s(e.$store.state.source1TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentMapped,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source1PercentMapped)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 No Match")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllNoMatch)+"/"+e._s(e.$store.state.source1TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentNoMatch,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source1PercentNoMatch)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Flagged")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllFlagged)+"/"+e._s(e.$store.state.source1TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentFlagged,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source1PercentFlagged)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Matched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllMapped)+"/"+e._s(e.$store.state.source2TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentMapped,color:"green"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source2PercentMapped)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"green","text-color":"white"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 2 Flagged")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.$store.state.totalAllFlagged)+"/"+e._s(e.$store.state.source2TotalAllRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source2PercentFlagged,color:"yellow"}},[a("font",{attrs:{color:"white"}},[a("b",[e._v(e._s(e.source2PercentFlagged)+"%")])])],1)],1)],1)],1)],1)],1),a("v-spacer"),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"cyan","text-color":"black"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Matched")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.totalMapped)+"/"+e._s(e.totalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentMappedLevel,color:"yellow"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentMappedLevel)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"cyan","text-color":"black"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 No Match")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.totalNoMatch)+"/"+e._s(e.totalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentNoMatchLevel,color:"yellow"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentNoMatchLevel)+"%")])])],1)],1)],1)],1)],1)],1),a("v-col",[a("v-chip",{staticStyle:{height:"138px",width:"137px"},attrs:{color:"cyan","text-color":"black"}},[a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("b",[e._v(e._s(e.$t("App.hardcoded-texts.Source 1 Flagged")))])]),a("v-flex",{attrs:{xs1:"","align-center":""}},[a("center",[a("b",[e._v(e._s(e.totalFlagged)+"/"+e._s(e.totalRecords))])])],1),a("v-flex",{attrs:{xs1:""}},[a("center",[a("v-progress-circular",{attrs:{rotate:-90,size:65,width:8,value:e.source1PercentFlagged,color:"yellow"}},[a("font",{attrs:{color:"black"}},[a("b",[e._v(e._s(e.source1PercentFlagged)+"%")])])],1)],1)],1)],1)],1)],1)],1),a("v-row",[a("v-col",{attrs:{cols:"3"}},[a("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:e.$t("App.hardcoded-texts.Search"),"single-line":"","hide-details":""},model:{value:e.searchMatched,callback:function(t){e.searchMatched=t},expression:"searchMatched"}})],1),a("v-spacer"),a("v-col",{attrs:{cols:"3"}},[["Done"===e.$store.state.recoStatus||e.$store.state.activePair.userID!==e.$store.state.auth.userID&&!e.$tasksVerification.hasPermissionByName("special","custom","close-matching")?e._e():a("v-btn",{attrs:{color:"success",rounded:""},on:{click:e.markRecoDone}},[a("v-icon",[e._v("mdi-lock")]),e._v(e._s(e.$t("App.hardcoded-texts.Mark Reconciliation As Done"))+" ")],1),"Done"!==e.$store.state.recoStatus||e.$store.state.activePair.userID!==e.$store.state.auth.userID&&!e.$tasksVerification.hasPermissionByName("special","custom","close-matching")?e._e():a("v-btn",{attrs:{color:"success",rounded:""},on:{click:e.markRecoUnDone}},[a("v-icon",{attrs:{left:""}},[e._v("mdi-lock-open-variant")]),e._v(e._s(e.$t("App.hardcoded-texts.Mark Reconciliation As UnDone"))+" ")],1)]],2),a("v-spacer"),a("v-col",[a("v-select",{staticClass:"input-group--focused",attrs:{items:e.locationLevels,"item-value":e.locationLevels.value,"item-name":e.locationLevels.text,label:e.$t("App.hardcoded-texts.Level"),height:"1","full-width":"","single-line":""},on:{change:e.levelChanged},model:{value:e.recoLevel,callback:function(t){e.recoLevel=t},expression:"recoLevel"}})],1)],1),a("v-layout",{attrs:{column:""}},[a("v-flex",{attrs:{xs1:""}},[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-flex",{attrs:{xs3:""}}),a("v-spacer"),a("v-flex",{attrs:{xs2:""}}),a("v-spacer"),a("v-flex",{attrs:{xs1:"",sm2:"",md2:"",right:""}})],1)],1),a("v-flex",{attrs:{xs1:""}},[a("v-tabs",{attrs:{"icons-and-text":"",centered:"",grow:"",dark:"","background-color":"cyan"}},[a("v-tabs-slider",{attrs:{color:"red"}}),a("v-tab",{key:"match"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.MATCHED"))+" ("+e._s(e.totalMapped)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-up")])],1),a("v-tab",{key:"notMapped"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 Not Mapped"))+" ("+e._s(e.totalNotMapped)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"nomatch"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 NO MATCH"))+" ("+e._s(e.totalNoMatch)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"ignore"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.Source 1 IGNORED"))+" ("+e._s(e.totalIgnore)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-thumb-down")])],1),a("v-tab",{key:"flagged"},[e._v(" "+e._s(e.$t("App.hardcoded-texts.FLAGGED"))+" ("+e._s(e.totalFlagged)+") "),a("v-icon",{attrs:{color:"white",right:""}},[e._v("mdi-bell")])],1),a("v-tab-item",{key:"match"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.matchedHeaders,items:e.mappingData.mapped,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))]),a("td",[e._v(e._s(t.item.source2Name))]),a("td",[e._v(e._s(t.item.source2Id))])]}}])})],1),a("v-tab-item",{key:"notMapped"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.notMappedHeaders,items:e.mappingData.notMapped,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))])]}}])})],1),a("v-tab-item",{key:"nomatch"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.mappingData.noMatch,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))])]}}])})],1),a("v-tab-item",{key:"ignore"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.noMatchHeaders,items:e.mappingData.ignore,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))])]}}])})],1),a("v-tab-item",{key:"flagged"},[a("v-data-table",{staticClass:"elevation-1",attrs:{headers:e.flaggedHeaders,items:e.mappingData.flagged,search:e.searchMatched},scopedSlots:e._u([{key:"items",fn:function(t){return[a("td",[e._v(e._s(t.item.source1Name))]),a("td",[e._v(e._s(t.item.source1Id))]),a("td",[e._v(e._s(t.item.source2Name))]),a("td",[e._v(e._s(t.item.source2Id))])]}}])})],1)],1)],1)],1)],1)},Fr=[],qr={mixins:[Q],data:function(){return{helpDialog:!1,matchedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"}],noMatchHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"}],notMappedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"}],flaggedHeaders:[{text:this.$t("App.hardcoded-texts.Source1 Location"),value:"source1Name"},{text:this.$t("App.hardcoded-texts.Source1 ID"),value:"source1Id"},{text:this.$t("App.hardcoded-texts.Source2 Location"),value:"source2Name"},{text:this.$t("App.hardcoded-texts.Source2 ID"),value:"source2Id"}],searchMatched:"",mappingData:{},recoLevel:2,mappingStatusDialog:!1,mappingStatusProgressTitle:"Waiting for progress status",mappingStatusProgressPercent:0,locationLevels:[]}},methods:{checkMappingStatusProgress:function(){var e=this,t=this.$store.state.clientId;u.a.get("/progress/mappingStatus/"+t).then((function(t){return null===t.data||void 0===t.data||!1===t.data?(e.mappingStatusDialog=!1,e.mappingStatusProgressTitle="Waiting for progress status",void clearInterval(e.mappingStatusProgressTimer)):null===t.data.status&&null===t.data.error&&null===t.data.percent?(e.mappingStatusDialog=!1,clearInterval(e.mappingStatusProgressTimer),void(e.mappingStatusProgressTitle="Waiting for progress status")):(e.mappingStatusProgressTitle=t.data.status,t.data.percent&&("percent"!==e.progressType&&(e.progressType="percent"),e.mappingStatusProgressPercent=t.data.percent),void("Done"===t.data.status&&(e.clearProgress("mappingStatus"),clearInterval(e.mappingStatusProgressTimer),e.mappingStatusDialog=!1,e.mappingStatusProgressTitle="Waiting for progress status")))})).catch((function(e){console.log(e)}))},mappingStatus:function(){var e=this;if(this.source1&&this.source2){this.mappingData={};var t=this.$store.state.clientId,a=this.$store.state.totalSource2Levels,r=this.$store.state.totalSource1Levels,s=this.$store.state.activePair.userID,o=this.getDatasourceOwner(),i=o.source1Owner,n=o.source2Owner,c=this.getLimitOrgIdOnActivePair().source1LimitOrgId,l=this.getLimitOrgIdOnActivePair().source2LimitOrgId;this.mappingStatusDialog=!0,this.progressType="indeterminate";var d="/mappingStatus/".concat(this.source1,"/").concat(this.source2,"/").concat(i,"/").concat(n,"/").concat(this.recoLevel,"/").concat(a,"/").concat(r,"/").concat(t,"/").concat(s,"?source1LimitOrgId=").concat(c,"&source2LimitOrgId=").concat(l);u.a.get(d).then((function(t){e.mappingData=t.data})),this.mappingStatusProgressTimer=setInterval(this.checkMappingStatusProgress,500)}},levelChanged:function(e){this.recoLevel=e,this.mappingStatus()},markRecoDone:function(){var e=this;this.$store.state.progressTitle="Marking reconciliation as Done",this.$store.state.dynamicProgress=!0,u.a.get("/match/markRecoDone/"+this.$store.state.activePair.id).then((function(t){e.$store.state.dynamicProgress=!1,t.data.status&&(e.$store.state.recoStatus=t.data.status),e.$store.state.errorTitle="Reconciliation Done",e.$store.state.errorDescription="Reconciliation is complete, no more changes can be done",e.$store.state.errorColor="primary",e.$store.state.dialogError=!0})).catch((function(t){e.$store.state.dynamicProgress=!1,console.log(t.response.data.error)}))},markRecoUnDone:function(){var e=this;this.$store.state.progressTitle="Marking reconciliation as Un Done",this.$store.state.dynamicProgress=!0,u.a.get("/match/markRecoUnDone/"+this.$store.state.activePair.id).then((function(t){e.$store.state.dynamicProgress=!1,t.data.status&&(e.$store.state.recoStatus=t.data.status),e.$store.state.errorTitle="Reconciliation on progress",e.$store.state.errorDescription="You may continue doing reconciliation now",e.$store.state.errorColor="primary",e.$store.state.dialogError=!0})).catch((function(t){e.$store.state.dynamicProgress=!1,console.log(t.response.data.error)}))}},computed:{currentLevelText:function(){return this.translateDataHeader("source1",this.recoLevel-1)},source1:function(){var e=this.$store.state.activePair.source1.name;return e&&(e=this.toTitleCase(e)),e},source2:function(){var e=this.$store.state.activePair.source2.name;return e&&(e=this.toTitleCase(e)),e},source1PercentMapped:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllMapped/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentMappedLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalMapped/this.totalRecords).toFixed(2))},source1PercentNoMatch:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllNoMatch/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentIgnore:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllIgnore/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentNoMatchLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalNoMatch/this.totalRecords).toFixed(2))},source1PercentIgnoreLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalIgnore/this.totalRecords).toFixed(2))},source1PercentFlagged:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllFlagged/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentFlaggedLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalFlagged/this.totalRecords).toFixed(2))},source1PercentNotMapped:function(){return 0===this.$store.state.source1TotalAllRecords?0:parseFloat((100*this.$store.state.source1TotalAllNotMapped/this.$store.state.source1TotalAllRecords).toFixed(2))},source1PercentNotMappedLevel:function(){return 0===this.totalRecords?0:parseFloat((100*this.totalNotMapped/this.totalRecords).toFixed(2))},source2PercentFlagged:function(){return 0===this.$store.state.source2TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllFlagged/this.$store.state.source2TotalAllRecords).toFixed(2))},source2PercentMapped:function(){return 0===this.$store.state.source2TotalAllRecords?0:parseFloat((100*this.$store.state.totalAllMapped/this.$store.state.source2TotalAllRecords).toFixed(2))},totalMapped:function(){return this.mappingData&&this.mappingData.hasOwnProperty("mapped")?this.mappingData.mapped.length:0},totalNotMapped:function(){return this.mappingData&&this.mappingData.hasOwnProperty("notMapped")?this.mappingData.notMapped.length:0},totalNoMatch:function(){return this.mappingData&&this.mappingData.hasOwnProperty("noMatch")?this.mappingData.noMatch.length:0},totalIgnore:function(){return this.mappingData&&this.mappingData.hasOwnProperty("ignore")?this.mappingData.ignore.length:0},totalFlagged:function(){return this.mappingData&&this.mappingData.hasOwnProperty("flagged")?this.mappingData.flagged.length:0},totalRecords:function(){return this.totalMapped+this.totalNotMapped+this.totalNoMatch+this.totalIgnore+this.totalFlagged}},components:{appRecoExport:Dr},created:function(){this.mappingStatus();for(var e=1;e'}):s["a"].component("gofr-template",{name:"gofr-template",data:function(){return{fhirId:Xr,isEdit:!1,sectionMenu:r.data.sectionMenu,subFields:r.data.subFields,columns:r.data.columns,actions:r.data.actions,links:r.data.links,constraints:r.data.constraints}},components:{"gofr-page-title":function(){return a.e("chunk-2d21a3c6").then(a.bind(null,"bb3c"))},"gofr-resource":function(){return a.e("chunk-2d21a437").then(a.bind(null,"bb89"))},"gofr-codesystem":function(){return a.e("chunk-2d0d34f6").then(a.bind(null,"5be8"))},"gofr-section":function(){return a.e("chunk-2d210a08").then(a.bind(null,"b961"))},"gofr-secondary":function(){return a.e("chunk-2d2174d7").then(a.bind(null,"c5c2"))},"gofr-array":function(){return a.e("chunk-2d0af298").then(a.bind(null,"0cc2"))},"fhir-extension":function(){return a.e("chunk-2d0da301").then(a.bind(null,"6b10"))},"fhir-reference":function(){return a.e("chunk-58ec08a2").then(a.bind(null,"99fa"))},"fhir-backbone-element":function(){return a.e("chunk-08a9b5b7").then(a.bind(null,"8142"))},"fhir-string":function(){return a.e("chunk-1b3d2af8").then(a.bind(null,"b78c"))},"fhir-attachment":function(){return a.e("chunk-b33551c6").then(a.bind(null,"ca33"))},"fhir-human-name":function(){return a.e("chunk-0779b602").then(a.bind(null,"89c1"))},"fhir-code":function(){return a.e("chunk-77a0b274").then(a.bind(null,"1131"))},"fhir-date":function(){return Promise.all([a.e("chunk-72162224"),a.e("chunk-2d0e2c53")]).then(a.bind(null,"7fb0"))},"fhir-time":function(){return a.e("chunk-32294727").then(a.bind(null,"1286"))},"fhir-date-time":function(){return Promise.all([a.e("chunk-72162224"),a.e("chunk-2d0c17b7")]).then(a.bind(null,"45dd"))},"fhir-period":function(){return a.e("chunk-78a0fc3a").then(a.bind(null,"4807"))},"fhir-identifier":function(){return a.e("chunk-5e700835").then(a.bind(null,"c408"))},"fhir-contact-point":function(){return a.e("chunk-69e0cc28").then(a.bind(null,"4b80"))},"fhir-address":function(){return a.e("chunk-63fba70c").then(a.bind(null,"b248"))},"fhir-codeable-concept":function(){return a.e("chunk-2d0b8b5d").then(a.bind(null,"309c"))},"fhir-uri":function(){return a.e("chunk-69088730").then(a.bind(null,"6d39"))},"fhir-boolean":function(){return a.e("chunk-5cafeba1").then(a.bind(null,"ff03"))},"fhir-positive-int":function(){return a.e("chunk-19a7ffa0").then(a.bind(null,"b750"))},"fhir-unsigned-int":function(){return a.e("chunk-53797504").then(a.bind(null,"4c52"))},"fhir-integer":function(){return a.e("chunk-5369b150").then(a.bind(null,"eaae"))},"fhir-coding":function(){return a.e("chunk-5e71a7f0").then(a.bind(null,"eee9"))},"fhir-money":function(){return a.e("chunk-1f83e9dc").then(a.bind(null,"a6ba"))},"fhir-decimal":function(){return a.e("chunk-2f5db3ea").then(a.bind(null,"8892"))}},template:r.template,methods:{setEdit:function(e){this.isEdit=e}}}),e.$forceUpdate()})).catch((function(t){console.log(t),s["a"].component("gofr-template",{template:"

Error

An error occurred trying to load this page

.
"}),e.$forceUpdate()}))}},components:{},beforeCreate:function(){s["a"].component("gofr-template",{template:"
Loading...
"})}},ts=es,as=Object(y["a"])(ts,Zr,Qr,!1,null,null,null),rs=as.exports,ss=a("5a61");s["a"].use(re["a"]);var os=new re["a"]({routes:[{path:"/Home",name:"Home",component:me},{path:"/",name:"Home",component:me},{path:"/HomePublic",name:"HomePublic",component:Ae},{path:"/UsersList",name:"UsersList",component:Ut},{path:"/RolesManagement",name:"RolesManagement",component:Kt},{path:"/ChangePassword",name:"ChangePassword",component:aa},{path:"/login",name:"Login",component:Re},{path:"/logout",name:"Logout",component:je},{path:"/logout-public",name:"LogoutPublic",component:Ke},{path:"/Signup",name:"Signup",component:rt},{path:"/dhis2Auth",name:"DHIS2Auth",component:Kr},{path:"/Configure",name:"Configure",component:Lt,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-config-page");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/addUser",name:"AddUser",component:Bt,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","add-users");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/ViewDataSources",name:"ViewDataSources",component:er,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-data-source");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/AdvanceDatasourceDetails/:sourceid/:partitionid",name:"AdvanceDatasourceDetails",component:nr,props:function(e){return{sourceid:e.params.sourceid,partitionid:e.params.partitionid}},beforeEnter:function(e,t,a){if(!e.params.sourceid||!e.params.partitionid||0===ns.state.dataSources.length)return a({name:"Home"});var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-data-source");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/AddDataSources",name:"AddDataSources",component:Ea,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","add-data-source");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/dataSourcesPair",name:"DataSourcesPair",component:hr,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-source-pair");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/view",name:"FacilityReconView",component:br,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","data-source-reconciliation");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/scores",name:"FacilityReconScores",component:Ur,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","data-source-reconciliation");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/recoStatus",name:"FacilityRecoStatus",component:Br,beforeEnter:function(e,t,a){var r=s["a"].$tasksVerification.hasPermissionByName("special","custom","view-matching-status");if(r)return a();a({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}})}},{path:"/questionnaire/:questionnaire/:page",name:"questionnaire",component:function(){return a.e("chunk-2d0afa68").then(a.bind(null,"0eda"))}},{path:"/custom/:path/:component",name:"custom_components",component:function(){return a.e("custom").then(a.bind(null,"1037"))}},{path:"/apps",name:"apps",component:function(){return a.e("apps").then(a.bind(null,"45b4"))}},{path:"/install-app",name:"install-app",component:function(){return a.e("install-app").then(a.bind(null,"d29c"))}},{path:"/uninstall-app",name:"uninstall-app",component:function(){return a.e("uninstall-app").then(a.bind(null,"37b0"))}},{path:"/ViewMap",name:"ViewMap",component:function(){return Promise.resolve().then(a.bind(null,"afb4"))}},{path:"/Resource/View/:page/:id",name:"ResourceView",component:rs,props:function(e){return{page:e.params.page,pageId:e.params.id}}},{path:"/Resource/Add/:page",name:"ResourceAdd",component:function(){return a.e("chunk-2d216051").then(a.bind(null,"c14a"))},props:function(e){return{page:e.params.page}}},{path:"/Resource/Search/:page/:requestAction?",name:"ResourceSearch",component:function(){return Promise.resolve().then(a.bind(null,"9d64"))},props:function(e){return{page:e.params.page,requestAction:e.params.requestAction}}},{path:"/GofrOutcome",name:"GofrOutcome",component:ss["default"],props:!0}]});os.beforeEach((function(e,t,a){if(ns.state.alert.show=!1,"keycloak"===ns.state.idp){if(s["a"].$keycloak.authenticated)return a();if("/Login"===e.path||"/Signup"===e.path||ns.state.config.generalConfig.authDisabled)return a();s["a"].$keycloak.logout()}else{if("/Login"===e.path||"/dhis2Auth"===e.path)return a();if(ns.state.auth.userObj.resource&&"ihris-user-loggedout"!==ns.state.auth.userObj.resource.id)a();else{if("dhis2"===ns.state.idp)return ns.state.initializingApp=!0,ns.state.denyAccess=!1,a({name:"DHIS2Auth"});if("/Login"===e.path||"/Signup"===e.path||ns.state.config.generalConfig.authDisabled)return a();a({path:"/Login"})}}}));var is=os;s["a"].use(ae["a"]);var ns=new ae["a"].Store({state:{version:"",baseRouterViewKey:0,idp:"",keycloak:{},public_access:!1,alert:{width:"800px",show:!1,msg:"",type:"success",dismisible:!0,transition:"scale-transition"},auth:{username:"",userID:"",userObj:{},role:""},levelMapping:{source1:{},source2:{}},config:{userConfig:{reconciliation:{useCSVHeader:!0},FRDatasource:""},generalConfig:{public_access:{enabled:!1,partition:""},reconciliation:{parentConstraint:{enabled:!0,idAutoMatch:!0,nameAutoMatch:!1},singlePair:!1,singleDataSource:!1,fixSource2To:null,fixSource2:!1},smtp:{host:"",port:"",username:"",password:"",secured:""},recoProgressNotification:{enabled:!1},allowShareToAllForNonAdmin:!1,selfRegistration:{enabled:!1,requiresApproval:!1},datasetsAdditionWays:["CSV Upload","Remote Servers Sync"],datasetsAutosyncTime:"*/15 * * * *",authDisabled:!1,authMethod:"dhis2",externalAuth:{pullOrgUnits:!0,shareOrgUnits:!0,shareByOrgId:!0,datasetName:null,adminRole:null}}},recoStatus:{status:"in-progress"},recalculateScores:!1,dialogError:!1,errorTitle:"",errorDescription:"",errorColor:"primary",clientId:null,denyAccess:!0,source2Hierarchy:"",source1Hierarchy:"",uploadRunning:!1,dhis:{user:{orgId:"",orgName:""},host:"",dev:{auth:{username:"",password:""}}},dataSourcePairs:[],activePair:{source1:{},source2:{}},source1TotalAllRecords:0,source2TotalAllRecords:0,totalAllMapped:0,totalAllFlagged:0,totalAllNoMatch:0,totalAllIgnore:0,source1TotalAllNotMapped:0,source2TotalRecords:0,recoLevel:2,totalSource1Levels:"",totalSource2Levels:"",matchedContent:[],noMatchContent:[],ignoreContent:[],flagged:[],source1Parents:[],source2UnMatched:[],source1UnMatched:[],scoreResults:[],levelArray:[],scoresProgressData:{scoreDialog:!1,scoreProgressTitle:"Waiting for progress status",stage:"not final",scoreProgressPercent:null,progressType:"",scoreProgressTimer:!1,progressReqTimer:"",requestCancelled:!1,cancelTokenSource:""},scoreSavingProgressData:{percent:null,savingMatches:!1,savingProgressTimer:!1,progressReqTimer:"",requestCancelled:!1,cancelTokenSource:""},uploadProgressData:{},dataSources:[],remoteDataSources:["DHIS2","FHIR"],loadingServers:!1,dynamicProgress:!1,progressTitle:"",progressSubTitle:"",initializingApp:!0,cols:{header:4,content:8},searchAction:"",requestResourceUpdateData:{requestAction:"",requestType:"",requestUpdatingResource:""},message:{type:"info",text:null,timeout:5e3,active:!1}},mutations:{setMessage:function(e,t){"string"===typeof t?(e.message.type="info",e.message.timeout=5e3,e.message.text=t,e.message.active=!0):(e.message.type=t.type||"info",e.message.timeout=t.timeout||5e3,e.message.text=t.text,e.message.active=!0)},closeMessage:function(e){e.message.active=!1}}});u.a.interceptors.response.use((function(e){return e}),(function(e){var t=e.response.status;return 403===t?(is.push({name:"GofrOutcome",params:{issues:[{diagnostics:"Access Denied"}]}}),ns.state.initializingApp=!1):401===t&&(is.push("logout"),ns.state.initializingApp=!1),Promise.reject(e)}));var cs={hasPermissionByName_deprecated:function(e,t,a){var r=ns.state.auth.userObj;return!(!r||!r.permissions||0===Object.keys(r.permissions).length)&&(!(!r.permissions["*"]||!r.permissions["*"]["*"])||!!(r.permissions[e][t]||r.permissions["*"]&&r.permissions["*"][t])&&(!a||!!(r.permissions[e][t]["id"]||r.permissions["*"]&&r.permissions["*"][t]&&r.permissions["*"][t]["id"])&&(r.permissions[e][t]["id"][a]?r.permissions[e][t]["id"][a]:!!(r.permissions["*"]&&r.permissions["*"][t]&&r.permissions["*"][t]["id"]&&r.permissions["*"][t]["id"][a])&&r.permissions["*"][t]["id"][a])))},__hasPermissionByName:function(e,t,a){var r=ns.state.auth.userObj;try{if(a){var s=r.permissions.partitions&&r.permissions.partitions.findIndex((function(e){return e.name===a}));return-1!==s&&r.permissions.partitions[s][e][t]}return r.permissions[e][t]}catch(o){return!1}},hasPermissionByName:function(e,t,a,r){var s=["*"];"*"!==e&&s.push(e);var o=["*"];"*"!==t&&o.push(t);for(var i={},l=0,d=s;l0){var t=this.$store.state.dataSources.find((function(e){return"DEFAULT"===e.name}));this.$store.state.config.userConfig.FRDatasource=t?"DEFAULT":this.$store.state.dataSources[0].name}var a=this.$store.state.activePair.source1.name,r=this.$store.state.activePair.source2.name;return(a&&r||!(this.$store.state.dataSources.length>1||this.$store.state.dataSourcePairs.length>0))&&a&&r?void u.a.get("/uploadAvailable/"+a+"/"+r).then((function(t){e.$store.state.initializingApp=!1,t.data.dataUploaded&&(e.$store.state.recalculateScores=!0),"public@gofr.org"===e.$store.state.auth.username?e.$router.push({name:"HomePublic"}):e.$router.push({name:"Home"})})).catch((function(t){console.log(t),"public@gofr.org"===e.$store.state.auth.username?e.$router.push({name:"HomePublic"}):e.$router.push({name:"Home"})})):(this.$store.state.initializingApp=!1,void("public@gofr.org"===this.$store.state.auth.username?this.$router.push({name:"HomePublic"}):this.$router.push({name:"Home"})))},getTotalLevels:function(){var e=this,t=this.$store.state.activePair.source1.name,a=this.$store.state.activePair.source2.name,r=this.$store.state.activePair.source1.id,s=this.$store.state.activePair.source2.id;if(!t||!a)return this.$store.state.totalSource1Levels=5,this.$store.state.totalSource2Levels=5,this.renderInitialPage(),this.$store.state.recoLevel=2,void this.getRecoStatus();var o=JSON.stringify(this.getLimitOrgIdOnActivePair());u.a.get("/datasource/countLevels?source1Id=".concat(r,"&source1DB=").concat(t,"&source2Id=").concat(s,"&source2DB=").concat(a,"&sourcesLimitOrgId=").concat(o)).then((function(t){e.$store.state.levelMapping.source1=t.data.levelMapping.levelMapping1,e.$store.state.levelMapping.source2=t.data.levelMapping.levelMapping2,e.$store.state.totalSource1Levels=t.data.totalSource1Levels,e.$store.state.totalSource2Levels=t.data.totalSource2Levels,e.$store.state.recoLevel=2,e.renderInitialPage(),e.getRecoStatus()})).catch((function(t){console.log(t),e.$store.state.recoLevel=2,e.renderInitialPage(),e.getRecoStatus()}))},getRecoStatus:function(){var e=this;if(0!==Object.keys(this.$store.state.activePair.source1).length&&0!==Object.keys(this.$store.state.activePair.source2).length){var t=this.toTitleCase(this.$store.state.activePair.source1.name),a=this.toTitleCase(this.$store.state.activePair.source2.name),r=this.$store.state.activePair.userID;u.a.get("/match/recoStatus/"+this.$store.state.activePair.id).then((function(s){s.data.status?e.$store.state.recoStatus=s.data.status:u.a.get("/match/markRecoUnDone/"+t+"/"+a+"/"+r).then((function(t){t.data.status&&(e.$store.state.recoStatus=t.data.status)})).catch((function(e){console.log(e.response.data.error)}))})).catch((function(e){console.log(e.response.data.error)}))}},getDataSources:function(){var e=this;this.$store.state.loadingServers=!0,this.$store.state.dataSources=[];var t=this.$store.state.auth.userID,a=this.$store.state.dhis.user.orgId;u.a.get("/datasource/getSource/"+t+"/"+a).then((function(t){e.$store.state.loadingServers=!1,e.$store.state.dataSources=t.data.sources,e.getDataSourcePair()})).catch((function(t){e.$store.state.loadingServers=!1,console.log(t),e.getDataSourcePair()}))},getUserConfig:function(){var e=this,t=this.$store.state.auth.userID;u.a.get("/config/getUserConfig/"+t).then((function(t){t.data.config&&(e.$store.state.config.userConfig=Object(l["a"])(Object(l["a"])({},e.$store.state.config.userConfig),t.data.config)),t.data.site&&t.data.site.nav&&(t.data.site.nav.hasOwnProperty("active")&&(e.nav.active=t.data.site.nav.active),t.data.site.nav.hasOwnProperty("menu")&&(e.nav.menu=t.data.site.nav.menu),t.data.site.nav.hasOwnProperty("home")&&(e.nav.home=t.data.site.nav.home)),"public@gofr.org"===e.$store.state.auth.username&&(t.data.site.nav.menu.home.url="/HomePublic"),"keycloak"===e.$store.state.idp&&(t.data.site.nav.menu.account={text:e.$t("App.menu.account.msg"),tooltip:e.$t("App.menu.account.tooltip"),order:6,icon:"mdi-account-outline",url:e.$store.state.keycloak.baseURL+"/realms/"+e.$store.state.keycloak.realm+"/account",external:!0,access:{permission:"special",resource:"custom",id:"manage-account"}}),e.getDataSources()})).catch((function(t){console.log(t),e.getDataSources()}))},getDataSourcePair:function(){var e=this;this.$store.state.activePair.source1={},this.$store.state.activePair.source2={};var t=this.$store.state.auth.userID;this.$store.state.initializingApp||(this.$store.state.initializingApp=!0),u.a.get("/datasource/getSourcePair/"+t+"/"+this.$store.state.dhis.user.orgId).then((function(t){e.$store.state.dataSourcePairs=t.data;var a=e.getActiveDataSourcePair();Object.keys(a).length>0&&(e.$store.state.activePair.source1.id=a.source1.id,e.$store.state.activePair.source1.name=a.source1.name,e.$store.state.activePair.source1.display=a.source1.display,e.$store.state.activePair.source1.userID=a.source1.user.id,e.$store.state.activePair.source2.id=a.source2.id,e.$store.state.activePair.source2.name=a.source2.name,e.$store.state.activePair.source2.display=a.source2.display,e.$store.state.activePair.source2.userID=a.source2.user.id,e.$store.state.activePair.id=a.id,e.$store.state.activePair.name=a.name,e.$store.state.activePair.display=a.display,e.$store.state.activePair.shared=a.sharedUsers,e.$store.state.activePair.activeUsers=a.activeUsers,e.$store.state.activePair.userID=a.user.id),e.autoActivateDatasourcePair((function(t){t||e.autoCreateDatasourcePair()})),e.getTotalLevels()})).catch((function(t){console.log(JSON.stringify(t)),e.$store.state.dialogError=!0,e.$store.state.errorTitle="Error",e.$store.state.errorDescription="An error occured while getting data source pairs, reload the app to retry",e.getTotalLevels()}))},autoCreateDatasourcePair:function(){var e=this;if(this.$store.state.config.generalConfig.reconciliation.singleDataSource){var t=function(){if(Object.keys(e.$store.state.activePair.source1).length>0)return{v:!1};var t,a=e.$store.state.config.generalConfig.reconciliation.fixSource2To,r={},s={},o=e.$store.state.auth.userID,i=e.$store.state.dhis.user.orgId,n=[],l=Object(c["a"])(e.$store.state.dataSources);try{for(l.s();!(t=l.n()).done;){var d=t.value,u=d.sharedUsers.find((function(e){return e.id===o})),p=d.owner.id===o,h=!0===d.shareToAll.activated,v=!1;d.owner.orgId&&d.owner.orgId===i&&(v=!0),(p||u||h||v)&&(d.id===a?s=d:r=d,n.push(d))}}catch(f){l.e(f)}finally{l.f()}if(n.length>2||0===Object.keys(r).length||0===Object.keys(s).length)return{v:!1};e.createDatasourcePair(r,s)}();if("object"===Object(n["a"])(t))return t.v}},autoActivateDatasourcePair:function(e){if(Object.keys(this.$store.state.activePair.source1).length>0){var t=!1;return e(t)}if(this.$store.state.dataSourcePairs.length>1||0===this.$store.state.dataSourcePairs.length){var a=!1;return e(a)}if(this.$store.state.dhis.user.orgId&&this.$store.state.config.generalConfig.reconciliation.singlePair){this.$store.state.dataSourcePairs.status="active",this.activeDataSourcePair=this.$store.state.dataSourcePairs[0];var r=!0;e(r),this.activatePair()}else{var s=!1;e(s)}}},components:{appToolbar:F,appSideMenu:K},created:function(){var e=this;if(Fs.$on("refreshApp",(function(){e.getDataSources()})),Fs.$on("recalculateScores",(function(){e.$store.state.recalculateScores=!0,e.$router.push({name:"FacilityReconScores"})})),Fs.$on("getDataSources",(function(){e.getDataSources()})),Fs.$on("getUserConfig",(function(){e.getUserConfig()})),Fs.$on("getGeneralConfig",(function(){e.getGeneralConfig()})),Fs.$on("getDataSourcePair",(function(){e.getDataSourcePair()})),Fs.$on("refresh-login",(function(){var t="GET";"keycloak"===e.$store.state.idp&&(t="POST"),u()({method:t,url:"/auth"}).then((function(t){"keycloak"===e.$store.state.idp&&t.data.resource?(e.$store.state.auth.userObj=t.data,e.$cookies.set("userObj",JSON.stringify(t.data),"infinity")):t.data.userObj&&t.data.userObj.resource&&(e.$store.state.auth.userObj=t.data.userObj)}))})),!this.$store.state.auth.userObj.resource||"ihris-user-loggedout"===this.$store.state.auth.userObj.resource.id)return"dhis2"===this.$store.state.idp?this.$router.push({name:"DHIS2Auth"}):(this.$store.state.initializingApp=!1,this.$router.push({name:"Login"}));this.$store.state.config.generalConfig=this.generalConfig,"keycloak"===this.$store.state.idp?(this.$store.state.clientId=te["a"].v4(),this.$store.state.initializingApp=!0,this.$store.state.denyAccess=!1,this.getUserConfig()):this.$store.state.auth.userObj.resource?this.$store.state.config.generalConfig.authDisabled?(this.$store.state.initializingApp=!1,this.$router.push("login")):u.a.get("/isSessionActive/").then((function(){e.$store.state.clientId=te["a"].v4(),e.$store.state.initializingApp=!0,e.$store.state.denyAccess=!1,e.getUserConfig()})).catch((function(){e.$store.state.initializingApp=!1})):this.$store.state.initializingApp=!1},mounted:function(){var e=document.getElementsByTagName("html")[0];e.style.overflowY="auto"},destroyed:function(){var e=document.getElementsByTagName("html")[0];e.style.overflowY=null},name:"App"},ds=ls,us=a("7496"),ps=a("553a"),hs=a("f6c4"),vs=a("2db4"),fs=Object(y["a"])(ds,o,i,!1,null,null,null),gs=fs.exports;S()(fs,{VAlert:Le["a"],VApp:us["a"],VBtn:k["a"],VCard:ce["a"],VCardActions:le["a"],VCardText:le["c"],VDialog:vt["a"],VDivider:G["a"],VFlex:ue["a"],VFooter:ps["a"],VIcon:P["a"],VLayout:pe["a"],VMain:hs["a"],VProgressLinear:he["a"],VSnackbar:vs["a"],VSpacer:M["a"],VToolbar:fe["a"],VToolbarTitle:U["b"]});var ms=a("f309");s["a"].use(ms["a"],{theme:{primary:"#3F51B5",secondary:"#7986CB",accent:"#9c27b0",error:"#f44336",warning:"#ffeb3b",info:"#2196f3",success:"#4caf50"}});var $s=new ms["a"]({}),xs=a("1dce"),bs=a.n(xs),ys=a("130e"),_s=a("0628"),Ss=a.n(_s),ks=a("1232"),Ps=a("68ad"),As=(a("6d93"),a("0551")),ws=a.n(As),Ds=(a("2ca0"),a("caad"),a("2532"),a("0551")),Cs=a("bc3a"),Ts={_code_cache:{},_code_loading:{},_setCache:function(e,t){return Ts._code_cache[e]=t,Ts._code_loading[e]=!1,t},checkConstraints:function(e,t,a,r,s){return new Promise((function(o,i){var n,l=e.split(","),d=[],u=Object(c["a"])(l);try{var p=function(){var e=n.value;if(t[e]){var o=Ds.evaluate(a,t[e].expression);if(e.startsWith("gofr-search")){var i=o.shift(),c=["_elements=id"];while(o.length)c.push(o.shift()+"="+encodeURI(o.shift()));d.push(new Promise((function(a,o){Cs.get("/fhir/"+ns.state.config.userConfig.FRDatasource+"/"+i+"?"+c.join("&")).then((function(o){var i=o.data;if(0===i.total)a(!0);else if(s){var n=Ds.evaluate(i.entry,"resource.id");n.includes(s)?a(!0):(r.push(t[e].human),a(!1))}else r.push(t[e].human),a(!1)})).catch((function(e){o(e)}))})))}else o.every(Boolean)?d.push(!0):(r.push(t[e].human),d.push(!1))}};for(u.s();!(n=u.n()).done;)p()}catch(h){u.e(h)}finally{u.f()}Promise.all(d).then((function(e){e.every(Boolean)?o(!0):o(!1)})).catch((function(e){i(e)}))}))},lookup:function(e,t){return e?t?Ts.codeLookup(t,e):e.system&&e.code?Ts.codeLookup(e.system,e.code):e.reference?Ts.resourceLookup(e.reference):/([A-Z]\w*)\/([A-Za-z0-9\-.]{1,64})/.test(e)?Ts.resourceLookup(e):new Promise((function(t){return t(e)})):new Promise((function(t){return t(e)}))},resourceLookup:function(e){return new Promise((function(t){var a=e;Ts._code_loading[a]?setTimeout((function(){t(Ts.resourceLookup(e))}),200):Ts._code_cache[a]?t(Ts._code_cache[a]):(Ts._code_loading[a]=!0,Cs.get("/fhir/"+ns.state.config.userConfig.FRDatasource+"/$short-name?reference="+e).then((function(r){var s=r.data;s.display?t(Ts._setCache(a,s.display)):(console.log("No display data from reference found ",a,s),t(Ts._setCache(a,e)))})).catch((function(r){console.log(r),t(Ts._setCache(a,e))})))}))},codeLookup:function(e,t,a){return new Promise((function(r){var s=e+"#"+t;Ts._code_loading[s]?setTimeout((function(){r(Ts.codeLookup(e,t,a))}),200):Ts._code_cache[s]?r(Ts._code_cache[s]):(Ts._code_loading[s]=!0,Cs.get("/fhir/DEFAULT/$short-name?system="+e+"&code="+t+"&valuset="+a).then((function(e){var a=e.data;a.display?r(Ts._setCache(s,a.display)):(console.log("No display data from codesystem found ",s,a),r(Ts._setCache(s,t)))})).catch((function(e){console.log(e),r(Ts._setCache(s,t))})))}))},pathFieldExpression:function(e){var t=e.substring(e.indexOf(":")+1);return t.includes("-")||t.includes(".")?"`"+t+"`":t},expand:function(e){var t=function(e,t){return e.display===t.display?e.code===t.code?0:e.code=1?Ms="decrement":Rs<=0&&(Ms="increment"),Rs="increment"===Ms?(parseFloat(Rs)+.1).toFixed(1):(parseFloat(Rs)-.1).toFixed(1),Ns.animate(Rs)}),1100);Object.defineProperty(s["a"].prototype,"$fhirpath",{value:ws.a}),Object.defineProperty(s["a"].prototype,"$fhirutils",{value:Is});var Es={install:function(e){e.$tasksVerification=cs}};Es.install=function(e){e.$tasksVerification=cs,Object.defineProperties(e.prototype,{$tasksVerification:{get:function(){return cs}}})},s["a"].use(Es),u.a.defaults.withCredentials=!0,s["a"].use(We.a),s["a"].use(bs.a),s["a"].use(ys["a"],u.a),s["a"].use(Ss.a),s["a"].config.productionTip=!1;var Fs=new s["a"];function qs(e){var t=location.href,a=t.split("api");if(!(a.length>=2)){var s=!1;return e(s)}var o=t.split("api").shift();u.a.get(o+"api/dataStore/GOFR/config").then(function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(a){var r,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:a.data.BACKEND_SERVER||(r=".",s={BACKEND_SERVER:r},js(s)),u.a.defaults.baseURL=a.data.BACKEND_SERVER,e(a.data);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).catch((function(t){console.log(JSON.stringify(t));var a=!1,r=".",s={BACKEND_SERVER:r};return js(s),e(a)}))}function js(e){var t=location.href.split("api").shift();u.a.post(t+"api/dataStore/GOFR/config",e)}function Hs(){return new Promise((function(e){u.a.post("/auth/login/",{username:"public@gofr.org",password:"public"}).then((function(t){ns.state.auth.username="public@gofr.org",ns.state.auth.userObj=t.data.userObj,ns.state.auth.userID=t.data.userObj.resource.id,t.data.userObj?(ns.state.public_access=!0,ns.state.clientId=te["a"].v4(),ns.state.initializingApp=!0,ns.state.denyAccess=!1,e()):(ns.state.public_access=!1,e())})).catch((function(){ns.state.public_access=!1,e()}))}))}function Bs(e){return new Promise((function(t){if(!1===e.public_access.enabled)return t(!1);s["a"].$keycloak.init({onLoad:"check-sso",checkLoginIframe:!1}).then((function(){if(s["a"].$keycloak.token||"true"==We.a.get("loggedout-public"))return We.a.set("loggedout-public",!1),t(!1);var a=ns.state.keycloak.baseURL+"/realms/"+ns.state.keycloak.realm+"/protocol/openid-connect/token",r="client_id=".concat(ns.state.keycloak.UIClientId,"&grant_type=password&username=public@gofr.org&password=public");u.a.post(a,r).then((function(a){var r=Object(ks["a"])(a.data.access_token),o=a.data.access_token,i=a.data.refresh_token;s["a"].$keycloak.init({onLoad:"login-required",checkLoginIframe:!1,token:o,refreshToken:i}).then((function(){ns.state.public_access=!0,setInterval((function(){s["a"].$keycloak.updateToken(70)}),6e4),u.a.interceptors.request.use((function(e){return e.headers["Authorization"]="Bearer ".concat(a.data.access_token),e}),(function(e){return Promise.reject(e)}));var o={resourceType:"Person",id:r.sub,meta:{profile:["http://gofr.org/fhir/StructureDefinition/gofr-person-user"]},name:[{use:"official",text:"Public User"}],active:!0,telecom:[{system:"email",value:"public@gofr.org"}]};u()({method:"POST",url:"/auth",data:o}).then((function(a){We.a.set("userObj",JSON.stringify(a.data),"infinity"),ns.state.auth.userObj=a.data,ns.state.auth.userID=r.sub,ns.state.auth.username="public@gofr.org",Gs(e),t(!0)})).catch((function(e){console.error(e)}))}))})).catch((function(e){console.error(e)}))}))}))}function Gs(e){clearInterval(Us),document.getElementById("progressBarContainer").remove(),new s["a"]({router:is,store:ns,i18n:m,vuetify:$s,data:function(){return{config:e}},render:function(e){return e(gs,{props:{generalConfig:this.config}})}}).$mount("#app")}"."===Ls.BACKEND_HOST&&(Ls.BACKEND_HOST=window.location.hostname,Ls.BACKEND_PROTOCOL=window.location.protocol.replace(":","")),Ls.BACKEND_SERVER=Ls.BACKEND_PROTOCOL+"://"+Ls.BACKEND_HOST+":"+Ls.BACKEND_PORT,qs((function(e){e&&e.BACKEND_SERVER?u.a.defaults.baseURL=e.BACKEND_SERVER:u.a.defaults.baseURL=".";var t=JSON.stringify(ns.state.config.generalConfig);u.a.get("/config/getGeneralConfig?defaultGenerConfig="+t).then(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){var a,o,i,n,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=t.data.generalConfig,ns.state.idp=t.data.otherConfig.idp,ns.state.keycloak=t.data.otherConfig.keycloak,ns.state.version=t.data.version,a||(a={}),t.data.generalConfig.authDisabled||"keycloak"!==ns.state.idp){e.next=23;break}return o={realm:t.data.otherConfig.keycloak.realm,clientId:t.data.otherConfig.keycloak.UIClientId,url:t.data.otherConfig.keycloak.baseURL,onLoad:"login-required"},i=Ps(o),n={install:function(e){e.$keycloak=i}},n.install=function(e){e.$keycloak=i,Object.defineProperties(e.prototype,{$keycloak:{get:function(){return i}}})},s["a"].use(n),e.next=13,Bs(a);case 13:if(c=e.sent,c){e.next=21;break}if(i.token){e.next=18;break}return e.next=18,i.init({onLoad:o.onLoad}).then((function(e){e||window.location.reload()})).catch((function(){alert("Keycloak access failed")}));case 18:u.a.interceptors.request.use((function(e){return e.headers["Authorization"]="Bearer ".concat(i.token),e}),(function(e){return Promise.reject(e)})),i.loadUserInfo().then((function(e){"public@gofr.org"===e.preferred_username?ns.state.public_access=!0:ns.state.public_access=!1;var t={resourceType:"Person",id:e.sub,meta:{profile:["http://gofr.org/fhir/StructureDefinition/gofr-person-user"]},name:[{use:"official",text:e.name}],active:!0};e.email&&(t.telecom=[{system:"email",value:e.email}]),u()({method:"POST",url:"/auth",data:t}).then((function(t){We.a.set("userObj",JSON.stringify(t.data),"infinity"),ns.state.auth.userObj=t.data,ns.state.auth.userID=e.sub,ns.state.auth.username=e.preferred_username,Gs(a)})).catch((function(e){console.error(e)}))})),setInterval((function(){i.updateToken(70)}),6e4);case 21:e.next=24;break;case 23:u()({method:"GET",url:"/auth"}).then(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.data.userObj||!t.data.userObj.resource){e.next=8;break}r=t.data.userObj.resource.telecom.find((function(e){return"email"===e.system})),r&&(ns.state.auth.username=r.value),"public@gofr.org"===ns.state.auth.username?ns.state.public_access=!0:ns.state.public_access=!1,ns.state.auth.userObj=t.data.userObj,ns.state.auth.userID=t.data.userObj.resource.id,e.next=11;break;case 8:if(!0!==a.public_access.enabled){e.next=11;break}return e.next=11,Hs();case 11:s["a"].prototype.$keycloak=null,Gs(a);case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch(Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!0!==a.public_access.enabled){e.next=3;break}return e.next=3,Hs();case 3:s["a"].prototype.$keycloak=null,Gs(a);case 5:case"end":return e.stop()}}),e)}))));case 24:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())}))},"5a61":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",[a("v-row",e._l(e.issues,(function(t,r){return a("v-col",{key:r,attrs:{sm:"4"}},[a("v-card",[a("v-card-subtitle",{staticClass:"error white--text text-uppercase font-weight-bold"},[e._v("Error")]),a("v-spacer"),a("v-card-text",{staticClass:"primary--text font-weight-bold"},[e._v(e._s(t.diagnostics))])],1)],1)})),1)],1)},s=[],o={name:"gofr-outcome",props:["issues"],data:function(){return{}}},i=o,n=a("2877"),c=a("6544"),l=a.n(c),d=a("b0af"),u=a("99d9"),p=a("62ad"),h=a("a523"),v=a("0fd9"),f=a("2fa4"),g=Object(n["a"])(i,r,s,!1,null,null,null);t["default"]=g.exports;l()(g,{VCard:d["a"],VCardSubtitle:u["b"],VCardText:u["c"],VCol:p["a"],VContainer:h["a"],VRow:v["a"],VSpacer:f["a"]})},"6ff6":function(e,t,a){"use strict";a("41c2")},7063:function(e,t,a){},"754f":function(e,t){e.exports="data:image/png;base64,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"},"86a0":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-card",[a("v-card-title",{attrs:{"primary-title":""}},[a("v-toolbar",{staticStyle:{"font-size":"14px"},attrs:{color:"#78496a",dark:"",height:"40"}},[e._v(" "+e._s(e.title)+" ")])],1),a("v-card-text",[a("v-layout",{attrs:{row:"",wrap:""}},[a("v-spacer"),a("v-flex",{attrs:{xs6:""}},[e.loading.facilitiesCount?a("label",[a("v-progress-linear",{attrs:{color:"deep-purple accent-4",indeterminate:"",rounded:"",height:"6"}})],1):a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Total"))+" "+e._s(e.$t("App.hardcoded-texts.Facilities"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.totalFacilities)+" ")]),a("br")],1),e.loading.jurisdictionsCount?a("label",[a("v-progress-linear",{attrs:{color:"deep-purple accent-4",indeterminate:"",rounded:"",height:"6"}})],1):a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Total"))+" "+e._s(e.$t("App.hardcoded-texts.Jurisdictions"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.totalJurisdictions)+" ")])],1),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Created"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.activePartition.createdTime)+" ")])],1),a("v-divider",{attrs:{color:"#78496a",vertical:""}}),a("v-spacer"),a("v-flex",{attrs:{xs5:""}},[e.activePartition.sharedToAll?e._e():a("label",[e._v(" "+e._s(e.$t("App.hardcoded-texts.Shared Users"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#8a8d35","text-color":"white"}},[e._v(" "+e._s(e.activePartition.sharedUsers)+" ")]),e._v(" "),a("br")],1),e._v(" "+e._s(e.$t("App.hardcoded-texts.Shared To All"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.activePartition.sharedToAll)+" ")]),e._v(" "),a("br"),e._v(" "+e._s(e.$t("App.hardcoded-texts.Limited by User Location"))+": "),a("v-chip",{staticClass:"ma-2",attrs:{color:"#5f6062","text-color":"white"}},[e._v(" "+e._s(e.activePartition.limitedByLocation)+" ")])],1)],1)],1)],1)},s=[],o=(a("7db0"),a("b0c0"),a("bc3a")),i=a.n(o),n={props:["partition","title"],data:function(){return{totalFacilities:0,totalJurisdictions:0,loading:{facilitiesCount:!1,jurisdictionsCount:!1},activePartition:{sharedUsers:0,sharedToAll:!1,limitedByLocation:!1}}},watch:{datasources:function(){this.getPartitionStatus()}},computed:{datasources:function(){return this.$store.state.dataSources}},methods:{countFacilities:function(){var e=this;this.loading.facilitiesCount=!0;var t="/fhir/"+this.partition+"/Location?type=urn:ihe:iti:mcsd:2019:facility&_count=0&_total=accurate";i.a.get(t).then((function(t){e.totalFacilities=t.data.total,e.loading.facilitiesCount=!1,e.getPartitionStatus()}))},countJurisdictions:function(){var e=this,t="/fhir/"+this.partition+"/Location?type=urn:ihe:iti:mcsd:2019:jurisdiction&_count=0&_total=accurate";this.loading.jurisdictionsCount=!0,i.a.get(t).then((function(t){e.totalJurisdictions=t.data.total,e.loading.jurisdictionsCount=!1}))},getPartitionStatus:function(){var e=this,t=this.$store.state.dataSources.find((function(t){return t.name===e.partition}));t&&(this.activePartition.sharedUsers=t.sharedUsers.length,this.activePartition.sharedToAll=t.shareToAll.activated,this.activePartition.limitedByLocation=t.shareToAll.limitByUserLocation,this.activePartition.createdTime=t.createdTime)}},created:function(){this.partition&&(this.countFacilities(),this.countJurisdictions())}},c=n,l=a("2877"),d=a("6544"),u=a.n(d),p=a("b0af"),h=a("99d9"),v=a("cc20"),f=a("ce7e"),g=a("0e8f"),m=a("a722"),$=a("8e36"),x=a("2fa4"),b=a("71d9"),y=Object(l["a"])(c,r,s,!1,null,null,null);t["default"]=y.exports;u()(y,{VCard:p["a"],VCardText:h["c"],VCardTitle:h["d"],VChip:v["a"],VDivider:f["a"],VFlex:g["a"],VLayout:m["a"],VProgressLinear:$["a"],VSpacer:x["a"],VToolbar:b["a"]})},"8cb4":function(e,t,a){"use strict";a("7063")},"9b31":function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));var r=a("b85c"),s=(a("7db0"),a("b64b"),a("a15b"),a("d81d"),a("ac1f"),a("1276"),a("5319"),a("159b"),a("b0c0"),a("bc3a")),o=a.n(s),i=a("56d7"),n={data:function(){return{roles:[],tasks:[]}},computed:{canAddDataset:function(){var e=this;if(this.$store.state.config.generalConfig.reconciliation.singleDataSource){var t,a=0,s=Object(r["a"])(this.$store.state.dataSources);try{var o=function(){var r=t.value;if(r.id===e.$store.state.config.generalConfig.reconciliation.fixSource2To)return"continue";var s=e.$store.state.auth.userID,o=e.$store.state.dhis.user.orgId,i=r.sharedUsers.find((function(e){return e.id===s})),n=r.owner.id===s,c=!0===r.shareToAll.activated,l=!1;if(r.owner.orgId&&r.owner.orgId===o&&(l=!0),!n&&!i&&!c&&!l)return"continue";a++};for(s.s();!(t=s.n()).done;)o()}catch(i){s.e(i)}finally{s.f()}return!(a>=2)||(this.datasetLimitWarn=!0,!1)}return!0}},methods:{flattenExtension:function(e){var t,a={},s=Object(r["a"])(e);try{for(s.s();!(t=s.n()).done;){for(var o=t.value,i="",n=0,c=Object.keys(o);n1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2?arguments[2]:void 0;o.a.get("/FR/getTree",{params:{includeBuilding:e,recursive:t}}).then((function(e){if(e.data){var t=!1;return a(t,e.data)}})).catch((function(e){return a(e,[])}))},clearProgress:function(e){o.a.get("/clearProgress/"+e+"/"+this.$store.state.clientId)},getGeneralConfig:function(e){var t=this,a=JSON.stringify(this.$store.state.config.generalConfig);o.a.get("/config/getGeneralConfig?defaultGenerConfig="+a).then((function(a){return a&&(t.$store.state.config.generalConfig=a.data.generalConfig),e()})).catch((function(){return e()}))},toTitleCase:function(e){return e.toLowerCase().split(" ").map((function(e){return e.replace(e[0],e[0].toUpperCase())})).join("").toLowerCase()},translateDataHeader:function(e,t){var a=this.$store.state.config.userConfig.reconciliation.useCSVHeader,r=this.$store.state.levelMapping;if(!a||a&&r[e]["level"+t]==="level"+t)return"Level "+t;if(Object.keys(this.$store.state.levelMapping[e]).length>0){var s,o=this.$store.state.levelMapping[e],i=1;for(var n in o)0===n.indexOf("level")&&i++;"source1"===e&&(s=this.$store.state.totalSource1Levels),"source2"===e&&(s=this.$store.state.totalSource2Levels),s--;var c=i-s;t+=c;var l=this.$store.state.levelMapping[e]["level"+t];return l&&"null"!==l&&"undefined"!==l&&"false"!==l?l:this.$store.state.levelMapping[e]["facility"]}return"Level "+t},getActiveDataSourcePair:function(){var e,t=this,a={};return this.$store.state.dataSourcePairs.forEach((function(r){r.user.id===t.$store.state.auth.userID&&"active"===r.status&&(a=r),Object.keys(a).length>0?e=void 0:r.user.id!==t.$store.state.auth.userID&&r.activeUsers.find((function(e){return e.id===t.$store.state.auth.userID}))&&(e=r)})),e&&(a=e),a},getDatasourceOwner:function(){var e={source1Owner:"",source2Owner:""};return this.$store.state.activePair.source1.hasOwnProperty("userID")&&(e.source1Owner=this.$store.state.activePair.source1.userID),this.$store.state.activePair.source2.hasOwnProperty("userID")&&(e.source2Owner=this.$store.state.activePair.source2.userID),e},getLimitOrgIdOnActivePair:function(){var e=this,t={source1LimitOrgId:[],source2LimitOrgId:[]},a=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source1.id})),r=this.$store.state.dataSources.find((function(t){return t.id===e.$store.state.activePair.source2.id}));if(a&&a.hasOwnProperty("userID")&&a.userID!==this.$store.state.auth.userID){var s=a.sharedUsers.find((function(t){return t.id===e.$store.state.auth.userID}));s&&s.limits.length>0?t.source1LimitOrgId=s.limits:a.shareToAll.activated&&a.shareToAll.limitByUserLocation&&this.$store.state.dhis.user.orgId&&(t.source1LimitOrgId=[this.$store.state.dhis.user.orgId])}if(r&&r.hasOwnProperty("userID")&&r.userID!==this.$store.state.auth.userID){var o=r.sharedUsers.find((function(t){return t.id===e.$store.state.auth.userID}));o&&o.limits.length>0?t.source2LimitOrgId=o.limits:r.shareToAll.activated&&r.shareToAll.limitByUserLocation&&this.$store.state.dhis.user.orgId&&(t.source2LimitOrgId=[this.$store.state.dhis.user.orgId])}return t},getLimitOrgIdOnDataSource:function(e){var t=this,a=[];if(e&&e.hasOwnProperty("userID")&&e.userID!==this.$store.state.auth.userID){var r=e.sharedUsers.find((function(e){return e.id===t.$store.state.auth.userID}));r&&r.limits.length>0?a=r.limits:e.shareToAll.activated&&e.shareToAll.limitByUserLocation&&this.$store.state.dhis.user.orgId&&(a=[this.$store.state.dhis.user.orgId])}return a},getRoles:function(){var e=this;o.a.get("/users/getRoles").then((function(t){var a,s=Object(r["a"])(t.data);try{for(s.s();!(a=s.n()).done;){var o=a.value;e.roles.push({text:o.name,value:o.id,tasks:o.tasks})}}catch(i){s.e(i)}finally{s.f()}})).catch((function(e){console.log(e.response)}))},getTasks:function(){var e=this;o.a.get("/getTasks").then((function(t){e.tasks=t.data})).catch((function(e){console.log(e.response)}))},saveConfiguration:function(e,t){var a,r=this,s=this.$store.state.auth.userID,n=new FormData;n.append("config",JSON.stringify(this.$store.state.config)),n.append("userID",s),a="generalConfig"===e?"/config/updateGeneralConfig":"/config/updateUserConfig/".concat(this.$store.state.auth.userID),o.a.post(a,n,{headers:{"Content-Type":"multipart/form-data"}}).then((function(){"useCSVHeader"===t&&i["eventBus"].$emit("changeCSVHeaderNames"),"authDisabled"===t&&r.$router.push({name:"Logout"})}))},setDHIS2Credentials:function(){this.$store.state.auth.userID="";var e=location.href.split("api");return!(e.length<2)&&(this.$store.state.dhis.host=location.href.split("api").shift(),!0)}}}},"9d64":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("gofr-template",{key:e.$route.path},[e._v(" Loading... ")])},s=[],o=(a("d3b7"),a("3ca3"),a("ddb0"),a("a026")),i=a("bc3a"),n=a.n(i),c={name:"fhir-page-search",props:["page","requestAction"],data:function(){return{}},created:function(){this.getTemplate()},methods:{getTemplate:function(){var e=this;n.a.get("/config/page/"+this.page+"/search").then((function(t){var r=t.data;"OperationOutcome"===r.resourceType?o["a"].component("gofr-template",{name:"gofr-template",data:function(){return{issues:r.issue}},components:{"gofr-outcome":function(){return Promise.resolve().then(a.bind(null,"5a61"))}},template:'
'}):o["a"].component("gofr-template",{name:"gofr-template",data:function(){return{fields:r.data.fields,addLink:r.data.addLink,terms:{},requestAction:this.$route.params.requestAction,searchAction:this.$route.query.searchAction}},components:{"gofr-search":function(){return a.e("chunk-2d0a4639").then(a.bind(null,"05db"))},"gofr-search-code":function(){return a.e("chunk-2d0aa9e6").then(a.bind(null,"127f"))},"gofr-search-string-term":function(){return a.e("chunk-2d2106b9").then(a.bind(null,"b88e"))},"gofr-search-reference-term":function(){return a.e("chunk-0a6b076a").then(a.bind(null,"ed40"))}},template:r.template,methods:{searchData:function(e,t){this.$set(this.terms,e,t)}}}),e.$forceUpdate()})).catch((function(t){console.log(t),o["a"].component("gofr-template",{template:"

Error

An error occurred trying to load this page

.
"}),e.$forceUpdate()}))}},beforeCreate:function(){o["a"].component("gofr-template",{template:"
Loading...
"})}},l=c,d=a("2877"),u=Object(d["a"])(l,r,s,!1,null,null,null);t["default"]=u.exports},afb4:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-container",{attrs:{"grid-list-xs":""}},[a("FhirMap",{attrs:{accessToken:e.accessToken,fhirServerUrl:e.fhirServerUrl,options:e.options}})],1)},s=[],o=a("9e02"),i={name:"App",data:function(){return{accessToken:"pk.eyJ1IjoiYWxseXNoYWJhbjUiLCJhIjoiY2twbzFpODRtMDFkMTJwbWFvNXUza3hodCJ9.mhcv_KlLLtvR0x73E90WAw",options:{center:[8.521441,-11.84389],zoom:3,isFacility:!0,searchOnLoad:!0,hierarchyExtension:{parameter:"ihe-mcsd-hierarchy-partof"},root:"cf12e355-a553-5875-b271-2dfb97b22355",includeRoot:!1,contextServices:[],searchParameters:[{key:"physicalType",system:!1,label:"Physical Type",placeholder:"Physical Type..",options:[]}],filters:[],attributes:[{name:"identifier",label:"Identifiers",expression:"Location.identifier.value"},{name:"description",label:"Description",expression:"Location.description.single()"},{name:"status",label:"Status",expression:"Location.status.single()"}],locationStyles:{fill:{"fill-color":"#B22222","fill-opacity":.8,"fill-outline-color":"black"}},selectedStyles:{circle:{"circle-radius":10,"circle-color":"#d3d3d3","circle-stroke-width":2,"circle-stroke-color":"#FFFFFF"}}}}},components:{FhirMap:o["a"]},computed:{fhirServerUrl:function(){return"/fhir/"+this.$store.state.config.userConfig.FRDatasource}}},n=i,c=(a("6ff6"),a("2877")),l=a("6544"),d=a.n(l),u=a("a523"),p=Object(c["a"])(n,r,s,!1,null,null,null);t["default"]=p.exports;d()(p,{VContainer:u["a"]})},be6f:function(e){e.exports=JSON.parse('{"BACKEND_HOST":".","BACKEND_PORT":"4000","BACKEND_PROTOCOL":"http"}')},dd5b:function(e,t,a){"use strict";(function(e){var r=a("1da1"),s=(a("96cf"),a("d3b7"),a("25f0"),a("99af"),a("7db0"),a("bc3a")),o=a.n(s),i=a("1232"),n=a("9612"),c=a("56d7"),l=a("9b31");t["a"]={mixins:[l["a"]],methods:{addDHIS2User:function(t,a){var s=this;return Object(r["a"])(regeneratorRuntime.mark((function i(){return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.abrupt("return",new Promise((function(i,n){var c=s.$store.state.dhis.dev.auth,l={};if(""===c.username)c="";else{var d=e.from("".concat(c.username,":").concat(c.password),"utf8").toString("base64");l["Authorization"]="Basic "+d}a.data.isAdmin=t,o.a.post("/users/addDhis2User",a.data).then(Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,s.authenticateDHIS2User(a.data);case 2:return e.abrupt("return",i());case 3:case"end":return e.stop()}}),e)})))).catch((function(){n()}))})));case 1:case"end":return i.stop()}}),i)})))()},authenticateDHIS2User:function(e){var t=this;return new Promise((function(a,r){o.a.post("/auth/token/",{username:e.username,password:e.username,dhis2OrgId:t.$store.state.dhis.user.orgId}).then((function(r){var s=Object(i["a"])(r.data.access_token);return s=s.user,o.a.interceptors.request.use((function(e){return e.headers["Authorization"]="Bearer ".concat(r.data.access_token),e}),(function(e){return Promise.reject(e)})),t.$store.state.auth.username=e.username,t.$store.state.auth.userObj=s,t.$store.state.auth.userID=s.resource.id,s&&(t.$store.state.clientId=n["a"].v4(),t.$store.state.initializingApp=!0,t.$store.state.denyAccess=!1,t.$store.state.public_access=!1),a()})).catch((function(e){return console.log(e),r()}))}))},getDHIS2UserData:function(t){var a=this,r=this.$store.state.dhis.dev.auth,s={};if(""===r.username)r="";else{var i=e.from("".concat(r.username,":").concat(r.password),"utf8").toString("base64");s["Authorization"]="Basic "+i}o.a.get(this.$store.state.dhis.host+"api/me",{headers:s}).then((function(e){var r=JSON.parse(JSON.stringify(e.data.organisationUnits));r.length>0&&(a.$store.state.dhis.user.orgId=r.shift().id,o.a.get(a.$store.state.dhis.host+"api/organisationUnits/"+a.$store.state.dhis.user.orgId,{headers:s}).then((function(r){return a.$store.state.dhis.user.orgName=r.data.displayName,t(e)})))})).catch((function(e){a.$store.state.dialogError=!0,a.$store.state.errorTitle="Error",e.response&&e.response.data&&401===e.response.data.httpStatusCode?(a.$store.state.errorDescription="Unauthorized, ensure that your DHIS2 login is active",a.$router.push({name:"Logout"})):a.$store.state.errorDescription="Unauthorized, please reload the app"}))}},created:function(){var e=this;this.setDHIS2Credentials(),this.getDHIS2UserData(function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(a){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return r=a.data.userCredentials.userRoles.find((function(t){return t.id===e.$store.state.config.generalConfig.externalAuth.adminRole})),t.next=3,e.addDHIS2User(r,a);case 3:c["eventBus"].$emit("getUserConfig");case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())}}}).call(this,a("b639").Buffer)},faf8:function(e,t,a){"use strict";a("41b0")}}); +//# sourceMappingURL=app.8b20f208.js.map \ No newline at end of file diff --git a/gofr-backend/lib/gofr-backend-site/gui/js/app.8b20f208.js.map b/gofr-backend/lib/gofr-backend-site/gui/js/app.8b20f208.js.map new file mode 100644 index 000000000..410beb520 --- /dev/null +++ b/gofr-backend/lib/gofr-backend-site/gui/js/app.8b20f208.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/GOFR_RGB_high-res.png","webpack:///./src/App.vue?003a","webpack:///./src/components/appToolbar.vue?20ac","webpack:///./src/components/language-switcher.vue?25d4","webpack:///./src/i18n.js","webpack:///src/components/language-switcher.vue","webpack:///./src/components/language-switcher.vue?64bb","webpack:///./src/components/language-switcher.vue","webpack:///src/components/appToolbar.vue","webpack:///./src/components/appToolbar.vue?1d2f","webpack:///./src/components/appToolbar.vue","webpack:///./src/components/side-menu.vue?3b7f","webpack:///src/components/side-menu.vue","webpack:///./src/components/side-menu.vue?f314","webpack:///./src/components/side-menu.vue","webpack:///./src/mixins/scoresMixin.js","webpack:///./src/components/DataSourcesPair/dataSourcePairMixin.js","webpack:///./src/components/Home.vue?e584","webpack:///src/components/Home.vue","webpack:///./src/components/Home.vue?705d","webpack:///./src/components/Home.vue","webpack:///./src/components/HomePublic.vue?d317","webpack:///src/components/HomePublic.vue","webpack:///./src/components/HomePublic.vue?f517","webpack:///./src/components/HomePublic.vue","webpack:///./src/components/Login.vue?8cb8","webpack:///src/components/Login.vue","webpack:///./src/components/Login.vue?2227","webpack:///./src/components/Login.vue","webpack:///./src/components/Logout.vue?cbb8","webpack:///src/components/Logout.vue","webpack:///./src/components/Logout.vue?684a","webpack:///./src/components/Logout.vue","webpack:///./src/components/Logout-public.vue?f9e0","webpack:///src/components/Logout-public.vue","webpack:///./src/components/Logout-public.vue?e9b8","webpack:///./src/components/Logout-public.vue","webpack:///./src/components/Signup.vue?e7cc","webpack:///src/components/Signup.vue","webpack:///./src/components/Signup.vue?e399","webpack:///./src/components/Signup.vue","webpack:///./src/components/Configure.vue?21a6","webpack:///./src/components/DataSources/RemoteSync.vue?5c11","webpack:///./src/components/DataSources/SyncProgress.vue?26cc","webpack:///src/components/DataSources/SyncProgress.vue","webpack:///./src/components/DataSources/SyncProgress.vue?ce6c","webpack:///./src/components/DataSources/SyncProgress.vue","webpack:///src/components/DataSources/RemoteSync.vue","webpack:///./src/components/DataSources/RemoteSync.vue?964a","webpack:///./src/components/DataSources/RemoteSync.vue","webpack:///src/components/Configure.vue","webpack:///./src/components/Configure.vue?7d94","webpack:///./src/components/Configure.vue","webpack:///./src/components/UsersList.vue?a84d","webpack:///src/components/UsersList.vue","webpack:///./src/components/UsersList.vue?0608","webpack:///./src/components/UsersList.vue","webpack:///./src/components/AddUser.vue?416a","webpack:///src/components/AddUser.vue","webpack:///./src/components/AddUser.vue?2e28","webpack:///./src/components/AddUser.vue","webpack:///./src/components/RolesManagement.vue?e8b6","webpack:///src/components/RolesManagement.vue","webpack:///./src/components/RolesManagement.vue?b460","webpack:///./src/components/RolesManagement.vue","webpack:///./src/components/ChangePassword.vue?bd16","webpack:///src/components/ChangePassword.vue","webpack:///./src/components/ChangePassword.vue?1ba6","webpack:///./src/components/ChangePassword.vue","webpack:///./src/components/DataSources/AddDataSources.vue?ac61","webpack:///./src/components/DataSources/FacilityReconUpload.vue?17d4","webpack:///./src/components/DataSources/dataSourcesMixin.js","webpack:///src/components/DataSources/FacilityReconUpload.vue","webpack:///./src/components/DataSources/FacilityReconUpload.vue?ddca","webpack:///./src/components/DataSources/FacilityReconUpload.vue?9d5f","webpack:///./src/components/DataSources/FacilityReconRemoteSources.vue?66b4","webpack:///src/components/DataSources/FacilityReconRemoteSources.vue","webpack:///./src/components/DataSources/FacilityReconRemoteSources.vue?2480","webpack:///./src/components/DataSources/FacilityReconRemoteSources.vue","webpack:///./src/components/DataSources/AddBlankSource.vue?a3e7","webpack:///src/components/DataSources/AddBlankSource.vue","webpack:///./src/components/DataSources/AddBlankSource.vue?e387","webpack:///./src/components/DataSources/AddBlankSource.vue","webpack:///./src/components/DataSources/dialogs.vue?fd72","webpack:///src/components/DataSources/dialogs.vue","webpack:///./src/components/DataSources/dialogs.vue?f249","webpack:///./src/components/DataSources/dialogs.vue","webpack:///src/components/DataSources/AddDataSources.vue","webpack:///./src/components/DataSources/AddDataSources.vue?6785","webpack:///./src/components/DataSources/AddDataSources.vue","webpack:///./src/components/DataSources/ViewDataSources.vue?19d2","webpack:///./src/components/DataSources/Permissions.vue?28aa","webpack:///src/components/DataSources/Permissions.vue","webpack:///./src/components/DataSources/Permissions.vue?265a","webpack:///./src/components/DataSources/Permissions.vue","webpack:///src/components/DataSources/ViewDataSources.vue","webpack:///./src/components/DataSources/ViewDataSources.vue?d56e","webpack:///./src/components/DataSources/ViewDataSources.vue","webpack:///./src/components/DataSources/AdvanceDatasourceDetails.vue?c9fb","webpack:///src/components/DataSources/AdvanceDatasourceDetails.vue","webpack:///./src/components/DataSources/AdvanceDatasourceDetails.vue?9e45","webpack:///./src/components/DataSources/AdvanceDatasourceDetails.vue","webpack:///./src/components/DataSourcesPair/FacilityReconDataSourcePair.vue?6df6","webpack:///src/components/DataSourcesPair/FacilityReconDataSourcePair.vue","webpack:///./src/components/DataSourcesPair/FacilityReconDataSourcePair.vue?042d","webpack:///./src/components/DataSourcesPair/FacilityReconDataSourcePair.vue","webpack:///./src/components/FacilityReconView.vue?ed08","webpack:///src/components/FacilityReconView.vue","webpack:///./src/components/FacilityReconView.vue?0cf5","webpack:///./src/components/FacilityReconView.vue?0726","webpack:///./src/components/FacilityReconScores.vue?c81f","webpack:///./src/components/ReconciliationExport.vue?eb72","webpack:///src/components/ReconciliationExport.vue","webpack:///./src/components/ReconciliationExport.vue?247e","webpack:///./src/components/ReconciliationExport.vue","webpack:///src/components/FacilityReconScores.vue","webpack:///./src/components/FacilityReconScores.vue?6ef9","webpack:///./src/components/FacilityReconScores.vue","webpack:///./src/components/FacilityRecoStatus.vue?5dd3","webpack:///src/components/FacilityRecoStatus.vue","webpack:///./src/components/FacilityRecoStatus.vue?ccc4","webpack:///./src/components/FacilityRecoStatus.vue","webpack:///./src/components/disabledAuth/DHIS2Auth.vue?3886","webpack:///./src/components/disabledAuth/DHIS2Auth.vue?431e","webpack:///./src/components/disabledAuth/DHIS2Auth.vue","webpack:///./src/components/FacilityRegistry/ResourceView.vue?d4f5","webpack:///src/components/FacilityRegistry/ResourceView.vue","webpack:///./src/components/FacilityRegistry/ResourceView.vue?89f5","webpack:///./src/components/FacilityRegistry/ResourceView.vue","webpack:///./src/router/index.js","webpack:///./src/store/store.js","webpack:///./src/modules/tasksVerification.js","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/plugins/vuetify.js","webpack:///./src/plugins/fhirutils.js","webpack:///./src/main.js","webpack:///./src/components/gofr/gofr-outcome.vue?9164","webpack:///src/components/gofr/gofr-outcome.vue","webpack:///./src/components/gofr/gofr-outcome.vue?b398","webpack:///./src/components/gofr/gofr-outcome.vue","webpack:///./src/components/ViewMap.vue?aa48","webpack:///./src/assets/dhis2.png","webpack:///./src/components/DataSources/ActivePartitionStats.vue?6c98","webpack:///src/components/DataSources/ActivePartitionStats.vue","webpack:///./src/components/DataSources/ActivePartitionStats.vue?8a95","webpack:///./src/components/DataSources/ActivePartitionStats.vue","webpack:///./src/components/FacilityReconView.vue?5dbb","webpack:///./src/mixins/generalMixin.js","webpack:///./src/components/FacilityRegistry/fhir-page-search.vue?c436","webpack:///src/components/FacilityRegistry/fhir-page-search.vue","webpack:///./src/components/FacilityRegistry/fhir-page-search.vue?b221","webpack:///./src/components/FacilityRegistry/fhir-page-search.vue","webpack:///./src/components/ViewMap.vue?5240","webpack:///src/components/ViewMap.vue","webpack:///./src/components/ViewMap.vue?66f1","webpack:///./src/components/ViewMap.vue?09f8","webpack:///src/components/disabledAuth/DHIS2Auth.vue","webpack:///./src/components/DataSources/FacilityReconUpload.vue?1e99"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","$store","state","auth","attrs","nav","_e","model","callback","$$v","$set","expression","_v","_s","progressTitle","progressSubTitle","staticClass","errorColor","errorTitle","nativeOn","$event","dialogError","errorDescription","closeDialogError","arguments","$t","text","on","commit","style","width","alert","dismisible","transition","msg","$route","path","fixed","staticStyle","version","staticRenderFns","username","$keycloak","authenticated","userID","config","generalConfig","authDisabled","dhisLink","public_access","scopedSlots","_u","fn","ref","_g","_b","activeFlag","activeLang","languageMenu","_l","lang","index","handleMenuItemClick","language","Vue","use","VueI18n","i18n","locale","fallbackLocale","messages","loadLanguage","axios","response","setLocaleMessage","languages","dialog","created","getLanguageList","methods","localStorage","setItem","flag","a","b","activeLocale","activeLanguage","component","VBtn","VIcon","VImg","VList","VListItem","VListItemAvatar","VListItemTitle","VMenu","computed","dhis","user","orgId","location","protocol","hostname","components","LanguageSwitcher","VAppBar","VSpacer","VToolbarItems","VToolbar","mini","drawer","stopPropagation","item","id","class","active","icon","proxy","sub","sub_sub","external","url","props","mounted","updateMenu","watch","handler","deep","menu","menu_id","tooltip","order","entry","sub_id","sub_sub_id","sort","keycloak_account","keycloak","baseURL","realm","VDivider","VListGroup","VListItemIcon","VNavigationDrawer","CancelToken","scoresMixin","mixins","generalMixin","loadingSource2Unmatched","loadingSource1Unmatched","topTree","scoreProgressCheckTimeout","scoresProgressData","scoreProgressTitle","clearInterval","progressReqTimer","percent","parseInt","scoreProgressPercent","stage","requestCancelled","cancelTokenSource","cancel","checkScoreProgress","scoreSavingProgressCheckTimeout","scoreSavingProgressData","checkScoreSavingStatus","saveProgressTimedout","time","source","setInterval","clientId","cancelToken","token","scoreProgress","status","scoreResults","scoreDialog","clearProgress","progressType","scoresData","responseData","source2UnMatched","source2Unmatched","source1UnMatched","matchedContent","noMatchContent","ignoreContent","flagged","source2TotalRecords","source2TotalAllRecords","totalAllMapped","totalAllFlagged","totalAllNoMatch","totalAllIgnore","source1TotalAllNotMapped","source1TotalAllRecords","scoreResult","source1","source1Name","source1Id","source1IdHierarchy","source1Parents","parents","source2Name","exactMatch","source2Id","source2IdHierarchy","mappedParentName","source2Parents","flagComment","keys","matchComments","addTree","catch","scoreSavingStatus","savingMatches","getScores","getPotential","partition1","activePair","partition2","source2","mappingPartition","recoLevel","totalSource1Levels","totalSource2Levels","levelArray","k","translateDataHeader","source1LimitOrgId","getLimitOrgIdOnActivePair","source2LimitOrgId","JSON","stringify","parentConstraint","reconciliation","getSource1","display","toTitleCase","getSource2","getSource1Name","getSource2Name","eventBus","$on","dataSourcePairMixin","createDatasourcePair","pairName","dynamicProgress","activePairID","activeUsers","indexOf","singlePair","formData","FormData","append","post","headers","levelMapping","parse","levelMapping1","levelMapping2","$emit","alertError","alertMsg","log","activateSharedPair","pairID","activatePair","activeDataSourcePair","initializingApp","dataSources","partitionChanged","userConfig","reload","FRDatasource","recoStatus","locales","$i18n","val","datasources","saveConfiguration","VCard","VCardText","VCardTitle","VContainer","VFlex","VLayout","VProgressLinear","VSelect","totalFacilities","totalJurisdictions","totalServices","$tasksVerification","hasPermissionByName","loading","facilitiesCount","jurisdictionsCount","servicesCount","countFacilities","countJurisdictions","countServices","VChip","authStatus","usernameErrors","_k","keyCode","authenticate","$v","$touch","passwordErrors","password","selfRegistration","displaySignup","$invalid","validations","signupEnabled","$router","$dirty","required","errors","idp","denyAccess","VAlert","VCardActions","VForm","VTextField","$cookies","remove","userObj","logout","method","alertSuccess","alertFail","firstnameErrors","firstname","surnameErrors","surname","othername","phoneErrors","validatePhone","phone","emailErrors","validateEmail","email","retype_passwordErrors","retype_password","$refs","form","reset","displayLogin","signup","customFields","re","test","requiresApproval","field","codeErrors","VSystemBar","autoDisableSingleDatasourceDialog","autoDisableSingleDatasource","defineSuperuserRole","loadingDhis2Roles","dhis2Roles","externalAuth","adminRole","selectDatasourceDialog","searchDatasource","closeDatasourceDialog","dataSourceHeaders","sharedToAllDatasets","fixSource2To","userName","createdTime","slot","savefixSource2To","fixedSource2To","displayDatasourceDialog","enabled","checkDatasetsAdditionWays","singleDatasource","disableGOFRAuth","shareOrgUnits","pullOrgUnits","datasetNameErrors","ensureNameUnique","datasetName","cronDataSourceHeaders","remoteDatasets","owner","lastUpdate","controlDatasetsCronjobs","datasetsAutosyncState","smtp","saveSMTP","recoProgressNotification","notification_endpoint","notification_username","notification_password","recoProgressNotificationChanged","syncProgrIndeter","syncStatus","syncProgrPercent","syncPercent","VAvatar","VDialog","VProgressCircular","syncProgressTimer","syncRunning","sync","serverName","host","checkSyncProgress","syncType","syncProgressType","syncProgress","beforeDestroy","$off","SyncProgress","facility","uploadName","port","secured","useCSVHeader","moreFields","fieldLabel","fieldName","requiredText","dataset","datasetsAdditionWays","way","additionWay","confirmation","singleDataSource","fixSource2","isSet","getDHIS2Roles","dtSrc","servers","beforeCreate","shareByOrgId","appRemoteSync","RemoteSync","VAutocomplete","VCheckbox","VDataTable","VRadio","VRadioGroup","VSwitch","VToolbarTitle","VTooltip","approveUserDialog","firstName","roles","roleErrors","role","changeStatus","searchUsers","usersHeader","users","loadingusers","otherName","displayApprovalDialog","accountAction","loadingUsers","getUsers","action","getRoles","baseRouterViewKey","addUser","roleSelected","tasks","saveRole","task","find","getTasks","oldPasswordErrors","oldPassword","verifyPassword","changePassword","authResp","helpDialog","sourceSelected","dataSource","canAddDataset","selectedComponent","datasetLimitWarn","limitWarnStateChange","closeDialog","invalidRows","closeInvalidRows","invalidRowsHeader","invalidRowsContent","header","confirmUpload","performExtraCheck","errorDialog","errorContent","uploadPrepaProgr","uploadStatus","fileUploadPercentage","percentDialog","uploadPercent","e1","closeUploadWindow","uploadNameErrors","fileSelected","shareWithAll","shareToSameOrgid","allowShareToAllForNonAdmin","sharingOptions","limitShareByOrgId","uploadedFileName","valid","filteredItemFacility","facilityErrors","filteredItemCode","filteredItemLat","lat","filteredItemLong","long","filteredItemLevel1","level1","filteredItemLevel2","level2","filteredItemLevel3","level3","filteredItemLevel4","level4","filteredItemLevel5","level5","filteredItemLevel6","level6","filteredItemLevel7","level7","showLevel7","showMoreLevel","dataSourcesMixin","sourceType","invalidCharacters","addDataSource","partitionID","levelData","serverExists","emptyProgressAttempt","UploadProgressTimer","confirmTitle","confirmMsg","file","showLevel3","showLevel4","showLevel5","showLevel6","uploadedHeaders","mappedHeaders","files","reader","addEventListener","allTextLines","split","headerString","readAsText","confirmSubmit","hasEmptyProgress","uploadRunning","checkUploadProgress","uploadProgress","getGeneralConfig","submitCSV","Array","isArray","content","reason","filter","uploadProgressData","destroyed","VSlideYTransition","VStepper","VStepperContent","VStepperHeader","VStepperItems","VStepperStep","VSubheader","close","remoteDataSources","nameErrors","canShareToAll","ext","valueReference","reference","datasetLimit","set","newVal","blankName","selection","canUseUploadWay","canUseRemoteWay","canUseBlankWay","FacilityReconUpload","FacilityReconRemoteSources","AddBlankSource","deleteConfirm","server","loadingPairs","pairs","pairsHeaders","deleteDataSource","editDialog","saveEdit","shareDialog","shareSource","locationTree","locationSelected","limitLocationName","receivedPermissions","sharedUsers","fullName","loadingLocationTree","permissions","share","remoteServers","editDataSource","validateDelete","remoteServersHeader","loadingServers","_f","uploadedSources","exportCSV","uploadSourcesHeader","viewshare","VCol","VRow","limitLocationId","filters","mergeUsers","userNames","perms","getPairsToDelete","params","sourceid","partitionid","getLocationTree","shared","forEach","node","hierarchy","children","navigator","msSaveOrOpenBlob","msSaveBlob","blob","URL","createObjectURL","download","body","click","upload","sourceAdvanceDetails","generatedFrom","advDetailsHeader","showPermissions","changePermissions","mergePermissions","merged","ActivePartitionStats","dtsrc","confirmPairDeleteDialog","deletePair","pairLimitWarn","mapSourcePairLevels","closeLevelMappingDialog","pairLevelsMappingHeader","source1Levels","pairLevelsMapping","clearMappingSelection","source2Levels","mappingSelected","sharePair","pairNameErrors","source1Headers","source2Headers","dataSources2","pairSelected","canCreatePair","checkLevels","searchPairs","sourcePairHeaders","dataSourcePairs","canDeletePair","confirmDeletePair","canActivatePair","searchSources","getLimitOrgIdOnDataSource","src2Lvl","selectedLevel","newObj","pair","getActiveDataSourcePair","level","editLocationNameErrors","editLocationName","editParents","editLocationParent","source1Tree","source1NodeSelected","source2Tree","source2NodeSelected","source1GridHeader","source1Grid","searchSource1","source1Pagination","totalSource1Records","loadingSource1","source1Count","source1Pages","source2GridHeader","source2Grid","searchSource2","source2Pagination","totalSource2Records","loadingSource2","source2Pages","deleteSource","editLocationId","editSource","lastLevel","headerText","level8","level9","level10","latitude","longitude","filterSource1","filterSource2","source1Start","source2Start","source2Count","loadingSource1Tree","loadingSource2Tree","loadingSource1Grid","loadingSource2Grid","currentSource2Pagination","currentSource1Pagination","source1SelNodeId","source2SelNodeId","sourceOwner","edit","sourcesOwner","source1Owner","levelNextFacility","getLevelData","getSource1Grid","tree","grid","descending","sortA","sortB","getSource2Grid","getTree","isDataset1Owner","isDataset2Owner","source2Owner","sortable","gridWithAllHeaders","rowsPerPage","totalItems","Math","ceil","sortBy","page","VPagination","alertTitle","alertText","flagCommentDialog","saveMatch","dialogWidth","selectedSource1Name","searchPotential","back","selectedSource1Parents","selectedSource1Lat","selectedSource1Long","potentialHeaders","allPotentialMatches","match","geoDistance","score","potentialMatchComment","changeSort","sort_arrow","noMatch","showAllPotential","currentLevelText","levelChanged","source1TotalMatched","source1TotalRecords","source1PercentMatched","source1TotalUnMatched","source1PercentUnMatched","totalFlagged","source1PercentFlagged","source1TotalNoMatch","source1PercentNoMatch","searchUnmatchedSource1","source1TreeUpdate","source1GridHeaders","getPotentialMatch","parent","searchUnmatchedSource2","source1UnmatchedHeaders","source2TotalMatched","source2PercentMatched","source2TotalUnmatched","source2PercentUnmatched","source2PercentFlagged","source2NotInSource1","source2PercentNotInSource1","source1TotalIgnore","searchMatched","matchedHeaders","join","breakMatch","searchNotMatched","noMatchHeaders","breakNoMatch","searchIgnore","searchFlagged","flaggedHeaders","acceptFlag","unFlag","goNextLevel","nextLevelText","lastLevelDone","downloadDialog","closeDownloadDialog","downloadMatched","downloadSource1Unmatched","downloadSource2Unmatched","csvExport","fhirExport","loadingCSV","loadingFHIR","matchedDownloadData","unmatchedSource1DownloadData","unmatchedSource2DownloadData","downloadType","matchedLocations","unMatchedLocations","extension","encoding","link","matchedData","unmatchedSource1Data","unmatchedSource2Data","pagination","potentialMatches","source1Filter","selectedSource1","selectedSource1Id","removeCountry","parentsCopy","joinParents","joinParentsAndReverse","column","addListener","setListener","getBuildingPotentialMatches","lastChar","getJurisdictionPotentialMatches","source1IDs","potentialMatch","source2IDs","exist","comment","toLowerCase","source1Parent","source2Parent","matchType","results","potentialAvailable","concat","createTree","current","add","parseFloat","source1PercentIgnore","missing","recalculateScores","ReconciliationExport","VTab","VTabItem","VTabs","VTabsSlider","VTextarea","VTreeview","mappingStatusDialog","mappingStatusProgressTitle","mappingStatusProgressPercent","source1PercentMapped","source2PercentMapped","totalMapped","totalRecords","source1PercentMappedLevel","totalNoMatch","source1PercentNoMatchLevel","markRecoDone","markRecoUnDone","locationLevels","totalNotMapped","totalIgnore","mappingData","mapped","notMappedHeaders","notMapped","ignore","checkMappingStatusProgress","mappingStatusProgress","mappingStatus","mappingStatusProgressTimer","toFixed","source1PercentIgnoreLevel","source1PercentFlaggedLevel","source1PercentNotMapped","source1PercentNotMappedLevel","getTemplate","pageId","issues","template","fhirId","isEdit","sectionMenu","subFields","columns","actions","links","constraints","setEdit","Router","router","routes","Home","HomePublic","UsersList","RolesManagement","ChangePassword","Login","Logout","LogoutPublic","Signup","DHIS2Auth","Configure","beforeEnter","to","from","next","hasTask","diagnostics","AddUser","ViewDataSources","AdvanceDatasourceDetails","route","store","AddDataSources","DataSourcesPair","FacilityReconView","FacilityReconScores","FacilityRecoStatus","ResourceView","requestAction","GofrOutcome","beforeEach","show","resource","Vuex","Store","partition","idAutoMatch","nameAutoMatch","datasetsAutosyncTime","authMethod","source2Hierarchy","source1Hierarchy","orgName","dev","scoreProgressTimer","savingProgressTimer","cols","searchAction","requestResourceUpdateData","requestType","requestUpdatingResource","mutations","setMessage","closeMessage","interceptors","tasksVerification","hasPermissionByName_deprecated","permission","__hasPermissionByName","partitionIndex","partitions","findIndex","part","resources","perm","res","allowed","renderInitialPage","source1DB","source2DB","dataUploaded","getTotalLevels","getRecoStatus","getDataSources","getUserConfig","getDataSourcePair","autoCreateDatasourcePair","autoActivateDatasourcePair","elHtml","overflowY","VApp","VFooter","VMain","VSnackbar","Vuetify","theme","primary","secondary","accent","warning","info","success","fhirpath","require","fhirutils","_code_cache","_code_loading","_setCache","lookup","checkConstraints","constraintList","constraintDetails","element","constraint","evaluate","startsWith","query","encodeURI","bundle","total","ids","includes","human","every","Boolean","defaultSystem","codeLookup","system","resourceLookup","binding","pathFieldExpression","substring","expand","valueset","itemSort","populateItemsFromCompose","items","compose","include","concept","lastSlash","lastIndexOf","lastPipe","valueSetId","expansion","contains","ProgressBar","div","bar","Line","strokeWidth","easing","duration","color","trailColor","trailWidth","svgStyle","height","step","setText","progress","animate","tasksVerificationPlugin","install","defineProperties","defaults","withCredentials","VueCookies","vuelidate","VueAxios","VueSession","productionTip","getDHIS2StoreConfig","resp","dhis2URL","BACKEND_SERVER","process","addDHIS2StoreConfig","gofrAuthenticatePublicUser","uuid","v4","kcAuthenticatePublicUser","genConfig","init","onLoad","checkLoginIframe","UIClientId","userinfo","jwt_decode","access_token","refreshToken","refresh_token","updateToken","resourceType","meta","profile","telecom","renderApp","getElementById","vuetify","render","App","$mount","guiConfig","BACKEND_HOST","BACKEND_PROTOCOL","replace","BACKEND_PORT","storeConfig","defaultGenerConfig","otherConfig","initOptions","Keycloak","Plugin","loadUserInfo","preferred_username","issue","idx","VCardSubtitle","title","activePartition","sharedToAll","limitedByLocation","getPartitionStatus","shareToAll","activated","limitByUserLocation","totalDtSrcs","sharedToMe","itsMine","sameOrgId","flattenExtension","getCodeSystem","codeSystemType","includeBuilding","recursive","str","map","word","toUpperCase","totalLevels","countLevelMapping","levelAdjustment","levelValue","actvUsr","getDatasourceOwner","sourceLimitOrgId","dtSrc1","dtSrc2","sharedUser","limits","limitOrgId","configLevel","configName","endPoint","setDHIS2Credentials","fields","addLink","terms","searchData","accessToken","fhirServerUrl","options","FhirMap","authenticateDHIS2User","getDHIS2UserData","orgUnitsIDs","userData","httpStatusCode"],"mappings":"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","file":"js/app.8b20f208.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"apps\":\"apps\",\"custom\":\"custom\",\"install-app\":\"install-app\",\"uninstall-app\":\"uninstall-app\"}[chunkId]||chunkId) + \".\" + {\"apps\":\"94ead83a\",\"chunk-0779b602\":\"f3796e8a\",\"chunk-08a9b5b7\":\"e7f7b41e\",\"chunk-0a6b076a\":\"622831ac\",\"chunk-19a7ffa0\":\"5d9dbaf2\",\"chunk-1b3d2af8\":\"c6cebede\",\"chunk-1f83e9dc\":\"161b2de4\",\"chunk-2d0a4639\":\"a4c7229f\",\"chunk-2d0aa9e6\":\"faedc767\",\"chunk-2d0af298\":\"db89198d\",\"chunk-2d0afa68\":\"155cf1de\",\"chunk-2d0b8b5d\":\"2dddd8ca\",\"chunk-2d0d34f6\":\"c3659bf9\",\"chunk-2d0da301\":\"748b6f0c\",\"chunk-2d2106b9\":\"1dc098fb\",\"chunk-2d210a08\":\"d7c738ac\",\"chunk-2d216051\":\"5371850f\",\"chunk-2d2174d7\":\"08f464e8\",\"chunk-2d21a3c6\":\"cbfbf879\",\"chunk-2d21a437\":\"49798103\",\"chunk-2f5db3ea\":\"fde25947\",\"chunk-32294727\":\"bb5c0f89\",\"chunk-5369b150\":\"b1793ec7\",\"chunk-53797504\":\"653668e7\",\"chunk-58ec08a2\":\"0d114804\",\"chunk-5cafeba1\":\"2be0cb37\",\"chunk-5e700835\":\"e0bcd751\",\"chunk-5e71a7f0\":\"8fc0698e\",\"chunk-63fba70c\":\"96bd4e5d\",\"chunk-69088730\":\"bc3e8613\",\"chunk-69e0cc28\":\"c404b9d7\",\"chunk-72162224\":\"46f1e738\",\"chunk-2d0c17b7\":\"924c29ec\",\"chunk-2d0e2c53\":\"59bfc68b\",\"chunk-77a0b274\":\"5281d4fb\",\"chunk-78a0fc3a\":\"c36989e6\",\"chunk-b33551c6\":\"ed68db25\",\"custom\":\"d6a13f9f\",\"install-app\":\"509b4435\",\"uninstall-app\":\"5616a164\",\"chunk-0a6f3fea\":\"3d2cafe2\",\"chunk-2d0b9df2\":\"3c312ef0\",\"chunk-2d0c2116\":\"4a9b5ff0\",\"chunk-2d0e6654\":\"754901bd\",\"chunk-2d0efc9d\":\"03b458f9\",\"chunk-d3e34a68\":\"63cad3e9\",\"chunk-2d0a50ef\":\"b4b405ab\",\"chunk-2d0ac384\":\"6d11f961\",\"chunk-2d0b2c3f\":\"ff712f12\",\"chunk-2d0b2ea8\":\"fe000e1f\",\"chunk-2d0b9022\":\"d1b71ea0\",\"chunk-2d0cef8e\":\"192ffe91\",\"chunk-2d0da3b2\":\"1d31624a\",\"chunk-2d207782\":\"c2f833ce\",\"chunk-2d210f9a\":\"808b6982\",\"chunk-2d225dc6\":\"7d49a2a7\",\"chunk-2d226188\":\"3c69d482\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-32294727\":1,\"chunk-72162224\":1,\"chunk-b33551c6\":1,\"install-app\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"apps\":\"apps\",\"custom\":\"custom\",\"install-app\":\"install-app\",\"uninstall-app\":\"uninstall-app\"}[chunkId]||chunkId) + \".\" + {\"apps\":\"31d6cfe0\",\"chunk-0779b602\":\"31d6cfe0\",\"chunk-08a9b5b7\":\"31d6cfe0\",\"chunk-0a6b076a\":\"31d6cfe0\",\"chunk-19a7ffa0\":\"31d6cfe0\",\"chunk-1b3d2af8\":\"31d6cfe0\",\"chunk-1f83e9dc\":\"31d6cfe0\",\"chunk-2d0a4639\":\"31d6cfe0\",\"chunk-2d0aa9e6\":\"31d6cfe0\",\"chunk-2d0af298\":\"31d6cfe0\",\"chunk-2d0afa68\":\"31d6cfe0\",\"chunk-2d0b8b5d\":\"31d6cfe0\",\"chunk-2d0d34f6\":\"31d6cfe0\",\"chunk-2d0da301\":\"31d6cfe0\",\"chunk-2d2106b9\":\"31d6cfe0\",\"chunk-2d210a08\":\"31d6cfe0\",\"chunk-2d216051\":\"31d6cfe0\",\"chunk-2d2174d7\":\"31d6cfe0\",\"chunk-2d21a3c6\":\"31d6cfe0\",\"chunk-2d21a437\":\"31d6cfe0\",\"chunk-2f5db3ea\":\"31d6cfe0\",\"chunk-32294727\":\"a5c908f7\",\"chunk-5369b150\":\"31d6cfe0\",\"chunk-53797504\":\"31d6cfe0\",\"chunk-58ec08a2\":\"31d6cfe0\",\"chunk-5cafeba1\":\"31d6cfe0\",\"chunk-5e700835\":\"31d6cfe0\",\"chunk-5e71a7f0\":\"31d6cfe0\",\"chunk-63fba70c\":\"31d6cfe0\",\"chunk-69088730\":\"31d6cfe0\",\"chunk-69e0cc28\":\"31d6cfe0\",\"chunk-72162224\":\"7cb64c1b\",\"chunk-2d0c17b7\":\"31d6cfe0\",\"chunk-2d0e2c53\":\"31d6cfe0\",\"chunk-77a0b274\":\"31d6cfe0\",\"chunk-78a0fc3a\":\"31d6cfe0\",\"chunk-b33551c6\":\"76a811a3\",\"custom\":\"31d6cfe0\",\"install-app\":\"76a811a3\",\"uninstall-app\":\"31d6cfe0\",\"chunk-0a6f3fea\":\"31d6cfe0\",\"chunk-2d0b9df2\":\"31d6cfe0\",\"chunk-2d0c2116\":\"31d6cfe0\",\"chunk-2d0e6654\":\"31d6cfe0\",\"chunk-2d0efc9d\":\"31d6cfe0\",\"chunk-d3e34a68\":\"31d6cfe0\",\"chunk-2d0a50ef\":\"31d6cfe0\",\"chunk-2d0ac384\":\"31d6cfe0\",\"chunk-2d0b2c3f\":\"31d6cfe0\",\"chunk-2d0b2ea8\":\"31d6cfe0\",\"chunk-2d0b9022\":\"31d6cfe0\",\"chunk-2d0cef8e\":\"31d6cfe0\",\"chunk-2d0da3b2\":\"31d6cfe0\",\"chunk-2d207782\":\"31d6cfe0\",\"chunk-2d210f9a\":\"31d6cfe0\",\"chunk-2d225dc6\":\"31d6cfe0\",\"chunk-2d226188\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = __webpack_public_path__ + \"img/GOFR_RGB_high-res.02d54e3c.png\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app',[_c('appToolbar'),(_vm.$store.state.auth.userID)?_c('appSideMenu',{attrs:{\"nav\":_vm.nav}}):_vm._e(),_c('v-main',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.$store.state.dynamicProgress),callback:function ($$v) {_vm.$set(_vm.$store.state, \"dynamicProgress\", $$v)},expression:\"$store.state.dynamicProgress\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_vm._v(_vm._s(_vm.$store.state.progressTitle))]),(_vm.$store.state.progressSubTitle)?_c('div',[_c('center',[_vm._v(_vm._s(_vm.$store.state.progressSubTitle))])],1):_vm._e(),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"max-width\":\"500px\"},model:{value:(_vm.$store.state.dialogError),callback:function ($$v) {_vm.$set(_vm.$store.state, \"dialogError\", $$v)},expression:\"$store.state.dialogError\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":_vm.$store.state.errorColor,\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$store.state.errorTitle)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.$store.state.dialogError = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$store.state.errorDescription)+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){return _vm.closeDialogError.apply(null, arguments)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.$store.state.initializingApp),callback:function ($$v) {_vm.$set(_vm.$store.state, \"initializingApp\", $$v)},expression:\"$store.state.initializingApp\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.initApp\"))+\" \"),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)],1)],1),_c('v-snackbar',{staticClass:\"mt-12\",attrs:{\"app\":\"\",\"color\":_vm.$store.state.message.type,\"timeout\":_vm.$store.state.message.timeout,\"top\":\"\",\"multi-line\":\"\"},model:{value:(_vm.$store.state.message.active),callback:function ($$v) {_vm.$set(_vm.$store.state.message, \"active\", $$v)},expression:\"$store.state.message.active\"}},[_vm._v(\" \"+_vm._s(_vm.$store.state.message.text)+\" \"),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},on:{\"click\":function($event){return _vm.$store.commit('closeMessage')}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-divider'),_c('br'),_c('center',[_c('v-alert',{style:({width: _vm.$store.state.alert.width}),attrs:{\"type\":_vm.$store.state.alert.type,\"dismissible\":_vm.$store.state.alert.dismisible,\"transition\":_vm.$store.state.alert.transition},model:{value:(_vm.$store.state.alert.show),callback:function ($$v) {_vm.$set(_vm.$store.state.alert, \"show\", $$v)},expression:\"$store.state.alert.show\"}},[_vm._v(\" \"+_vm._s(_vm.$store.state.alert.msg)+\" \")])],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs4\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}})],1),_c('router-view',{key:_vm.$route.path})],1),_c('v-footer',{attrs:{\"dark\":\"\",\"color\":\"primary\",\"fixed\":_vm.fixed,\"app\":\"\",\"height\":\"20\"}},[_c('v-spacer'),_c('label',{staticStyle:{\"font-size\":\"10px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.GOFR Version\"))+\" \"+_vm._s(_vm.$store.state.version)+\" \")])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app-bar',{attrs:{\"color\":\"white\",\"light\":\"\",\"app\":\"\",\"clipped-left\":\"\",\"clipped-right\":\"\",\"height\":\"50\"}},[_c('router-link',{attrs:{\"to\":\"/\"}},[_c('img',{staticStyle:{\"margin-top\":\"11px\"},attrs:{\"src\":require(\"../assets/GOFR_RGB_high-res.png\"),\"width\":\"220\"}})]),(_vm.$store.state.auth.userID)?[_c('v-spacer'),_c('label',{staticStyle:{\"color\":\"#569fd3\"}},[_vm._v(\" \"+_vm._s(_vm.$store.state.auth.username)+\" \"),_c('v-icon',[_vm._v(\"mdi-account\")])],1)]:_vm._e(),_c('v-spacer'),_c('v-toolbar-items',[((_vm.$keycloak && _vm.$keycloak.authenticated) || _vm.$store.state.auth.userID || _vm.$store.state.config.generalConfig.authDisabled)?[(_vm.dhisLink)?_c('v-btn',{attrs:{\"text\":\"\",\"href\":_vm.dhisLink}},[_c('img',{attrs:{\"src\":require(\"../assets/dhis2.png\")}})]):_vm._e()]:_vm._e(),_c('div',[_c('language-switcher')],1),(_vm.$store.state.auth.userID)?[(!_vm.$store.state.public_access)?_c('v-btn',{attrs:{\"color\":\"white\",\"light\":\"\",\"to\":\"/logout\",\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-logout\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Logout\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"white\",\"light\":\"\",\"to\":\"/logout-public\",\"small\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-login\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Login\"))+\" \")],1)]:_vm._e()],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-menu',{staticClass:\"ma-8\",attrs:{\"offset-y\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [_c('v-btn',_vm._g(_vm._b({staticClass:\"text-capitalize\",attrs:{\"text\":\"\"}},'v-btn',attrs,false),on),[_c('v-list-item-avatar',{attrs:{\"size\":\"24\"}},[_c('v-img',{attrs:{\"src\":(\"/flag_\" + _vm.activeFlag + \".svg\")}})],1),_vm._v(\" \"+_vm._s(_vm.activeLang)+\" \"),_c('v-icon',{attrs:{\"small\":\"\",\"right\":\"\"}},[_vm._v(\"mdi-menu-down\")])],1)]}}]),model:{value:(_vm.languageMenu),callback:function ($$v) {_vm.languageMenu=$$v},expression:\"languageMenu\"}},[_c('v-list',{attrs:{\"dense\":\"\"}},_vm._l((_vm.languages),function(lang,index){return _c('v-list-item',{key:index,on:{\"click\":function($event){return _vm.handleMenuItemClick(lang)}}},[_c('v-list-item-avatar',{attrs:{\"size\":\"24\"}},[_c('v-img',{attrs:{\"src\":(\"/flag_\" + (lang.flag) + \".svg\")}})],1),_c('v-list-item-title',[_vm._v(_vm._s(lang.language))])],1)}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport VueI18n from 'vue-i18n'\nimport axios from 'axios'\n\nVue.use(VueI18n)\n\nexport const i18n = new VueI18n({\n locale: 'en', // set locale\n fallbackLocale: 'en',\n messages: {} // set locale messages\n})\n\nexport function loadLanguage(lang) {\n axios.get( `/translator/getLocale/${lang}` ).then(response => {\n i18n.setLocaleMessage(lang, response.data)\n i18n.locale = lang\n })\n // if we want to implement lazzy loading then refer to https://kazupon.github.io/vue-i18n/guide/lazy-loading.html\n}","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./language-switcher.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./language-switcher.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./language-switcher.vue?vue&type=template&id=26a553c0&\"\nimport script from \"./language-switcher.vue?vue&type=script&lang=js&\"\nexport * from \"./language-switcher.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\ninstallComponents(component, {VBtn,VIcon,VImg,VList,VListItem,VListItemAvatar,VListItemTitle,VMenu})\n","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appToolbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appToolbar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./appToolbar.vue?vue&type=template&id=1c4c399b&\"\nimport script from \"./appToolbar.vue?vue&type=script&lang=js&\"\nexport * from \"./appToolbar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbarItems } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAppBar,VBtn,VIcon,VSpacer,VToolbarItems})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-navigation-drawer',{staticClass:\"primary darken-1 white--text font-weight-bold\",staticStyle:{\"z-index\":\"3\"},attrs:{\"mini-variant\":_vm.mini,\"app\":\"\",\"clipped\":\"\",\"permanent\":\"\",\"width\":\"358\"},on:{\"update:miniVariant\":function($event){_vm.mini=$event},\"update:mini-variant\":function($event){_vm.mini=$event}},model:{value:(_vm.drawer),callback:function ($$v) {_vm.drawer=$$v},expression:\"drawer\"}},[_c('v-list-item',{staticClass:\"px-2 white--text\"},[_c('v-list-item-avatar',{staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){$event.stopPropagation();_vm.mini = !_vm.mini}}},[_c('v-icon',{staticClass:\"white--text\"},[_vm._v(\"mdi-menu\")]),(_vm.mini)?_c('v-icon',{staticClass:\"white--text\"},[_vm._v(\"mdi-menu-right-outline\")]):_c('v-icon',{staticClass:\"white--text\"},[_vm._v(\"mdi-menu-left-outline\")])],1),_c('v-list-item-title',{staticClass:\"white--text\"},[_vm._v(_vm._s(_vm.$t(\"App.menu.menuTitle\")))])],1),_c('v-divider',{attrs:{\"color\":\"white\"}}),_c('v-list',{attrs:{\"nav\":\"\",\"dark\":\"\",\"dense\":\"\"}},[_vm._l((_vm.menu),function(item){return [(item.menu)?[_c('v-list-group',{key:item.id,class:(item.active ? 'primary darken-2' : ''),attrs:{\"prepend-icon\":item.icon,\"color\":\"white--text\",\"value\":item.active,\"no-action\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(){return [_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(\" \"+_vm._s(_vm.$t((\"App.menu.\" + (item.text))))+\" \")])]},proxy:true}],null,true),model:{value:(item.active),callback:function ($$v) {_vm.$set(item, \"active\", $$v)},expression:\"item.active\"}},[_vm._l((item.menu),function(sub){return [(sub.menu)?[_c('v-list-group',{key:sub.id,class:(sub.active ? 'primary darken-2' : ''),attrs:{\"append-icon\":sub.icon,\"color\":\"white--text\",\"value\":sub.active,\"sub-group\":\"\",\"no-action\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(){return [_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub.text)))))])]},proxy:true}],null,true),model:{value:(sub.active),callback:function ($$v) {_vm.$set(sub, \"active\", $$v)},expression:\"sub.active\"}},[_vm._l((sub.menu),function(sub_sub){return [(sub_sub.external != true)?_c('v-list-item',{key:sub_sub.id,attrs:{\"to\":sub_sub.url,\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub_sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub_sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub_sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1):_c('v-list-item',{key:sub_sub.id,attrs:{\"href\":sub_sub.url,\"target\":\"_blank\",\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub_sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub_sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub_sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1)]})],2)]:[(sub.external != true)?_c('v-list-item',{key:sub.id,attrs:{\"to\":sub.url,\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1):_c('v-list-item',{key:sub.id,attrs:{\"href\":sub.url,\"target\":\"_blank\",\"active-class\":\"primary darken-2\",\"dense\":\"\"}},[(sub.icon)?_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(_vm._s(sub.icon))]):_vm._e(),_c('v-list-item-title',[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (sub.text)))))]),_c('v-icon',[_vm._v(\"mdi-chevron-right\")])],1)]]})],2)]:[(item.external != true)?_c('v-list-item',{key:item.id,attrs:{\"to\":item.url}},[_c('v-list-item-icon',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (item.text)))))])],1):_c('v-list-item',{key:item.id,attrs:{\"href\":item.url,\"target\":\"_blank\"}},[_c('v-list-item-icon',[_c('v-icon',[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-title',{staticClass:\"subtitle-1 font-weight-bold text-uppercase\"},[_vm._v(_vm._s(_vm.$t((\"App.menu.\" + (item.text)))))])],1)]]})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./side-menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./side-menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./side-menu.vue?vue&type=template&id=a167f67e&\"\nimport script from \"./side-menu.vue?vue&type=script&lang=js&\"\nexport * from \"./side-menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListGroup } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\ninstallComponents(component, {VDivider,VIcon,VList,VListGroup,VListItem,VListItemAvatar,VListItemIcon,VListItemTitle,VNavigationDrawer})\n","import axios from 'axios'\nimport { generalMixin } from './generalMixin'\nimport { eventBus } from '../main'\n\nconst CancelToken = axios.CancelToken\nexport const scoresMixin = {\n mixins: [generalMixin],\n data () {\n return {\n loadingSource2Unmatched: false,\n loadingSource1Unmatched: false,\n topTree: ''\n }\n },\n methods: {\n scoreProgressCheckTimeout () {\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Server is busy with automatching, please be patient'\n clearInterval(this.$store.state.scoresProgressData.progressReqTimer)\n let percent = parseInt(this.$store.state.scoresProgressData.scoreProgressPercent)\n if (percent !== 100 || (percent === 100 && this.$store.state.scoresProgressData.stage !== 'last')) {\n this.$store.state.scoresProgressData.requestCancelled = true\n this.$store.state.scoresProgressData.cancelTokenSource.cancel('Cancelling request.')\n setTimeout(() => {\n this.checkScoreProgress()\n }, 2000);\n } else {\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Please be patient, waiting for server response'\n }\n },\n scoreSavingProgressCheckTimeout () {\n clearInterval(this.$store.state.scoreSavingProgressData.progressReqTimer)\n this.$store.state.scoreSavingProgressData.requestCancelled = true\n this.$store.state.scoreSavingProgressData.cancelTokenSource.cancel('Cancelling request.')\n this.checkScoreSavingStatus()\n this.saveProgressTimedout = true\n },\n checkScoreProgress () {\n // if the req takes one minute without responding then display a message to user\n this.$store.state.scoresProgressData.cancelTokenSource = CancelToken.source()\n let time\n let percent = parseInt(this.$store.state.scoresProgressData.scoreProgressPercent)\n if (percent > 96) {\n time = 402382\n } else {\n time = 10000\n }\n this.$store.state.scoresProgressData.progressReqTimer = setInterval(this.scoreProgressCheckTimeout, time)\n const clientId = this.$store.state.clientId\n axios.get('/progress/scoreResults/' + clientId, {\n cancelToken: this.$store.state.scoresProgressData.cancelTokenSource.token\n }).then((scoreProgress) => {\n clearInterval(this.$store.state.scoresProgressData.progressReqTimer)\n if (!scoreProgress.data ||\n (!scoreProgress.data.status && !scoreProgress.data.percent && !scoreProgress.data.error && this.$store.state.scoreResults.length === 0)) {\n // clearInterval(this.$store.state.scoresProgressData.scoreProgressTimer)\n this.$store.state.scoresProgressData.scoreDialog = false\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n this.$store.state.errorTitle = 'An error has occured'\n this.$store.state.errorDescription = 'An error has occured while reaching out to server, please click recalculate scores to restart automatch'\n this.$store.state.errorColor = 'error'\n this.$store.state.dialogError = true\n this.clearProgress('scoreResults')\n // this.$store.state.scoreSavingProgressData.savingMatches = true\n // this.checkScoreSavingStatus()\n return\n } else if ((scoreProgress.data.status === null && scoreProgress.data.percent === null && scoreProgress.data.error === null && this.$store.state.scoreResults.length > 0)) {\n this.$store.state.scoresProgressData.scoreDialog = false\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n this.clearProgress('scoreResults')\n // this.$store.state.scoreSavingProgressData.savingMatches = true\n // this.checkScoreSavingStatus()\n return\n }\n this.$store.state.scoresProgressData.scoreProgressTitle = scoreProgress.data.status\n if (scoreProgress.data.percent) {\n if (this.$store.state.scoresProgressData.progressType !== 'percent') {\n this.$store.state.scoresProgressData.progressType = 'percent'\n }\n this.$store.state.scoresProgressData.scoreProgressPercent = scoreProgress.data.percent\n this.$store.state.scoresProgressData.stage = scoreProgress.data.stage\n }\n if (scoreProgress.data.status === 'Done' && this.$store.state.scoreResults.length === 0) {\n this.clearProgress('scoreResults')\n // this.$store.state.scoreSavingProgressData.savingMatches = true\n // this.checkScoreSavingStatus()\n this.loadingSource1Unmatched = false\n this.loadingSource2Unmatched = false\n let scoresData = scoreProgress.data.responseData\n this.$store.state.source2UnMatched = scoresData.source2Unmatched\n this.$store.state.source1UnMatched = []\n this.$store.state.matchedContent = []\n this.$store.state.noMatchContent = []\n this.$store.state.ignoreContent = []\n this.$store.state.flagged = []\n this.$store.state.scoreResults = scoresData.scoreResults\n this.$store.state.source2TotalRecords = scoresData.source2TotalRecords\n this.$store.state.source2TotalAllRecords = scoresData.source2TotalAllRecords\n this.$store.state.totalAllMapped = scoresData.totalAllMapped\n this.$store.state.totalAllFlagged = scoresData.totalAllFlagged\n this.$store.state.totalAllNoMatch = scoresData.totalAllNoMatch\n this.$store.state.totalAllIgnore = scoresData.totalAllIgnore\n this.$store.state.source1TotalAllNotMapped = scoresData.source1TotalAllNotMapped\n this.$store.state.source1TotalAllRecords = scoresData.source1TotalAllRecords\n for (let scoreResult of this.$store.state.scoreResults) {\n if (scoreResult.source1.hasOwnProperty('tag') && scoreResult.source1.tag === 'flagged') {\n this.$store.state.flagged.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n source1IdHierarchy: scoreResult.source1.source1IdHierarchy,\n source1Parents: scoreResult.source1.parents,\n source2Name: scoreResult.exactMatch.name,\n source2Id: scoreResult.exactMatch.id,\n source2IdHierarchy: scoreResult.exactMatch.source2IdHierarchy,\n mappedParentName: scoreResult.exactMatch.mappedParentName,\n source2Parents: scoreResult.exactMatch.parents,\n flagComment: scoreResult.source1.flagComment\n })\n } else if (scoreResult.source1.hasOwnProperty('tag') && scoreResult.source1.tag === 'noMatch') {\n let parents = scoreResult.source1.parents\n this.$store.state.noMatchContent.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n parents: parents\n })\n } else if (scoreResult.source1.hasOwnProperty('tag') && scoreResult.source1.tag === 'ignore') {\n let parents = scoreResult.source1.parents\n this.$store.state.ignoreContent.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n parents: parents\n })\n } else if (Object.keys(scoreResult.exactMatch).length > 0) {\n this.$store.state.matchedContent.push({\n source1Name: scoreResult.source1.name,\n source1Id: scoreResult.source1.id,\n source1Parents: scoreResult.source1.parents,\n source2Name: scoreResult.exactMatch.name,\n source2Id: scoreResult.exactMatch.id,\n source2IdHierarchy: scoreResult.exactMatch.source2IdHierarchy,\n mappedParentName: scoreResult.exactMatch.mappedParentName,\n source2Parents: scoreResult.exactMatch.parents,\n matchComments: scoreResult.exactMatch.matchComments\n })\n } else {\n let addTree = this.topTree\n for (let i = scoreResult.source1.parents.length - 1; i >= 0; i--) {\n if (!addTree[scoreResult.source1.parents[i]]) {\n addTree[scoreResult.source1.parents[i]] = {}\n }\n addTree = addTree[scoreResult.source1.parents[i]]\n }\n this.$store.state.source1UnMatched.push({\n name: scoreResult.source1.name,\n id: scoreResult.source1.id,\n parents: scoreResult.source1.parents\n })\n }\n }\n this.$store.state.source1Parents = this.topTree\n this.$store.state.scoresProgressData.scoreDialog = false\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n } else {\n setTimeout(() => {\n this.checkScoreProgress()\n }, 2000);\n }\n }).catch(() => {\n if (this.$store.state.scoresProgressData.requestCancelled) {\n this.$store.state.scoresProgressData.requestCancelled = false\n } else {\n clearInterval(this.$store.state.scoresProgressData.progressReqTimer)\n setTimeout(() => {\n this.checkScoreProgress()\n }, 2000);\n }\n })\n },\n checkScoreSavingStatus () {\n // if the req takes one minute without responding then display a message to user\n this.$store.state.scoreSavingProgressData.cancelTokenSource = CancelToken.source()\n this.$store.state.scoreSavingProgressData.progressReqTimer = setInterval(this.scoreSavingProgressCheckTimeout, 10000)\n const clientId = this.$store.state.clientId\n axios.get('/progress/scoreSavingStatus/' + clientId, {\n cancelToken: this.$store.state.scoreSavingProgressData.cancelTokenSource.token\n }).then((scoreSavingStatus) => {\n clearInterval(this.$store.state.scoreSavingProgressData.progressReqTimer)\n if (!scoreSavingStatus.data ||\n (!scoreSavingStatus.data.status && !scoreSavingStatus.data.percent && !scoreSavingStatus.data.error && this.$store.state.scoreSavingProgressData.savingMatches)) {\n this.$store.state.errorTitle = 'An error has occured'\n this.$store.state.errorDescription = 'An error has occured while checking saving status'\n this.$store.state.errorColor = 'error'\n this.$store.state.dialogError = true\n this.$store.state.scoreSavingProgressData.savingMatches = false\n this.$store.state.scoreSavingProgressData.percent = 0\n this.clearProgress('scoreSavingStatus')\n return\n } else if ((!scoreSavingStatus.data.status && !scoreSavingStatus.data.percent && !scoreSavingStatus.data.error && !this.$store.state.scoreSavingProgressData.savingMatches)) {\n this.$store.state.scoreSavingProgressData.savingMatches = false\n this.$store.state.scoreSavingProgressData.percent = 0\n this.clearProgress('scoreSavingStatus')\n return\n }\n if (scoreSavingStatus.data.percent) {\n this.$store.state.scoreSavingProgressData.percent = scoreSavingStatus.data.percent\n }\n if (scoreSavingStatus.data.percent === 100) {\n this.$store.state.scoreSavingProgressData.savingMatches = false\n this.$store.state.scoreSavingProgressData.percent = 0\n this.clearProgress('scoreSavingStatus')\n } else {\n this.checkScoreSavingStatus()\n }\n }).catch(() => {\n if (this.$store.state.scoreSavingProgressData.requestCancelled) {\n this.$store.state.scoreSavingProgressData.requestCancelled = false\n } else {\n clearInterval(this.$store.state.scoreSavingProgressData.progressReqTimer)\n this.checkScoreSavingStatus()\n }\n })\n },\n getScores (getPotential) {\n if (!getPotential) {\n getPotential = false\n }\n let partition1 = this.$store.state.activePair.source1.name\n let partition2 = this.$store.state.activePair.source2.name\n let mappingPartition = this.$store.state.activePair.name\n this.$store.state.source1UnMatched = []\n this.$store.state.source2UnMatched = []\n this.$store.state.matchedContent = []\n this.$store.state.noMatchContent = []\n this.$store.state.ignoreContent = []\n this.$store.state.flagged = []\n this.$store.state.source1TotalAllRecords = 0\n this.$store.state.totalAllMapped = 0\n this.$store.state.totalAllFlagged = 0\n this.$store.state.totalAllNoMatch = 0\n this.$store.state.totalAllIgnore = 0\n this.$store.state.source2TotalRecords = 0\n this.$store.state.scoreResults = []\n if (!partition1 || !partition2 || !mappingPartition) {\n return\n }\n this.loadingSource1Unmatched = true\n this.loadingSource2Unmatched = true\n this.$store.state.scoresProgressData.scoreDialog = true\n this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status'\n this.$store.state.scoresProgressData.progressType = 'indeterminate'\n let recoLevel = this.$store.state.recoLevel\n let totalSource1Levels = this.$store.state.totalSource1Levels\n let totalSource2Levels = this.$store.state.totalSource2Levels\n const clientId = this.$store.state.clientId\n this.topTree = this.$store.state.source1Parents.slice(0, this.$store.state.source1Parents.length)\n\n // generating levels\n this.$store.state.levelArray = []\n for (var k = 1; k < this.$store.state.totalSource1Levels; k++) {\n let text\n if (k + 1 > this.$store.state.recoLevel) {\n continue\n }\n text = this.translateDataHeader('source1', k)\n this.$store.state.levelArray.push({\n text: text,\n value: k + 1\n })\n }\n let source1LimitOrgId = this.getLimitOrgIdOnActivePair().source1LimitOrgId\n let source2LimitOrgId = this.getLimitOrgIdOnActivePair().source2LimitOrgId\n source1LimitOrgId = JSON.stringify(source1LimitOrgId)\n source2LimitOrgId = JSON.stringify(source2LimitOrgId)\n let parentConstraint = JSON.stringify(this.$store.state.config.generalConfig.reconciliation.parentConstraint)\n let path = `partition1=${partition1}&partition2=${partition2}&mappingPartition=${mappingPartition}&source1LimitOrgId=${source1LimitOrgId}`\n path += `&source2LimitOrgId=${source2LimitOrgId}&totalSource1Levels=${totalSource1Levels}&totalSource2Levels=${totalSource2Levels}`\n path += `&recoLevel=${recoLevel}&clientId=${clientId}&parentConstraint=${parentConstraint}&getPotential=${getPotential}`\n axios.get('/match/reconcile/?' + path).then(() => {\n setTimeout(() => {\n this.checkScoreProgress()\n }, 2000);\n })\n // this.$store.state.scoresProgressData.scoreProgressTimer = setInterval(this.checkScoreProgress, 2000)\n },\n getSource1 () {\n let source = this.$store.state.activePair.source1.display\n if (source) {\n source = this.toTitleCase(source)\n }\n return source\n },\n getSource2 () {\n let source = this.$store.state.activePair.source2.display\n if (source) {\n source = this.toTitleCase(source)\n }\n return source\n },\n getSource1Name () {\n return this.$store.state.activePair.source1.display\n },\n getSource2Name () {\n return this.$store.state.activePair.source2.display\n }\n },\n created () {\n eventBus.$on('changeCSVHeaderNames', () => {\n this.$store.state.levelArray = []\n for (var k = 1; k < this.$store.state.totalSource1Levels; k++) {\n let text\n if (k + 1 > this.$store.state.recoLevel) {\n continue\n }\n text = this.translateDataHeader('source1', k)\n this.$store.state.levelArray.push({\n text: text,\n value: k + 1\n })\n }\n })\n // this.$store.state.scoresProgressData.scoreProgressTitle = this.$store.state.scoresProgressData.scoreProgressTitle\n // this.$store.state.scoresProgressData.scoreProgressPercent = this.$store.state.scoresProgressData.scoreProgressPercent\n // if (this.$store.state.scoresProgressData.scoreDialog) {\n // this.$store.state.scoresProgressData.scoreDialog = this.$store.state.scoresProgressData.scoreDialog\n // } else {\n // this.$store.state.scoresProgressData.scoreDialog = false\n // }\n // this.$store.state.scoresProgressData.progressType = this.$store.state.scoresProgressData.progressType\n // this.$store.state.scoresProgressData.scoreProgressTimer = this.$store.state.scoresProgressData.scoreProgressTimer\n // if (this.$store.state.scoresProgressData.scoreDialog) {\n // this.$store.state.scoresProgressData.scoreProgressTimer = setInterval(this.checkScoreProgress, 1000)\n // }\n }\n // destroyed () {\n // this.$store.state.scoresProgressData.scoreProgressTitle = this.$store.state.scoresProgressData.scoreProgressTitle\n // this.$store.state.scoresProgressData.scoreProgressPercent = this.$store.state.scoresProgressData.scoreProgressPercent\n // this.$store.state.scoresProgressData.scoreDialog = this.$store.state.scoresProgressData.scoreDialog\n // this.$store.state.scoresProgressData.progressType = this.$store.state.scoresProgressData.progressType\n // this.$store.state.scoresProgressData.scoreProgressTimer = this.$store.state.scoresProgressData.scoreProgressTimer\n // // clearInterval(this.$store.state.scoresProgressData.scoreProgressTimer)\n // }\n}\n","import {\n eventBus\n} from '@/main'\nimport axios from 'axios'\nexport const dataSourcePairMixin = {\n methods: {\n createDatasourcePair (source1, source2, pairName) {\n if (Object.keys(source1).length === 0 || Object.keys(source2).length === 0) {\n this.$store.state.dialogError = true\n this.$store.state.errorTitle = 'Info'\n this.$store.state.errorDescription = 'Please select data source'\n return\n }\n if (source1.name === source2.name && source1.source === source2.source) {\n this.$store.state.dialogError = true\n this.$store.state.errorTitle = 'Error'\n this.$store.state.errorDescription = 'Data source pair of the same data source is not allowed, change one of the source'\n return\n }\n\n this.$store.state.dynamicProgress = true\n this.$store.state.progressTitle = 'Creating Data Source Pair'\n let activePairID = null\n if (this.$store.state.activePair.hasOwnProperty('shared') &&\n this.$store.state.activePair.activeUsers.indexOf(this.$store.state.auth.userID) !== -1\n ) {\n activePairID = this.$store.state.activePair.id\n }\n let singlePair = false\n if (this.$store.state.dhis.user.orgId && this.$store.state.config.generalConfig.reconciliation.singlePair) {\n singlePair = true\n }\n if (!activePairID) {\n activePairID = false\n }\n let formData = new FormData()\n formData.append('source1', JSON.stringify(source1))\n formData.append('source2', JSON.stringify(source2))\n formData.append('name', pairName)\n formData.append('userID', this.$store.state.auth.userID)\n formData.append('orgId', this.$store.state.dhis.user.orgId)\n formData.append('singlePair', singlePair)\n formData.append('activePairID', activePairID)\n axios.post('/datasource/createSourcePair', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then((response) => {\n this.$store.state.levelMapping.source1 = JSON.parse(response.data.levelMapping1)\n this.$store.state.levelMapping.source2 = JSON.parse(response.data.levelMapping2)\n eventBus.$emit('getDataSourcePair')\n // this.alertSuccess = true\n // this.alertMsg = 'Data Source Pair Saved Successfully'\n this.$store.state.dynamicProgress = false\n }).catch((error) => {\n this.alertError = true\n this.$store.state.dialogError = true\n if (error.response && error.response.data && error.response.data.error) {\n this.$store.state.errorDescription = error.response.data.error\n this.$store.state.errorTitle = 'Pair was not created'\n this.alertMsg = error.response.data.error\n } else {\n this.alertMsg = 'Something went wrong while saving data source pairs.'\n }\n this.$store.state.dynamicProgress = false\n console.log(error)\n })\n },\n activateSharedPair (pairID) {\n this.$store.state.dynamicProgress = true\n this.$store.state.progressTitle = 'Activating Data Source Pair'\n let formData = new FormData()\n formData.append('pairID', pairID)\n formData.append('userID', this.$store.state.auth.userID)\n axios.post('/datasource/activateSharedPair', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then(() => {\n eventBus.$emit('getDataSourcePair')\n // this.alertSuccess = true\n // this.alertMsg = 'Data Source Pair Activated Successfully'\n this.$store.state.dynamicProgress = false\n }).catch((error) => {\n this.alertError = true\n this.alertMsg = 'Something went wrong while activating data source pair'\n this.$store.state.dynamicProgress = false\n console.log(error.response.data)\n })\n },\n activatePair () {\n if (this.activeDataSourcePair.user.id !== this.$store.state.auth.userID) {\n this.activateSharedPair(this.activeDataSourcePair.id)\n } else {\n this.$store.state.dynamicProgress = true\n this.$store.state.progressTitle = 'Activating Data Source Pair'\n let formData = new FormData()\n formData.append('id', this.activeDataSourcePair.id)\n formData.append('userID', this.$store.state.auth.userID)\n axios.post('/datasource/activatePair', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then(() => {\n eventBus.$emit('getDataSourcePair')\n this.$store.state.dynamicProgress = false\n }).catch((error) => {\n this.alertError = true\n this.alertMsg = 'Something went wrong while activating data source pair'\n this.$store.state.dynamicProgress = false\n console.log(error.response.data)\n })\n }\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[(!_vm.$store.state.initializingApp)?_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-card',[_c('v-card-text',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs3\":\"\"}},[_c('v-card',{attrs:{\"height\":\"209\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#78496a\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Active Partition\"))+\" \")])],1),_c('v-card-text',[_c('v-select',{attrs:{\"items\":_vm.$store.state.dataSources,\"item-text\":\"display\",\"item-value\":\"name\",\"label\":_vm.$t(\"App.hardcoded-texts.Facility Registry Datasource\")},on:{\"change\":function($event){return _vm.partitionChanged()}},model:{value:(_vm.$store.state.config.userConfig.FRDatasource),callback:function ($$v) {_vm.$set(_vm.$store.state.config.userConfig, \"FRDatasource\", $$v)},expression:\"$store.state.config.userConfig.FRDatasource\"}})],1)],1)],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('ActivePartitionStats',{key:_vm.reload,attrs:{\"partition\":_vm.$store.state.config.userConfig.FRDatasource,\"title\":_vm.$t(\"App.hardcoded-texts.Active Partition Stats\")}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs3\":\"\"}},[_c('v-card',{attrs:{\"height\":\"209\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#78496a\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Active Reconciliation Pair\"))+\" \")])],1),_c('v-card-text',[(Object.keys(_vm.$store.state.activePair.source1).length > 0)?_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Name\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.activePair.display))]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.activePair.source1.display))]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.activePair.source2.display))]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Status\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.$store.state.recoStatus))]),_vm._v(\" \"),(_vm.$store.state.recoStatus === 'in-progress')?_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-lock-open-variant-outline\")]):_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-lock-outline\")])],1):_vm._e()])],1)],1),_c('v-spacer')],1)],1)],1)],1),_c('br'),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('viewMap',{key:_vm.reload})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[(_vm.$store.state.dataSources.length > 0)?_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"facility\"}}):_vm._e()],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[(_vm.$store.state.dataSources.length > 0)?_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"jurisdiction\"}}):_vm._e()],1),_c('v-spacer')],1)],1)],1)],1)],1):_c('v-progress-linear',{attrs:{\"indeterminate\":true}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=080d28e4&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VCard,VCardText,VCardTitle,VContainer,VFlex,VIcon,VLayout,VProgressLinear,VSelect,VSpacer,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('br'),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('v-chip',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\": \"+_vm._s(_vm.totalFacilities)+\" \")])],1),_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('v-chip',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\": \"+_vm._s(_vm.totalJurisdictions)+\" \")])],1),_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('v-chip',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"outlined\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Services\"))+\": \"+_vm._s(_vm.totalServices)+\" \")])],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs3\":\"\"}},[(_vm.$tasksVerification.hasPermissionByName('special', 'custom', 'view-request-add-facility-page'))?_c('v-btn',{attrs:{\"color\":\"#5f6062\",\"dark\":\"\",\"rounded\":\"\",\"small\":\"\",\"to\":\"/questionnaire/gofr-facility-add-request-questionnaire/facility-add-request\"}},[_vm._v(\" \"+_vm._s(_vm.$t('App.hardcoded-texts.Request Addition of New Facility'))+\" \")]):_vm._e()],1),_c('v-flex',{attrs:{\"xs3\":\"\"}},[(_vm.$tasksVerification.hasPermissionByName('special', 'custom', 'view-request-update-facility-page'))?_c('v-btn',{attrs:{\"color\":\"#5f6062\",\"dark\":\"\",\"rounded\":\"\",\"small\":\"\",\"to\":\"/Resource/Search/facility?searchAction=send-update-request\"}},[_vm._v(\" \"+_vm._s(_vm.$t('App.hardcoded-texts.Request Update of Facility Details'))+\" \")]):_vm._e()],1)],1)],1),_c('p'),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('viewMap',{key:_vm.reload})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"facility\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('fhirPageSearch',{key:_vm.reload,attrs:{\"page\":\"jurisdiction\"}})],1),_c('v-spacer')],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePublic.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HomePublic.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HomePublic.vue?vue&type=template&id=8c9fec9a&\"\nimport script from \"./HomePublic.vue?vue&type=script&lang=js&\"\nexport * from \"./HomePublic.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VChip,VContainer,VFlex,VLayout,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('center',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs3\":\"\"}}),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-alert',{attrs:{\"type\":\"error\",\"value\":_vm.authStatus}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Authentication Failed\"))+\" \")])],1)],1),_c('v-card',{attrs:{\"width\":\"430px\",\"hover\":\"\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"primary\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs2\":\"\",\"text-xs-left\":\"\"}},[_c('v-icon',{attrs:{\"x-large\":\"\",\"color\":\"white\"}},[_vm._v(\"mdi-lock\")])],1),_c('v-flex',{attrs:{\"xs9\":\"\",\"text-xs-right\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Login\")))])])],1)],1)],1),_c('v-card-text',[_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.usernameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.authenticate()},\"blur\":function($event){return _vm.$v.username.$touch()},\"change\":function($event){return _vm.$v.username.$touch()}},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"filled\":\"\",\"type\":\"password\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\")},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.authenticate()},\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}})],1)],1),_c('v-card-actions',[_c('v-toolbar',[(_vm.$store.state.config.generalConfig.selfRegistration.enabled)?_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.displaySignup}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Signup\")))]):_vm._e(),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"primary\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.authenticate()}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Login\")))])],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=3e7cf7aa&\"\nimport script from \"./Login.vue?vue&type=script&lang=js&\"\nexport * from \"./Login.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VContainer,VFlex,VForm,VIcon,VLayout,VSpacer,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logout.vue?vue&type=template&id=34bf102e&\"\nimport script from \"./Logout.vue?vue&type=script&lang=js&\"\nexport * from \"./Logout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout-public.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout-public.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logout-public.vue?vue&type=template&id=7590b9e6&\"\nimport script from \"./Logout-public.vue?vue&type=script&lang=js&\"\nexport * from \"./Logout-public.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-alert',{staticStyle:{\"width\":\"900px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"900px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertFail),callback:function ($$v) {_vm.alertFail=$$v},expression:\"alertFail\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"1500px\"}},[_c('v-system-bar',{attrs:{\"color\":\"deep-purple darken-4\",\"dark\":\"\"}}),_c('v-toolbar',{attrs:{\"color\":\"deep-purple accent-4\",\"cards\":\"\",\"dark\":\"\",\"text\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Create Account\"))+\" \")])],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.firstnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.First Name\")},on:{\"blur\":function($event){return _vm.$v.firstname.$touch()},\"change\":function($event){return _vm.$v.firstname.$touch()}},model:{value:(_vm.firstname),callback:function ($$v) {_vm.firstname=$$v},expression:\"firstname\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.surnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Surname\")},on:{\"blur\":function($event){return _vm.$v.surname.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.surname),callback:function ($$v) {_vm.surname=$$v},expression:\"surname\"}})],1)],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Middle Names\")},model:{value:(_vm.othername),callback:function ($$v) {_vm.othername=$$v},expression:\"othername\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.phoneErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Phone\")},on:{\"blur\":_vm.validatePhone,\"change\":_vm.validatePhone,\"input\":_vm.validatePhone},model:{value:(_vm.phone),callback:function ($$v) {_vm.phone=$$v},expression:\"phone\"}})],1)],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.emailErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Email\") + '*'},on:{\"blur\":_vm.validateEmail,\"change\":_vm.validateEmail,\"input\":_vm.validateEmail},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.usernameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},on:{\"blur\":function($event){return _vm.$v.username.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}})],1)],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\")},on:{\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}})],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.retype_passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Re-type Password\")},on:{\"blur\":function($event){return _vm.$v.retype_password.$touch()},\"change\":function($event){return _vm.$v.retype_password.$touch()}},model:{value:(_vm.retype_password),callback:function ($$v) {_vm.retype_password=$$v},expression:\"retype_password\"}})],1)],1)],1)],1)],1),_c('v-divider'),_c('v-card-actions',[_c('v-btn',{attrs:{\"text\":\"\"},on:{\"click\":function($event){return _vm.$refs.form.reset()}}},[_c('v-icon',[_vm._v(\"mdi-close\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Clear\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"text\":\"\"},on:{\"click\":_vm.displayLogin}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-lock\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Back To Login\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.signup()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-plus\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")],1)],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Signup.vue?vue&type=template&id=451f706a&\"\nimport script from \"./Signup.vue?vue&type=script&lang=js&\"\nexport * from \"./Signup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSystemBar } from 'vuetify/lib/components/VSystemBar';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardTitle,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSpacer,VSystemBar,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"max-width\":\"500px\"},model:{value:(_vm.autoDisableSingleDatasourceDialog),callback:function ($$v) {_vm.autoDisableSingleDatasourceDialog=$$v},expression:\"autoDisableSingleDatasourceDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Disabling Single Data Source Limit\"))+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.autoDisableSingleDatasource('cancel')}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Disabling limiting reconciliation to be done against one choosen data source will also disable the single data source limit, click OK to proceed\"))+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){return _vm.autoDisableSingleDatasource('cancel')}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){return _vm.autoDisableSingleDatasource('ok')}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"620px\"},model:{value:(_vm.defineSuperuserRole),callback:function ($$v) {_vm.defineSuperuserRole=$$v},expression:\"defineSuperuserRole\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.DHIS2 superuser role that can be an administrator of GOFR\"))+\" \")])],1),_c('v-card-text',[_c('v-select',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Superuser Role Name\"),\"item-text\":\"displayName\",\"item-value\":\"id\",\"loading\":_vm.loadingDhis2Roles,\"required\":\"\",\"items\":_vm.dhis2Roles},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.adminRole),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"adminRole\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.adminRole\"}})],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":!_vm.$store.state.config.generalConfig.externalAuth.adminRole || _vm.dhis2Roles.length === 0},on:{\"click\":function($event){return _vm.saveConfiguration('generalConfig', 'authDisabled')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"800px\"},model:{value:(_vm.selectDatasourceDialog),callback:function ($$v) {_vm.selectDatasourceDialog=$$v},expression:\"selectDatasourceDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select datasource to fix source 2\"))+\" \")]),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-search\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchDatasource),callback:function ($$v) {_vm.searchDatasource=$$v},expression:\"searchDatasource\"}}),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeDatasourceDialog.apply(null, arguments)}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This lists only those datasets that have been shared to all users\"))+\" \"),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.dataSourceHeaders,\"items\":_vm.sharedToAllDatasets,\"dark\":\"\",\"search\":_vm.searchDatasource},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.fixSource2To),callback:function ($$v) {_vm.fixSource2To=$$v},expression:\"fixSource2To\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item.id,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.name))]),_c('td',[_vm._v(_vm._s(item.userID.userName))]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")])],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},on:{\"click\":_vm.closeDatasourceDialog}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":!_vm.fixSource2To || _vm.sharedToAllDatasets.length === 0},on:{\"click\":_vm.savefixSource2To}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.System Configurations\")))])]),_c('v-card-text',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.User Configurations\"))+\" \")]),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Apply user defined headers when reconciling\")},on:{\"change\":function($event){return _vm.saveConfiguration('userConfig', 'useCSVHeader')}},model:{value:(_vm.$store.state.config.userConfig.reconciliation.useCSVHeader),callback:function ($$v) {_vm.$set(_vm.$store.state.config.userConfig.reconciliation, \"useCSVHeader\", $$v)},expression:\"$store.state.config.userConfig.reconciliation.useCSVHeader\"}})],1),_c('v-flex',[_c('v-autocomplete',{attrs:{\"items\":_vm.$store.state.dataSources,\"item-text\":\"display\",\"item-value\":\"name\",\"label\":_vm.$t(\"App.hardcoded-texts.Facility Registry Datasource\")},on:{\"change\":function($event){return _vm.saveConfiguration('userConfig', 'activePartition')}},model:{value:(_vm.$store.state.config.userConfig.FRDatasource),callback:function ($$v) {_vm.$set(_vm.$store.state.config.userConfig, \"FRDatasource\", $$v)},expression:\"$store.state.config.userConfig.FRDatasource\"}})],1)],1)],1)],1),_c('v-divider'),_c('v-divider'),_c('v-divider'),(_vm.$tasksVerification.hasPermissionByName('special', 'custom', 'change-admin-config'))?_c('v-card',[_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Admin Configurations\"))+\" \")]),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.$store.state.config.generalConfig.reconciliation.fixSource2)?[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source2 Limited To\"))+\": \"),_c('v-chip',[_vm._v(_vm._s(_vm.fixedSource2To))]),_c('v-tooltip',{attrs:{\"top\":\"\"}},[_c('v-btn',_vm._g({attrs:{\"fab\":\"\",\"dark\":\"\",\"color\":\"primary\",\"small\":\"\"},on:{\"click\":_vm.displayDatasourceDialog}},on),[_c('v-icon',{attrs:{\"dark\":\"\"}},[_vm._v(\"mdi-format-list-bulleted\")])],1),_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Change dataset\")))])],1)]:_vm._e()]}}],null,false,2260335696)},[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Perform match based on parent constraint\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'parentConstraint')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.parentConstraint.enabled\"}}),(!_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.enabled)?_c('v-card',{staticStyle:{\"margin-left\":\"100px\"},attrs:{\"color\":\"grey lighten-3\"}},[_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Automatch By ID\"),\"disabled\":\"\"},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'parConstrIdAuto')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.idAutoMatch),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint, \"idAutoMatch\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.parentConstraint.idAutoMatch\"}}),_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Automatch By Name (when parents differ)\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'parConstrNameAuto')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint.nameAutoMatch),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation.parentConstraint, \"nameAutoMatch\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.parentConstraint.nameAutoMatch\"}})],1):_vm._e(),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Choose ways datasets can be added\"))+\" \")]),_c('v-card-text',[_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.CSV Upload\"),\"value\":\"CSV Upload\"},on:{\"change\":function($event){return _vm.checkDatasetsAdditionWays('upload')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAdditionWays),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAdditionWays\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAdditionWays\"}}),_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Remote Servers Sync\"),\"value\":\"Remote Servers Sync\"},on:{\"change\":function($event){return _vm.checkDatasetsAdditionWays('remote')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAdditionWays),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAdditionWays\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAdditionWays\"}}),_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Blank Datasource\"),\"value\":\"Blank Datasource\"},on:{\"change\":function($event){return _vm.checkDatasetsAdditionWays('blank')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAdditionWays),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAdditionWays\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAdditionWays\"}})],1)],1),_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Allow non admin users to share datasets will all users\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'allowShareToAllForNonAdmin')}},model:{value:(_vm.$store.state.config.generalConfig.allowShareToAllForNonAdmin),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"allowShareToAllForNonAdmin\", $$v)},expression:\"$store.state.config.generalConfig.allowShareToAllForNonAdmin\"}}),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-switch',_vm._g({attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Select a data source to serve as Source 2 for all reconciliation\")},on:{\"change\":_vm.displayDatasourceDialog},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.fixSource2),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation, \"fixSource2\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.fixSource2\"}},on))]}}],null,false,1475664158)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.This will limit users to perform reconciliations against the chosen data source\")))])]),_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Single data source per user\")},on:{\"change\":_vm.singleDatasource},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.singleDataSource),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation, \"singleDataSource\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.singleDataSource\"}}),(_vm.$store.state.dhis.user.orgId)?_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Single data source pair per org unit\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'singlePair')}},model:{value:(_vm.$store.state.config.generalConfig.reconciliation.singlePair),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.reconciliation, \"singlePair\", $$v)},expression:\"$store.state.config.generalConfig.reconciliation.singlePair\"}}):_vm._e()],1),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.GOFR Authentication\"))+\" \")]),_c('v-card-text',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Disable Authentication\")},on:{\"change\":_vm.disableGOFRAuth},model:{value:(_vm.$store.state.config.generalConfig.authDisabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"authDisabled\", $$v)},expression:\"$store.state.config.generalConfig.authDisabled\"}}),(_vm.$store.state.config.generalConfig.authDisabled)?_c('v-card',{staticStyle:{\"margin-left\":\"100px\"},attrs:{\"color\":\"grey lighten-3\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.External Authentication Method\"))+\" \"),_c('v-radio-group',{on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'useDhis2Auth')}},model:{value:(_vm.$store.state.config.generalConfig.authMethod),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"authMethod\", $$v)},expression:\"$store.state.config.generalConfig.authMethod\"}},[_c('v-radio',{attrs:{\"label\":\"dhis2\",\"value\":\"dhis2\",\"disabled\":\"\"}}),_c('v-radio',{attrs:{\"label\":\"iHRIS\",\"value\":\"iHRIS\",\"disabled\":\"\"}})],1),_c('v-select',{staticStyle:{\"width\":\"350px\"},attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Superuser Role Name\"),\"item-text\":\"displayName\",\"item-value\":\"id\",\"loading\":_vm.loadingDhis2Roles,\"required\":\"\",\"items\":_vm.dhis2Roles},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.adminRole),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"adminRole\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.adminRole\"}}),(_vm.$store.state.config.generalConfig.authMethod)?_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Pull org units\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"pullOrgUnits\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.pullOrgUnits\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Share orgs with other users\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.shareOrgUnits),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"shareOrgUnits\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.shareOrgUnits\"}}):_vm._e(),(\n _vm.$store.state.config.generalConfig.externalAuth.shareOrgUnits &&\n _vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits\n )?_c('v-checkbox',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by user orgid\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'externalAuth')}},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.shareByOrgId),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"shareByOrgId\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.shareByOrgId\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Dataset Name\"),\"error-messages\":_vm.datasetNameErrors,\"required\":\"\"},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.datasetName),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"datasetName\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.datasetName\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\"),\"required\":\"\"},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.userName),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"userName\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.userName\"}}):_vm._e(),(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\"),\"type\":\"password\",\"required\":\"\"},model:{value:(_vm.$store.state.config.generalConfig.externalAuth.password),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.externalAuth, \"password\", $$v)},expression:\"$store.state.config.generalConfig.externalAuth.password\"}}):_vm._e(),_c('v-flex',{attrs:{\"xs3\":\"\"}},[(_vm.$store.state.config.generalConfig.externalAuth.pullOrgUnits)?_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.datasetNameErrors.length > 0 || !_vm.$store.state.config.generalConfig.externalAuth.datasetName,\"small\":\"\",\"rounded\":\"\"},on:{\"click\":_vm.pullOrgUnits}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.start pulling\")))]):_vm._e()],1)],1):_vm._e()],1)],1)],1),_c('v-divider'),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Self Registration\"))+\" \")]),_c('v-card-text',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Enable self registration\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'selfRegistration')}},model:{value:(_vm.$store.state.config.generalConfig.selfRegistration.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.selfRegistration, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.selfRegistration.enabled\"}}),_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Requires Admin Approval Of Self Registration\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'selfRegistration')}},model:{value:(_vm.$store.state.config.generalConfig.selfRegistration.requiresApproval),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.selfRegistration, \"requiresApproval\", $$v)},expression:\"$store.state.config.generalConfig.selfRegistration.requiresApproval\"}})],1)],1)],1),_c('v-divider'),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Public Access\"))+\" \")]),_c('v-card-text',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Enable public access\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'enablePublicAccess')}},model:{value:(_vm.$store.state.config.generalConfig.public_access.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.public_access, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.public_access.enabled\"}}),(_vm.$store.state.config.generalConfig.public_access.enabled)?_c('v-autocomplete',{attrs:{\"items\":_vm.$store.state.dataSources,\"item-text\":\"display\",\"item-value\":\"name\",\"label\":_vm.$t(\"App.hardcoded-texts.Public Datasource\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'publicPartition')}},model:{value:(_vm.$store.state.config.generalConfig.public_access.partition),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.public_access, \"partition\", $$v)},expression:\"$store.state.config.generalConfig.public_access.partition\"}}):_vm._e(),_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":function($event){return _vm.$router.push('/Resource/view/facility-public-filter/facility-public-filter')}}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Filter Access\"))+\" \")])],1)],1)],1),_c('v-divider'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cron Jobs\"))+\" \")]),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Autosync Below Remote Datasets\"))+\" \"),_c('v-text-field',{staticStyle:{\"width\":\"350px\"},attrs:{\"outline\":\"\",\"name\":\"cron_time\",\"label\":_vm.$t(\"App.hardcoded-texts.Cron Time\")},on:{\"blur\":function($event){return _vm.saveConfiguration('generalConfig', 'datasetsAutosyncTime')}},model:{value:(_vm.$store.state.config.generalConfig.datasetsAutosyncTime),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig, \"datasetsAutosyncTime\", $$v)},expression:\"$store.state.config.generalConfig.datasetsAutosyncTime\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.cronDataSourceHeaders,\"items\":_vm.remoteDatasets,\"hide-default-footer\":\"\",\"pagination.sync\":\"pagination\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\n var item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.owner))]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")]),_c('td',[_vm._v(\" \"+_vm._s(item.lastUpdate)+\" \")]),_c('td',[_c('v-switch',{attrs:{\"color\":\"primary\"},on:{\"change\":function($event){return _vm.controlDatasetsCronjobs(item)}},model:{value:(_vm.datasetsAutosyncState[item.id]),callback:function ($$v) {_vm.$set(_vm.datasetsAutosyncState, item.id, $$v)},expression:\"datasetsAutosyncState[item.id]\"}})],1)])]}}],null,false,946053802)})],1)],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-card',{attrs:{\"color\":\"grey lighten-3\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.SMTP Configuration For Email Notifications\"))+\" \")]),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Host\"),\"filled\":\"\"},model:{value:(_vm.smtp.host),callback:function ($$v) {_vm.$set(_vm.smtp, \"host\", $$v)},expression:\"smtp.host\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Port\"),\"filled\":\"\"},model:{value:(_vm.smtp.port),callback:function ($$v) {_vm.$set(_vm.smtp, \"port\", $$v)},expression:\"smtp.port\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Username\"),\"filled\":\"\"},model:{value:(_vm.smtp.username),callback:function ($$v) {_vm.$set(_vm.smtp, \"username\", $$v)},expression:\"smtp.username\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"type\":\"password\",\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Password\"),\"autocomplete\":\"new-password\",\"filled\":\"\"},model:{value:(_vm.smtp.password),callback:function ($$v) {_vm.$set(_vm.smtp, \"password\", $$v)},expression:\"smtp.password\"}})],1),_c('v-flex',[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.SMTP Secured\")},model:{value:(_vm.smtp.secured),callback:function ($$v) {_vm.$set(_vm.smtp, \"secured\", $$v)},expression:\"smtp.secured\"}})],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.saveSMTP}},[_c('v-icon',[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-switch',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Enable Endpoint Notification when reconciliation is done\")},on:{\"change\":function($event){return _vm.saveConfiguration('generalConfig', 'recoProgressNotification')}},model:{value:(_vm.$store.state.config.generalConfig.recoProgressNotification.enabled),callback:function ($$v) {_vm.$set(_vm.$store.state.config.generalConfig.recoProgressNotification, \"enabled\", $$v)},expression:\"$store.state.config.generalConfig.recoProgressNotification.enabled\"}}),(_vm.$store.state.config.generalConfig.recoProgressNotification.enabled)?_c('v-card',{staticStyle:{\"margin-left\":\"100px\"},attrs:{\"color\":\"grey lighten-3\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.End point to send notification when reconciliation is done\"))+\" \")]),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.End point URL\"),\"filled\":\"\"},model:{value:(_vm.notification_endpoint),callback:function ($$v) {_vm.notification_endpoint=$$v},expression:\"notification_endpoint\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.End point Username\"),\"filled\":\"\"},model:{value:(_vm.notification_username),callback:function ($$v) {_vm.notification_username=$$v},expression:\"notification_username\"}})],1),_c('v-flex',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.End point Password\"),\"filled\":\"\"},model:{value:(_vm.notification_password),callback:function ($$v) {_vm.notification_password=$$v},expression:\"notification_password\"}})],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"small\":\"\"},on:{\"click\":_vm.recoProgressNotificationChanged}},[_c('v-icon',[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1)],1)],1)],1):_vm._e()],1)],1)],1)],1):_vm._e()],1)],1),_c('appRemoteSync',{attrs:{\"syncType\":\"dhisSync\",\"serverName\":_vm.$store.state.config.generalConfig.externalAuth.datasetName,\"userID\":_vm.$store.state.auth.userID,\"sourceOwner\":_vm.$store.state.auth.userID,\"mode\":\"full\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('app-syncProgress',{attrs:{\"syncProgrIndeter\":_vm.syncProgrIndeter,\"syncStatus\":_vm.syncStatus,\"syncProgrPercent\":_vm.syncProgrPercent,\"syncPercent\":_vm.syncPercent}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.syncProgrIndeter),callback:function ($$v) {_vm.syncProgrIndeter=$$v},expression:\"syncProgrIndeter\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.syncStatus)+\" \"),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"270\"},model:{value:(_vm.syncProgrPercent),callback:function ($$v) {_vm.syncProgrPercent=$$v},expression:\"syncProgrPercent\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.syncStatus))]),_c('br'),_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.syncPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.syncPercent)+\"%\")])])])],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SyncProgress.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SyncProgress.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SyncProgress.vue?vue&type=template&id=29ca0f89&\"\nimport script from \"./SyncProgress.vue?vue&type=script&lang=js&\"\nexport * from \"./SyncProgress.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\ninstallComponents(component, {VAvatar,VCard,VCardText,VContainer,VDialog,VProgressCircular,VProgressLinear})\n","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RemoteSync.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RemoteSync.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RemoteSync.vue?vue&type=template&id=9ec48130&\"\nimport script from \"./RemoteSync.vue?vue&type=script&lang=js&\"\nexport * from \"./RemoteSync.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","\n \n \n \n \n mdi-cancel\n {{ $t(`App.hardcoded-texts.Cancel`) }}\n \n \n \n mdi-content-save\n {{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.System Configurations`) }}\n \n \n \n \n {{ $t(`App.hardcoded-texts.User Configurations`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Admin Configurations`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Choose ways datasets can be added`) }}\n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.This will limit users to perform reconciliations against the chosen data source`) }}\n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.GOFR Authentication`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.External Authentication Method`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.start pulling`) }}\n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Self Registration`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Public Access`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Filter Access`) }}\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Cron Jobs`) }}\n \n \n {{ $t(`App.hardcoded-texts.Autosync Below Remote Datasets`) }}\n \n \n \n \n {{item.display}}\n {{item.owner}}\n \n {{item.createdTime}}\n \n \n {{item.lastUpdate}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.SMTP Configuration For Email Notifications`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.End point to send notification when reconciliation is done`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Configure.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Configure.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Configure.vue?vue&type=template&id=f84e618c&\"\nimport script from \"./Configure.vue?vue&type=script&lang=js&\"\nexport * from \"./Configure.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAutocomplete } from 'vuetify/lib/components/VAutocomplete';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAutocomplete,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VChip,VContainer,VDataTable,VDialog,VDivider,VFlex,VIcon,VLayout,VProgressLinear,VRadio,VRadioGroup,VSelect,VSpacer,VSwitch,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"persistent\":\"\",\"overlay\":false,\"max-width\":\"500px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.approveUserDialog),callback:function ($$v) {_vm.approveUserDialog=$$v},expression:\"approveUserDialog\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-spacer'),_c('v-icon',{staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){_vm.approveUserDialog = false}}},[_vm._v(\"mdi-close\")])],1),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.User\"))+\" \"+_vm._s(_vm.user.userName)+\" \")]),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"x5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.firstName)+\" \")]),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.surname)+\" \")])],1)],1),_c('v-flex',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"x5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.phone)+\" \")]),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.user.email)+\" \")])],1)],1),_c('v-flex',[_c('v-select',{attrs:{\"required\":\"\",\"items\":_vm.roles,\"single-line\":\"\",\"clearable\":\"\",\"error-messages\":_vm.roleErrors,\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Role\")},on:{\"blur\":function($event){return _vm.$v.role.$touch()},\"change\":function($event){return _vm.$v.role.$touch()}},model:{value:(_vm.role),callback:function ($$v) {_vm.role=$$v},expression:\"role\"}})],1)],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},on:{\"click\":function($event){return _vm.changeStatus('Rejected')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Reject\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.changeStatus('Active')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-check-circle\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Approve\"))+\" \")],1)],1)],1)],1),_c('center',[_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertFail),callback:function ($$v) {_vm.alertFail=$$v},expression:\"alertFail\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")])],1),_c('v-card',{staticClass:\"mx-auto\",attrs:{\"color\":\"cyan lighten-5\",\"width\":\"1500px\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\",\"width\":\"1000\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Users List\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUsers),callback:function ($$v) {_vm.searchUsers=$$v},expression:\"searchUsers\"}})],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.usersHeader,\"items\":_vm.users,\"search\":_vm.searchUsers,\"dark\":\"\",\"loading\":_vm.$store.state.loadingusers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.firstName))]),_c('td',[_vm._v(_vm._s(item.surname))]),_c('td',[_vm._v(_vm._s(item.otherName))]),_c('td',[_vm._v(_vm._s(item.phone))]),_c('td',[_vm._v(_vm._s(item.email))]),_c('td',[_vm._v(_vm._s(item.userName))]),(item.role)?_c('td',[_vm._v(_vm._s(item.role.name))]):_c('td'),_c('td',[_vm._v(_vm._s(item.status))]),(item.status === \"Pending\" || item.status === \"Rejected\")?_c('td',[_c('v-btn',{attrs:{\"color\":\"success\",\"small\":\"\"},on:{\"click\":function($event){return _vm.displayApprovalDialog(item)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Approve/Reject\")))])],1):_c('td',[(item.status === \"Active\")?_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"error\"},on:{\"click\":function($event){return _vm.accountAction('Inactive', item)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Deactivate\")))]):_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"success\"},on:{\"click\":function($event){return _vm.accountAction('Active', item)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Activate\")))]),_vm._v(\" | \"),_c('v-btn',{attrs:{\"small\":\"\",\"color\":\"error\"},on:{\"click\":function($event){return _vm.accountAction('reset', item)}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-refresh\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Reset Password\"))+\" \")],1)],1)])]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UsersList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UsersList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UsersList.vue?vue&type=template&id=30d156d8&\"\nimport script from \"./UsersList.vue?vue&type=script&lang=js&\"\nexport * from \"./UsersList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VProgressLinear,VSelect,VSpacer,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-system-bar',{attrs:{\"color\":\"deep-purple darken-4\",\"dark\":\"\"}}),_c('v-toolbar',{attrs:{\"color\":\"deep-purple accent-4\",\"cards\":\"\",\"dark\":\"\",\"flat\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add New User\")))])],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.firstnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.First Name\") + '*'},on:{\"blur\":function($event){return _vm.$v.firstName.$touch()},\"change\":function($event){return _vm.$v.firstName.$touch()}},model:{value:(_vm.firstName),callback:function ($$v) {_vm.firstName=$$v},expression:\"firstName\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Middle Names\")},model:{value:(_vm.otherName),callback:function ($$v) {_vm.otherName=$$v},expression:\"otherName\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.surnameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Surname\") + '*'},on:{\"blur\":function($event){return _vm.$v.surname.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.surname),callback:function ($$v) {_vm.surname=$$v},expression:\"surname\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.phoneErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Phone\") + '*'},on:{\"blur\":_vm.validatePhone,\"change\":_vm.validatePhone,\"input\":_vm.validatePhone},model:{value:(_vm.phone),callback:function ($$v) {_vm.phone=$$v},expression:\"phone\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.emailErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Email\") + '*'},on:{\"blur\":_vm.validateEmail,\"change\":_vm.validateEmail,\"input\":_vm.validateEmail},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.usernameErrors,\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\") + '*'},on:{\"blur\":function($event){return _vm.$v.userName.$touch()},\"change\":function($event){return _vm.$v.surname.$touch()}},model:{value:(_vm.userName),callback:function ($$v) {_vm.userName=$$v},expression:\"userName\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\") + '*'},on:{\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.retype_passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Re-type Password\") + '*'},on:{\"blur\":function($event){return _vm.$v.retype_password.$touch()},\"change\":function($event){return _vm.$v.retype_password.$touch()}},model:{value:(_vm.retype_password),callback:function ($$v) {_vm.retype_password=$$v},expression:\"retype_password\"}}),_c('v-select',{attrs:{\"required\":\"\",\"items\":_vm.roles,\"single-line\":\"\",\"clearable\":\"\",\"error-messages\":_vm.roleErrors,\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Role\") + '*'},on:{\"blur\":function($event){return _vm.$v.role.$touch()},\"change\":function($event){return _vm.$v.role.$touch()}},model:{value:(_vm.role),callback:function ($$v) {_vm.role=$$v},expression:\"role\"}})],1),_c('v-divider'),_c('v-card-actions',[_c('v-btn',{attrs:{\"text\":\"\"},on:{\"click\":function($event){_vm.$store.state.baseRouterViewKey++}}},[_c('v-icon',[_vm._v(\"mdi-close\")]),_vm._v(\"Clear \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.addUser()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-web\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")],1)],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddUser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddUser.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddUser.vue?vue&type=template&id=264ae624&\"\nimport script from \"./AddUser.vue?vue&type=script&lang=js&\"\nexport * from \"./AddUser.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSystemBar } from 'vuetify/lib/components/VSystemBar';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSelect,VSpacer,VSystemBar,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select role to edit tasks\"))+\" \"),_c('v-select',{attrs:{\"required\":\"\",\"items\":_vm.roles,\"single-line\":\"\",\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Select Role\")},on:{\"change\":_vm.roleSelected}}),(_vm.role.value)?_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Tasks assigned to role\"))+\" \"+_vm._s(_vm.role.text)+\" \")]),_c('v-card-text',[_c('v-data-table',{attrs:{\"items\":_vm.tasks,\"height\":\"10px\",\"hide-default-footer\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_c('v-checkbox',{attrs:{\"value\":item.id},model:{value:(_vm.role.tasks),callback:function ($$v) {_vm.$set(_vm.role, \"tasks\", $$v)},expression:\"role.tasks\"}})],1),_c('td',[_vm._v(_vm._s(item.display))])])]}}],null,false,1175055491)})],1),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.saveRole}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesManagement.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesManagement.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RolesManagement.vue?vue&type=template&id=8f1ca792&\"\nimport script from \"./RolesManagement.vue?vue&type=script&lang=js&\"\nexport * from \"./RolesManagement.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VContainer,VDataTable,VIcon,VSelect,VSpacer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-system-bar',{attrs:{\"color\":\"deep-purple darken-4\",\"dark\":\"\"}}),_c('v-toolbar',{attrs:{\"color\":\"deep-purple accent-4\",\"cards\":\"\",\"dark\":\"\",\"filled\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Change Password\"))+\" \")])],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.oldPasswordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Old Password\")},on:{\"blur\":function($event){return _vm.$v.oldPassword.$touch()},\"change\":function($event){return _vm.$v.oldPassword.$touch()}},model:{value:(_vm.oldPassword),callback:function ($$v) {_vm.oldPassword=$$v},expression:\"oldPassword\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\")},on:{\"blur\":function($event){return _vm.$v.password.$touch()},\"change\":function($event){return _vm.$v.password.$touch()}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-text-field',{attrs:{\"required\":\"\",\"error-messages\":_vm.retype_passwordErrors,\"type\":\"password\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Re-type Password\")},on:{\"blur\":function($event){return _vm.$v.retype_password.$touch()},\"change\":function($event){return _vm.$v.retype_password.$touch()}},model:{value:(_vm.retype_password),callback:function ($$v) {_vm.retype_password=$$v},expression:\"retype_password\"}})],1),_c('v-divider'),_c('v-card-actions',[_c('v-btn',{attrs:{\"filled\":\"\"},on:{\"click\":function($event){_vm.$store.state.baseRouterViewKey++}}},[_c('v-icon',[_vm._v(\"mdi-close\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Clear\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"deep-purple accent-4\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.verifyPassword()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-find-replace\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Change\"))+\" \")],1)],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangePassword.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangePassword.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChangePassword.vue?vue&type=template&id=40eea258&\"\nimport script from \"./ChangePassword.vue?vue&type=script&lang=js&\"\nexport * from \"./ChangePassword.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSystemBar } from 'vuetify/lib/components/VSystemBar';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSpacer,VSystemBar,VTextField,VToolbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you load data from various sources into the app for reconciliation\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select to add remote source if you have a DHIS2 or FHIR server that you want to use its data on this app\")))]),_c('v-list',[_vm._v(\"2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select Upload CSV if you have a CSV file and want to upload its data on the app\")))]),_c('v-list',[_vm._v(\"3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.The system requires CSV data to have atleast 2 levels above facility\")))]),_c('v-list',[_vm._v(\"4. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Level 1 is the highest level on the hierarchy i.e Country\")))]),_c('v-list',[_vm._v(\" 5. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Base URL under remote sources section refer to the URL i.e \"))+\"http://localhost:3447/fhir \"+_vm._s(_vm.$t(\"App.hardcoded-texts.and not\"))+\" http://localhost:3447/fhir/Location. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Same applies to DHIS2 base URL\"))+\" \")])],1)],1)],1),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertError),callback:function ($$v) {_vm.alertError=$$v},expression:\"alertError\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Choose way to add data source\"))+\" \")]),_c('v-spacer')],1),_c('v-card-text',[_c('v-radio-group',{attrs:{\"row\":\"\"},on:{\"change\":_vm.sourceSelected},model:{value:(_vm.dataSource),callback:function ($$v) {_vm.dataSource=$$v},expression:\"dataSource\"}},[(_vm.canUseUploadWay)?_c('v-radio',{attrs:{\"disabled\":!_vm.canAddDataset,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Upload CSV\"),\"value\":\"upload\"}}):_vm._e(),(_vm.canUseRemoteWay)?_c('v-radio',{attrs:{\"disabled\":!_vm.canAddDataset,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Remote Source\"),\"value\":\"remote\"}}):_vm._e(),(_vm.canUseBlankWay)?_c('v-radio',{attrs:{\"disabled\":!_vm.canAddDataset,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Blank Source\"),\"value\":\"blank\"}}):_vm._e()],1)],1)],1)],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1),_c('v-flex',{attrs:{\"xs12\":\"\"}},[(_vm.addDataSource)?_c(_vm.selectedComponent,{tag:\"component\"}):_vm._e()],1)],1),_c('appDialogs',{attrs:{\"datasetLimitWarn\":_vm.datasetLimitWarn},on:{\"limitWarnStateChange\":_vm.limitWarnStateChange}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:\"dialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Information\"))+\" \")])],1),_c('v-card-text',[_vm._v(\" Data uploaded successfully \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeDialog('FacilityReconView')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-format-list-bulleted-square\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.View Data\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"1050px\"},model:{value:(_vm.invalidRows),callback:function ($$v) {_vm.invalidRows=$$v},expression:\"invalidRows\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-close-circle\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Data Upload was not successful,review below invalid rows in your CSV\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeInvalidRows()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.invalidRowsHeader,\"items\":_vm.invalidRowsContent,\"light\":\"\"},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return _vm._l((_vm.invalidRowsHeader),function(header){return _c('td',{key:header.value},[_vm._v(_vm._s(props.item[header.value]))])})}}])})],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.confirmUpload),callback:function ($$v) {_vm.confirmUpload=$$v},expression:\"confirmUpload\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Warning\"))+\" \")])],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You are about to upload CSV data into the app, click proceed to upload\"))+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.confirmUpload = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.performExtraCheck.apply(null, arguments)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Proceed\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.errorDialog),callback:function ($$v) {_vm.errorDialog=$$v},expression:\"errorDialog\"}},[_c('v-card',[_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.errorTitle)+\" \")]),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.errorContent)+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.errorDialog = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"transition\":\"scale-transition\",\"persistent\":\"\",\"width\":\"300\"},model:{value:(_vm.uploadPrepaProgr),callback:function ($$v) {_vm.uploadPrepaProgr=$$v},expression:\"uploadPrepaProgr\"}},[_c('v-card',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.uploadStatus)+\" \"),(!_vm.fileUploadPercentage)?_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}}):_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"color\":\"white\"},model:{value:(_vm.fileUploadPercentage),callback:function ($$v) {_vm.fileUploadPercentage=$$v},expression:\"fileUploadPercentage\"}})],1)],1)],1),_c('v-dialog',{attrs:{\"transition\":\"scale-transition\",\"persistent\":\"\",\"width\":\"270\"},model:{value:(_vm.percentDialog),callback:function ($$v) {_vm.percentDialog=$$v},expression:\"percentDialog\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.uploadStatus))]),_c('br'),_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.uploadPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.uploadPercent)+\"%\")])])])],1)],1)],1)],1)],1),(!_vm.$store.state.denyAccess)?_c('v-slide-y-transition',{attrs:{\"mode\":\"out-in\"}},[_c('v-stepper',{model:{value:(_vm.e1),callback:function ($$v) {_vm.e1=$$v},expression:\"e1\"}},[_c('v-stepper-header',[_c('v-stepper-step',{attrs:{\"step\":\"1\",\"complete\":_vm.e1 > 1}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Upload CSV\")))]),_c('v-divider'),_c('v-stepper-step',{attrs:{\"step\":\"2\",\"complete\":_vm.e1 > 2}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Map Headers\")))]),_c('v-btn',{attrs:{\"icon\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeUploadWindow()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-stepper-items',[_c('v-stepper-content',{attrs:{\"step\":\"1\"}},[_c('v-card',{staticClass:\"mb-5\"},[_c('v-card-title',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Upload CSV (utf-8 only)\"))+\" - \"),_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Select a CSV file and upload\")))])]),_c('v-card-text',[_c('v-text-field',{attrs:{\"label\":\"Enter Unique Name For Your Data\",\"error-messages\":_vm.uploadNameErrors,\"required\":\"\"},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.uploadName),callback:function ($$v) {_vm.uploadName=$$v},expression:\"uploadName\"}}),_c('input',{attrs:{\"type\":\"file\"},on:{\"change\":_vm.fileSelected}}),_c('br'),_c('br'),_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Advanced Options\"))+\" \")]),_c('v-card-text',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"disabled\":_vm.shareWithAll,\"color\":\"primary\",\"label\":\"Share with other users of the same org unit as yours\"},model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}},on)):_vm._e()]}}],null,false,1162473824)},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you\"))+\" \")])]),(_vm.$store.state.config.generalConfig.allowShareToAllForNonAdmin || _vm.$store.state.auth.role === \"Admin\")?_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":\"Share with all other users\"},on:{\"change\":_vm.sharingOptions},model:{value:(_vm.shareWithAll),callback:function ($$v) {_vm.shareWithAll=$$v},expression:\"shareWithAll\"}}):_vm._e(),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.shareWithAll && _vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by user orgid\")},model:{value:(_vm.limitShareByOrgId),callback:function ($$v) {_vm.limitShareByOrgId=$$v},expression:\"limitShareByOrgId\"}},on)):_vm._e()]}}],null,false,249826954)},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id\"))+\" \")])])],1)],1)],1)],1),(_vm.uploadedFileName && _vm.uploadName && _vm.uploadNameErrors.length === 0)?_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.e1 = 2}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Continue\")))]):_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":\"\"},nativeOn:{\"click\":function($event){_vm.e1 = 2}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Continue\")))])],1),_c('v-stepper-content',{attrs:{\"step\":\"2\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Map an appropriate CSV header against those on the app\"))+\".\")]),_c('v-layout',{ref:\"form\",attrs:{\"row\":\"\",\"wrap\":\"\"},model:{value:(_vm.valid),callback:function ($$v) {_vm.valid=$$v},expression:\"valid\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Facility\"))+\"*\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemFacility,\"error-messages\":_vm.facilityErrors,\"label\":\"Select\",\"required\":\"\",\"single-line\":\"\",\"clearable\":\"\"},on:{\"blur\":function($event){return _vm.$v.facility.$touch()},\"change\":function($event){return _vm.$v.facility.$touch()}},model:{value:(_vm.facility),callback:function ($$v) {_vm.facility=$$v},expression:\"facility\"}})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Code\"))+\"*\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemCode,\"error-messages\":_vm.codeErrors,\"label\":_vm.$t(\"App.hardcoded-texts.Select\"),\"required\":\"\",\"single-line\":\"\",\"clearable\":\"\"},on:{\"blur\":function($event){return _vm.$v.code.$touch()},\"change\":function($event){return _vm.$v.code.$touch()}},model:{value:(_vm.code),callback:function ($$v) {_vm.code=$$v},expression:\"code\"}})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Latitude\")))])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLat,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.lat),callback:function ($$v) {_vm.lat=$$v},expression:\"lat\"}})],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Longitude\")))])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLong,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.long),callback:function ($$v) {_vm.long=$$v},expression:\"long\"}})],1),[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 1\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel1,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level1),callback:function ($$v) {_vm.level1=$$v},expression:\"level1\"}})],1)],[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 2\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel2,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level2),callback:function ($$v) {_vm.level2=$$v},expression:\"level2\"}})],1)],(_vm.showLevel3)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 3\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel3,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level3),callback:function ($$v) {_vm.level3=$$v},expression:\"level3\"}})],1)]:_vm._e(),(_vm.showLevel4)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 4\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel4,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level4),callback:function ($$v) {_vm.level4=$$v},expression:\"level4\"}})],1)]:_vm._e(),(_vm.showLevel5)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 5\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel5,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level5),callback:function ($$v) {_vm.level5=$$v},expression:\"level5\"}})],1)]:_vm._e(),(_vm.showLevel6)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 6\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel6,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level6),callback:function ($$v) {_vm.level6=$$v},expression:\"level6\"}})],1)]:_vm._e(),(_vm.showLevel7)?[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-subheader',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Level\"))+\" 7\")])],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.filteredItemLevel7,\"label\":\"Select\",\"single-line\":\"\",\"clearable\":\"\"},model:{value:(_vm.level7),callback:function ($$v) {_vm.level7=$$v},expression:\"level7\"}})],1)]:_vm._e()],2),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(!_vm.showLevel7)?_c('v-btn',_vm._g({staticClass:\"mx-14\",attrs:{\"fab\":\"\",\"dark\":\"\",\"small\":\"\",\"color\":\"primary\"},on:{\"click\":_vm.showMoreLevel}},on),[_c('v-icon',{attrs:{\"dark\":\"\"}},[_vm._v(\" mdi-plus \")])],1):_vm._e()]}}],null,false,1697189859)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add More Level\")))])])],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.e1 = 1}}},[_vm._v(\"Go Back\")])],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.$v.$invalid},nativeOn:{\"click\":function($event){_vm.confirmUpload = true}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Upload\")))])],1)],1)],1)],1)],1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {\n eventBus\n} from '../../main'\nimport axios from 'axios'\nexport const dataSourcesMixin = {\n data () {\n return {\n name: '',\n host: '',\n username: '',\n password: '',\n sourceType: '',\n limitShareByOrgId: false,\n shareWithAll: false,\n shareToSameOrgid: true,\n invalidCharacters: ['\"', '/', '\\\\', '.']\n }\n },\n methods: {\n sharingOptions () {\n if (this.shareWithAll) {\n this.shareToSameOrgid = false\n }\n },\n addDataSource (source, partitionID, levelData) {\n let formData = new FormData()\n const clientId = this.$store.state.clientId\n formData.append('host', this.host)\n formData.append('sourceType', this.sourceType)\n formData.append('source', source)\n formData.append('orgId', this.$store.state.dhis.user.orgId)\n formData.append('shareToSameOrgid', this.shareToSameOrgid)\n formData.append('shareToAll', this.shareWithAll)\n formData.append('limitByUserLocation', this.limitShareByOrgId)\n formData.append('username', this.username)\n formData.append('password', this.password)\n formData.append('name', this.name)\n formData.append('clientId', clientId)\n formData.append('partitionID', partitionID)\n formData.append('levelData', levelData)\n formData.append('userID', this.$store.state.auth.userID)\n\n var serverExists = this.$store.state.dataSources.find((dataSource) => {\n return dataSource.host === this.host\n })\n axios.post('/datasource/addSource', formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then((response) => {\n eventBus.$emit('refresh-login')\n eventBus.$emit('dataSourceSaved')\n eventBus.$emit('dataSourceAddedSuccessfully')\n eventBus.$emit('getDataSources')\n if (serverExists) {\n serverExists.name = this.name\n serverExists.username = this.username\n serverExists.password = response.data.password\n serverExists.sourceType = this.sourceType\n } else {\n this.$store.state.dataSources.push({\n name: this.name,\n host: this.host,\n sourceType: this.sourceType,\n source: 'remoteServer',\n username: this.username,\n password: response.data.password\n })\n }\n }).catch((err) => {\n console.log(err)\n eventBus.$emit('remoteServerFailedAdd')\n })\n }\n }\n}\n","\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Warning`) }}\n \n \n \n {{ $t(`App.hardcoded-texts.You are about to upload CSV data into the app, click proceed to upload`) }}\n \n \n {{ $t(`App.hardcoded-texts.Cancel`) }}\n \n {{ $t(`App.hardcoded-texts.Proceed`) }}\n \n \n \n \n \n \n {{errorTitle}}\n \n \n {{errorContent}}\n \n \n {{ $t(`App.hardcoded-texts.Ok`) }}\n \n \n \n\n \n \n \n {{uploadStatus}}\n \n \n \n \n \n \n \n \n
\n {{uploadStatus}}
\n \n \n \n {{ uploadPercent }}%\n \n \n \n
\n
\n \n \n \n \n \n 1\"\n >{{ $t(`App.hardcoded-texts.Upload CSV`) }}\n \n 2\"\n >{{ $t(`App.hardcoded-texts.Map Headers`) }}\n \n mdi-close\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Upload CSV (utf-8 only)`) }} - {{ $t(`App.hardcoded-texts.Select a CSV file and upload`) }}\n \n \n \n

\n \n \n {{ $t(`App.hardcoded-texts.Advanced Options`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you`) }}\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id`) }}\n \n \n \n \n
\n
\n {{ $t(`App.hardcoded-texts.Continue`) }}\n {{ $t(`App.hardcoded-texts.Continue`) }}\n
\n \n {{ $t(`App.hardcoded-texts.Map an appropriate CSV header against those on the app`) }}.\n \n \n {{ $t(`App.hardcoded-texts.Facility`) }}*\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Code`) }}*\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Latitude`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Longitude`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Add More Level`) }}\n \n \n \n \n \n Go Back\n \n \n \n {{ $t(`App.hardcoded-texts.Upload`) }}\n \n \n \n
\n
\n \n \n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconUpload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconUpload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconUpload.vue?vue&type=template&id=00942206&scoped=true&\"\nimport script from \"./FacilityReconUpload.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconUpload.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FacilityReconUpload.vue?vue&type=style&index=0&id=00942206&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"00942206\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSlideYTransition } from 'vuetify/lib/components/transitions';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VStepper } from 'vuetify/lib/components/VStepper';\nimport { VStepperContent } from 'vuetify/lib/components/VStepper';\nimport { VStepperHeader } from 'vuetify/lib/components/VStepper';\nimport { VStepperItems } from 'vuetify/lib/components/VStepper';\nimport { VStepperStep } from 'vuetify/lib/components/VStepper';\nimport { VSubheader } from 'vuetify/lib/components/VSubheader';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAvatar,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VContainer,VDataTable,VDialog,VDivider,VFlex,VIcon,VLayout,VProgressCircular,VProgressLinear,VSelect,VSlideYTransition,VSpacer,VStepper,VStepperContent,VStepperHeader,VStepperItems,VStepperStep,VSubheader,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-toolbar',{attrs:{\"color\":\"#569fd3\",\"cards\":\"\",\"dark\":\"\",\"text\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"}),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.close()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-select',{attrs:{\"items\":_vm.$store.state.remoteDataSources,\"required\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Source Type\")},model:{value:(_vm.sourceType),callback:function ($$v) {_vm.sourceType=$$v},expression:\"sourceType\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"required\":\"\",\"error-messages\":_vm.nameErrors,\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Source Name\")},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.name),callback:function ($$v) {_vm.name=$$v},expression:\"name\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"required\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Base URL\")},model:{value:(_vm.host),callback:function ($$v) {_vm.host=$$v},expression:\"host\"}}),_c('v-text-field',{attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{staticStyle:{\"min-height\":\"96px\"},attrs:{\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Password\"),\"type\":\"password\"},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),[_c('v-tooltip',{attrs:{\"top\":\"\"}},[(_vm.$store.state.dhis.user.orgId)?_c('v-checkbox',{attrs:{\"slot\":\"activator\",\"disabled\":_vm.shareWithAll,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with other users of the same org unit as yours\")},slot:\"activator\",model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}}):_vm._e(),_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you\"))+\" \")])],1),(_vm.canShareToAll)?_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with all other users\")},on:{\"change\":_vm.sharingOptions},model:{value:(_vm.shareWithAll),callback:function ($$v) {_vm.shareWithAll=$$v},expression:\"shareWithAll\"}}):_vm._e(),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nvar attrs = ref.attrs;\nreturn [(_vm.canShareToAll)?_c('v-checkbox',_vm._g(_vm._b({attrs:{\"slot\":\"activator\",\"disabled\":!_vm.shareWithAll,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by DHIS2 user orgid\")},slot:\"activator\",model:{value:(_vm.limitShareByOrgId),callback:function ($$v) {_vm.limitShareByOrgId=$$v},expression:\"limitShareByOrgId\"}},'v-checkbox',attrs,false),on)):_vm._e()]}}])},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.if activated, other DHIS2 users will see locations (including location children) that has the same location id as their location id\"))+\" \")])])]],2),_c('v-divider'),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"#569fd3\",\"depressed\":\"\"},on:{\"click\":_vm.performExtraCheck}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")])],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconRemoteSources.vue?vue&type=template&id=874fa9da&\"\nimport script from \"./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconRemoteSources.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VCheckbox,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSelect,VSpacer,VTextField,VToolbar,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',{staticClass:\"mx-auto\",staticStyle:{\"max-width\":\"500px\"}},[_c('v-toolbar',{attrs:{\"color\":\"#569fd3\",\"cards\":\"\",\"dark\":\"\",\"text\":\"\"}},[_c('v-card-title',{staticClass:\"title font-weight-regular\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add Blank Source\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.close()}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-form',{ref:\"form\",staticClass:\"pa-3 pt-4\"},[_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"filled\":\"\",\"required\":\"\",\"error-messages\":_vm.nameErrors,\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Source Name\")},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.name),callback:function ($$v) {_vm.name=$$v},expression:\"name\"}})],1),_c('v-flex',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"disabled\":_vm.shareWithAll,\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with other users of the same org unit as yours\")},model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}},on)):_vm._e()]}}])},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share this dataset with all other users that are on the same org unit as you\"))+\" \")])])],1),_c('v-flex',[(_vm.$store.state.config.generalConfig.allowShareToAllForNonAdmin || _vm.$store.state.auth.role === \"Admin\")?_c('v-checkbox',{attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Share with all other users\")},on:{\"change\":_vm.sharingOptions},model:{value:(_vm.shareWithAll),callback:function ($$v) {_vm.shareWithAll=$$v},expression:\"shareWithAll\"}}):_vm._e()],1),_c('v-flex',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.shareWithAll && _vm.$store.state.dhis.user.orgId)?_c('v-checkbox',_vm._g({attrs:{\"color\":\"primary\",\"label\":_vm.$t(\"App.hardcoded-texts.Limit orgs sharing by user orgid\")},model:{value:(_vm.limitShareByOrgId),callback:function ($$v) {_vm.limitShareByOrgId=$$v},expression:\"limitShareByOrgId\"}},on)):_vm._e()]}}])},[_c('span',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.if activated, other users will see locations (including location children) that has the same location id as their location id\"))+\" \")])])],1)],1)],1),_c('v-divider'),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.$v.$invalid,\"color\":\"#569fd3\",\"depressed\":\"\"},on:{\"click\":_vm.performExtraCheck}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\" \")])],1)],1)],1),_c('v-spacer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddBlankSource.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddBlankSource.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddBlankSource.vue?vue&type=template&id=0bb8409c&\"\nimport script from \"./AddBlankSource.vue?vue&type=script&lang=js&\"\nexport * from \"./AddBlankSource.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VForm } from 'vuetify/lib/components/VForm';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardTitle,VCheckbox,VContainer,VDivider,VFlex,VForm,VIcon,VLayout,VSpacer,VTextField,VToolbar,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"770px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.datasetLimit),callback:function ($$v) {_vm.datasetLimit=$$v},expression:\"datasetLimit\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-info\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Datasets limit Warning\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.datasetLimit = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You cant add more datasets as you have reached the datasets limit, contact system administrator for help\"))+\" \")]),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.datasetLimit = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dialogs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dialogs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./dialogs.vue?vue&type=template&id=024ee1af&\"\nimport script from \"./dialogs.vue?vue&type=script&lang=js&\"\nexport * from \"./dialogs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VContainer,VDialog,VIcon,VSpacer,VToolbar,VToolbarTitle})\n","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddDataSources.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddDataSources.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddDataSources.vue?vue&type=template&id=5905fd0c&\"\nimport script from \"./AddDataSources.vue?vue&type=script&lang=js&\"\nexport * from \"./AddDataSources.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardText,VCardTitle,VContainer,VDialog,VFlex,VIcon,VLayout,VList,VRadio,VRadioGroup,VSpacer,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"width\":\"630px\"},model:{value:(_vm.deleteConfirm),callback:function ($$v) {_vm.deleteConfirm=$$v},expression:\"deleteConfirm\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This will delete the datasource\"))+\" \"+_vm._s(_vm.server.display)+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.from the database\"))+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.deleteConfirm = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[(_vm.loadingPairs || _vm.pairs.length > 0)?_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Below data source pairs (mapping) will also be deleted\"))+\" \"),_c('v-data-table',{attrs:{\"headers\":_vm.pairsHeaders,\"items\":_vm.pairs,\"hide-default-footer\":\"\",\"loading\":_vm.loadingPairs},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('td',[_vm._v(_vm._s(item.source1Name)+\" - \"+_vm._s(item.source2Name))]),_c('td',[(item.owner.name)?_c('label',[_vm._v(\" \"+_vm._s(item.owner.name)+\" \")]):_vm._e()])]}}],null,false,376974654)})],1):_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.no_src_pair_for_src\"))),_c('br')]),_c('br'),_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Do you want to proceed and delete\"))+\"?\")])]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\"},on:{\"click\":function($event){_vm.deleteConfirm = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"success\"},on:{\"click\":_vm.deleteDataSource}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Yes\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"530px\"},model:{value:(_vm.editDialog),callback:function ($$v) {_vm.editDialog=$$v},expression:\"editDialog\"}},[_c('v-card',{attrs:{\"width\":\"530px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Editing\"))+\" \"+_vm._s(_vm.server.host)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.editDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Name\"),\"disabled\":\"\"},model:{value:(_vm.server.display),callback:function ($$v) {_vm.$set(_vm.server, \"display\", $$v)},expression:\"server.display\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Host\")},model:{value:(_vm.server.host),callback:function ($$v) {_vm.$set(_vm.server, \"host\", $$v)},expression:\"server.host\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.$store.state.remoteDataSources,\"label\":_vm.$t(\"App.hardcoded-texts.Source Type\")},model:{value:(_vm.server.sourceType),callback:function ($$v) {_vm.$set(_vm.server, \"sourceType\", $$v)},expression:\"server.sourceType\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.User Name\")},model:{value:(_vm.server.username),callback:function ($$v) {_vm.$set(_vm.server, \"username\", $$v)},expression:\"server.username\"}})],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Password\"),\"type\":\"password\"},model:{value:(_vm.server.password),callback:function ($$v) {_vm.$set(_vm.server, \"password\", $$v)},expression:\"server.password\"}})],1)],1)],1),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-btn',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.editDialog = false}}},[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.saveEdit('match')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"550px\"},model:{value:(_vm.shareDialog),callback:function ($$v) {_vm.shareDialog=$$v},expression:\"shareDialog\"}},[_c('v-card',{attrs:{\"width\":\"550px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Sharing\"))+\" \"+_vm._s(_vm.shareSource.display)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[(_vm.loadingLocationTree)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('p',[_c('liquor-tree',{ref:\"locationTree\",attrs:{\"data\":_vm.locationTree,\"options\":{}},on:{\"node:selected\":_vm.locationSelected}})],1)])],_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-lock\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.limit_share\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.limitLocationName))]),_c('br'),_c('permissions',{on:{\"grantedPermissions\":_vm.receivedPermissions}}),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUsers),callback:function ($$v) {_vm.searchUsers=$$v},expression:\"searchUsers\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.usersHeader,\"items\":_vm.users,\"search\":_vm.searchUsers,\"item-key\":\"id\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [(item.userName !== _vm.$store.state.auth.username)?_c('tr',[_c('td',[_c('v-checkbox',{attrs:{\"value\":item.id},model:{value:(_vm.sharedUsers),callback:function ($$v) {_vm.sharedUsers=$$v},expression:\"sharedUsers\"}})],1),_c('td',[_vm._v(_vm._s(item.userName))]),_c('td',[_vm._v(_vm._s(item.fullName))])]):_vm._e()]}}])})],2),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-btn',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"error\",\"disabled\":_vm.loadingLocationTree},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.loadingLocationTree || _vm.permissions.length === 0 || _vm.sharedUsers.length === 0},nativeOn:{\"click\":function($event){return _vm.share('', 'saveShare')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-share\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you visualize various data sets you have added into the app as well as synchronize remote servers with the app\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Use Force Full Sync to fetch all data from the remote server and update the app\")))]),_c('v-list',[_vm._v(\"2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Use Sync (Update) to pull updated records from the remote server and update the app\")))]),_c('v-list',[_vm._v(\"3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You may proceed to the 'Data Source Pair' page after you have added atleast two data sources\")))]),_c('v-list',[_vm._v(\"4. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You may come back to this page and add more sources at any time\")))])],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertError),callback:function ($$v) {_vm.alertError=$$v},expression:\"alertError\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")])],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Remote Sources\"))+\" \")])],1),_c('v-card-text'),_c('v-card-actions',[(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.sync('full')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Force Full Sync\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.sync('full')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Force Full Sync\"))+\" \")],1),(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"primary lighten-1\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.sync('update')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.sync_update\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"primary lighten-1\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.sync('update')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-sync\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.sync_update\"))+\" \")],1),_c('v-spacer'),(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\"},on:{\"click\":_vm.editDataSource}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-pencil\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Edit\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.editDataSource}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-pencil\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Edit\"))+\" \")],1),(_vm.remoteServers.length > 0)?_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.remoteServersHeader,\"items\":_vm.remoteServers,\"dark\":\"\",\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.server),callback:function ($$v) {_vm.server=$$v},expression:\"server\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.host))]),_c('td',[_vm._v(_vm._s(item.sourceType))]),_c('td',[_vm._v(_vm._s(item.username))]),(item.username)?_c('td',[_vm._v(\"*****\")]):_c('td'),_c('td',[_vm._v(_vm._s(item.lastUpdate))]),_c('td',[_vm._v(_vm._s(item.owner))]),_c('td',[_vm._v(\" \"+_vm._s(_vm._f(\"mergeUsers\")(item.sharedUsers))+\" \")]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")]),(item.userID === _vm.$store.state.auth.userID)?_c('td',[_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.share(item, 'showDialog')}}},[_c('v-icon',[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1)],1):_vm._e()],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Uploaded Sources\"))+\" \")])],1),_c('v-card-actions',[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.uploadedSources.length > 0)?_c('v-btn',_vm._g({attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.exportCSV}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-document-multiple\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Export\"))+\" \")],1):_c('v-btn',_vm._g({attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.exportCSV}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-document-multiple\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Export\"))+\" \")],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Export Original CSV\")))])]),_c('v-spacer'),(_vm.uploadedSources.length > 0)?_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1):_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\",\"small\":\"\",\"disabled\":\"\"},on:{\"click\":_vm.validateDelete}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \")],1)],1),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.uploadSourcesHeader,\"items\":_vm.uploadedSources,\"dark\":\"\",\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.server),callback:function ($$v) {_vm.server=$$v},expression:\"server\"}},[_c('td',[_c('v-radio',{attrs:{\"disabled\":item.display === 'DEFAULT',\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.owner))]),_c('td',[_vm._v(\" \"+_vm._s(item.createdTime)+\" \")]),(item.userID === _vm.$store.state.auth.userID)?_c('td',[_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.share(item, 'showDialog')}}},[_c('v-icon',[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1),_vm._v(\" | \"),_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.viewshare(item)}}},[_c('v-icon',[_vm._v(\"mdi-monitor-share\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Detailed View\"))+\" \")],1)],1):_vm._e()],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1)],1)],1),_c('v-spacer')],1),(_vm.server.name)?_c('appRemoteSync',{attrs:{\"syncType\":_vm.syncType,\"id\":_vm.server.id,\"host\":_vm.server.host,\"username\":_vm.server.username,\"password\":_vm.server.password,\"serverName\":_vm.server.name,\"userID\":_vm.$store.state.auth.userID,\"sourceOwner\":_vm.server.userID,\"mode\":_vm.mode}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-card',{attrs:{\"height\":\"252\",\"width\":\"550\"}},[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Permissions\"))+\" \")]),_c('v-spacer'),_c('v-icon',[_vm._v(\"mdi-shield-lock-outline\")])],1),_c('v-card-actions',[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"height\":\"90\"}},[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_facility\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\"View\")])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_facility\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-home-group\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_jurisdiction\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_jurisdiction\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Organizations\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_organization\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_organization\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"height\":\"20\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Healthcare Services\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-room-service\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_service\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_service\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"12px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Permissions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Permissions.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Permissions.vue?vue&type=template&id=2e1de1b2&\"\nimport script from \"./Permissions.vue?vue&type=script&lang=js&\"\nexport * from \"./Permissions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VCard,VCardActions,VCheckbox,VCol,VContainer,VFlex,VIcon,VLayout,VRow,VSpacer,VToolbar,VToolbarTitle})\n","\n \n \n \n \n {{ $t(`App.hardcoded-texts.Uploaded Sources`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Export Original CSV`) }}\n \n \n 0\"\n >\n mdi-delete{{ $t(`App.hardcoded-texts.Delete`) }}\n \n \n mdi-delete{{ $t(`App.hardcoded-texts.Delete`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{item.display}}\n {{item.owner}}\n \n {{item.createdTime}}\n \n \n \n mdi-share-variant-outline {{ $t(`App.hardcoded-texts.Share`) }}\n \n |\n \n mdi-monitor-share {{ $t(`App.hardcoded-texts.Detailed View`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewDataSources.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewDataSources.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ViewDataSources.vue?vue&type=template&id=63781ff0&\"\nimport script from \"./ViewDataSources.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewDataSources.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressLinear,VRadio,VRadioGroup,VSelect,VSpacer,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-alert',{attrs:{\"dense\":\"\",\"type\":\"info\"}},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"7\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Detailed View Of\"))+\" \"+_vm._s(_vm.dataSource.display)+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Data Source\"))+\" \")]),_c('v-spacer'),_c('v-col',[_c('v-btn',{attrs:{\"color\":\"primary\",\"small\":\"\"},nativeOn:{\"click\":function($event){return _vm.$router.push('/ViewDataSources')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-format-list-bulleted-square\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Back to Datasources\"))+\" \")],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"7\"}},[_c('ActivePartitionStats',{attrs:{\"partition\":_vm.partitionid,\"title\":\"Datasource Statistics\"}})],1),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#385F73\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Datasources Contributing To This Data Source\"))+\" \")])],1),_c('v-card-text',[_c('v-row',_vm._l((_vm.sourceAdvanceDetails.generatedFrom),function(generatedFrom,index){return _c('v-col',{key:generatedFrom.name,attrs:{\"cols\":\"6\"}},[_vm._v(\" \"+_vm._s(++index)+\". \"+_vm._s(generatedFrom.name)+\" \")])}),1)],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"width\":\"730px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Shared Users\"))+\" \")])],1),_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select user to view permisions\"))+\" \")]),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.advDetailsHeader,\"items\":_vm.sourceAdvanceDetails.sharedUsers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',{on:{\"click\":function($event){return _vm.showPermissions(item)}}},[_c('v-radio-group',{staticStyle:{\"height\":\"5px\",\"margin-left\":\"40px\"},model:{value:(_vm.user),callback:function ($$v) {_vm.user=$$v},expression:\"user\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.name))]),_c('td',[_vm._v(\" \"+_vm._s(item.permissions.length)+\" \")])],1)]}}])})],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"height\":\"348\"}},[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Permissions for user\"))+\" \"+_vm._s(_vm.user.name)+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"large\":\"\"}},[_vm._v(\"mdi-shield-lock-outline\")])],1),_c('v-card-actions',[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',{attrs:{\"height\":\"100\"}},[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_facility\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_facility\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-home-group\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_jurisdiction\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_jurisdiction\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Organizations\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-hospital-marker\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_organization\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_organization\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"5\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"red darken-4\",\"dark\":\"\",\"height\":\"30\"}},[_c('v-toolbar-title',{staticStyle:{\"font-size\":\"16px\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Healthcare Services\"))+\" \")]),_c('v-spacer'),_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-room-service\")])],1),_c('v-card-actions',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"read_service\",\"height\":\"0\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.View\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1),_c('v-checkbox',{attrs:{\"color\":\"red darken-3\",\"value\":\"write_service\",\"height\":\"14\",\"hide-details\":\"\"},scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_c('span',{staticStyle:{\"font-size\":\"15px\"}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Add\"))+\"/\"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update\")))])]},proxy:true}]),model:{value:(_vm.permissions),callback:function ($$v) {_vm.permissions=$$v},expression:\"permissions\"}})],1)],1)],1)],1)],1)],1),_c('v-divider'),_c('v-divider'),_c('v-row',[_c('v-spacer'),_c('v-spacer'),_c('v-spacer'),_c('v-col',[_c('v-btn',{attrs:{\"dark\":\"\",\"small\":\"\",\"color\":\"red darken-3\"},on:{\"click\":_vm.changePermissions}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cog-refresh-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Update Permissions\"))+\" \")],1)],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AdvanceDatasourceDetails.vue?vue&type=template&id=4bfdc0b2&\"\nimport script from \"./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./AdvanceDatasourceDetails.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VCol,VContainer,VDataTable,VDivider,VFlex,VIcon,VLayout,VRadio,VRadioGroup,VRow,VSpacer,VToolbar,VToolbarTitle})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('center',[_c('v-dialog',{attrs:{\"persistent\":\"\",\"max-width\":\"500px\"},model:{value:(_vm.confirmPairDeleteDialog),callback:function ($$v) {_vm.confirmPairDeleteDialog=$$v},expression:\"confirmPairDeleteDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" Confirm deleting \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.confirmPairDeleteDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Are you sure you want to delete this data source pair\"))+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.confirmPairDeleteDialog = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\")))]),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){return _vm.deletePair.apply(null, arguments)}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-alert',{staticStyle:{\"width\":\"1000px\"},attrs:{\"type\":\"success\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertSuccess),callback:function ($$v) {_vm.alertSuccess=$$v},expression:\"alertSuccess\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-alert',{staticStyle:{\"width\":\"1000px\"},attrs:{\"type\":\"error\",\"dismissible\":\"\",\"transition\":\"scale-transition\"},model:{value:(_vm.alertError),callback:function ($$v) {_vm.alertError=$$v},expression:\"alertError\"}},[_vm._v(\" \"+_vm._s(_vm.alertMsg)+\" \")]),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"770px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.pairLimitWarn),callback:function ($$v) {_vm.pairLimitWarn=$$v},expression:\"pairLimitWarn\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"error\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Pair creation limit\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.pairLimitWarn = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.You cant create more pairs as this account is limited to one pair only at a time\"))+\". \")]),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\"},nativeOn:{\"click\":function($event){_vm.pairLimitWarn = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ok\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"770px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.mapSourcePairLevels),callback:function ($$v) {_vm.mapSourcePairLevels=$$v},expression:\"mapSourcePairLevels\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Data sources has different level counts, please map Levels to proceed\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.closeLevelMappingDialog.apply(null, arguments)}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-data-table',{attrs:{\"headers\":_vm.pairLevelsMappingHeader,\"items\":_vm.source1Levels},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.text))]),_c('td',[(_vm.pairLevelsMapping[item.value])?[_vm._v(\" \"+_vm._s(_vm.$store.state.levelMapping.source2[_vm.pairLevelsMapping[item.value]])+\" \"),_c('v-icon',{attrs:{\"small\":\"\"},on:{\"click\":function($event){return _vm.clearMappingSelection(item.value)}}},[_vm._v(\"mdi-close\")])]:_c('v-select',{attrs:{\"items\":_vm.source2Levels,\"clearable\":\"\"},on:{\"change\":function($event){return _vm.mappingSelected(item.value)}},model:{value:(_vm.pairLevelsMapping[item.value]),callback:function ($$v) {_vm.$set(_vm.pairLevelsMapping, item.value, $$v)},expression:\"pairLevelsMapping[item.value]\"}})],2)])]}}])})],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.closeLevelMappingDialog}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Mapping\"))+\" \")],1)],1)],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you choose a pair of data sources to use for reconciliation\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 is the source while source 2 is the target\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"530px\"},model:{value:(_vm.shareDialog),callback:function ($$v) {_vm.shareDialog=$$v},expression:\"shareDialog\"}},[_c('v-card',{attrs:{\"width\":\"530px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Sharing Pair\"))+\" \"+_vm._s(_vm.sharePair.display)+\" \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_c('v-tooltip',{attrs:{\"top\":\"\"}},[_c('v-checkbox',{attrs:{\"slot\":\"activator\",\"color\":\"primary\",\"label\":\"Share with other users of the same org unit as yours\"},slot:\"activator\",model:{value:(_vm.shareToSameOrgid),callback:function ($$v) {_vm.shareToSameOrgid=$$v},expression:\"shareToSameOrgid\"}}),_c('span',[_vm._v(\" Share this dataset with all other users that are on the same org unit as you \")])],1),_c('permissions',{on:{\"grantedPermissions\":_vm.receivedPermissions}}),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUsers),callback:function ($$v) {_vm.searchUsers=$$v},expression:\"searchUsers\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.usersHeader,\"items\":_vm.users,\"search\":_vm.searchUsers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [(item.userName !== _vm.$store.state.auth.username)?_c('tr',[_c('td',[_c('v-checkbox',{attrs:{\"value\":item.id},model:{value:(_vm.sharedUsers),callback:function ($$v) {_vm.sharedUsers=$$v},expression:\"sharedUsers\"}})],1),_c('td',[_vm._v(_vm._s(item.userName))]),_c('td',[_vm._v(_vm._s(item.fullName))])]):_vm._e()]}}])})],1),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-btn',{staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.shareDialog = false}}},[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.share('', 'saveShare')}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\"}},[_c('v-flex',{attrs:{\"xs11\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.create_choose_pair\"))+\" \")]),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-card',{staticStyle:{\"width\":\"1000px\"},attrs:{\"color\":\"cyan lighten-5\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white lighten-2\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Create Data Source Pair\"))+\" \")])],1),_c('v-card-text',{staticStyle:{\"float\":\"center\"}},[_c('v-row',[_c('v-text-field',{attrs:{\"label\":_vm.$t(\"App.hardcoded-texts.Pair Name\") + '*',\"error-messages\":_vm.pairNameErrors},on:{\"blur\":_vm.ensureNameUnique,\"input\":_vm.ensureNameUnique},model:{value:(_vm.pairName),callback:function ($$v) {_vm.pairName=$$v},expression:\"pairName\"}})],1),_c('v-row',[_c('v-col',[_c('v-data-table',{attrs:{\"headers\":_vm.source1Headers,\"items\":_vm.$store.state.dataSources,\"loading\":_vm.$store.state.loadingServers,\"dark\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.source1),callback:function ($$v) {_vm.source1=$$v},expression:\"source1\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))])],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-col',[_c('v-data-table',{attrs:{\"headers\":_vm.source2Headers,\"items\":_vm.dataSources2,\"item-key\":\"id\",\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.source2),callback:function ($$v) {_vm.source2=$$v},expression:\"source2\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(_vm._s(item.display))])],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1)],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"disabled\":!_vm.pairSelected,\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.reset}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-refresh\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Reset\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"disabled\":!_vm.canCreatePair || !_vm.pairSelected,\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":_vm.checkLevels}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1),_c('v-flex',[_c('v-card',{staticStyle:{\"width\":\"1000px\"},attrs:{\"color\":\"cyan lighten-4\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-weight\":\"bold\",\"font-size\":\"18px\"},attrs:{\"color\":\"white lighten-2\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Existing Data Source Pairs\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchPairs),callback:function ($$v) {_vm.searchPairs=$$v},expression:\"searchPairs\"}})],1)],1),_c('v-card-text',{staticStyle:{\"float\":\"center\"}},[_c('v-data-table',{attrs:{\"headers\":_vm.sourcePairHeaders,\"items\":_vm.$store.state.dataSourcePairs,\"search\":_vm.searchPairs,\"loading\":_vm.$store.state.loadingServers},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.display))]),_c('td',[_vm._v(_vm._s(item.user.name))]),_c('v-radio-group',{staticStyle:{\"height\":\"5px\"},model:{value:(_vm.activeDataSourcePair),callback:function ($$v) {_vm.activeDataSourcePair=$$v},expression:\"activeDataSourcePair\"}},[_c('td',[_c('v-radio',{attrs:{\"value\":item,\"color\":\"blue\"}})],1)]),_c('td',[_vm._v(\" \"+_vm._s(_vm._f(\"mergeUsers\")(item.sharedUsers))+\" \")]),(item.user.id === _vm.$store.state.auth.userID)?_c('td',[_c('v-btn',{attrs:{\"text\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){return _vm.share(item, 'showDialog')}}},[_c('v-icon',[_vm._v(\"mdi-share-variant-outline\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Share\"))+\" \")],1),_vm._v(\" | \"),_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){return _vm.viewshare(item)}}},[_c('v-icon',[_vm._v(\"mdi-monitor-share\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Detailed View\"))+\" \")],1)],1):_vm._e()],1)]}}])},[_c('v-progress-linear',{attrs:{\"slot\":\"progress\",\"color\":\"blue\",\"indeterminate\":\"\"},slot:\"progress\"})],1)],1),_c('v-card-actions',[_c('v-btn',{attrs:{\"disabled\":!_vm.canDeletePair,\"color\":\"error\",\"rounded\":\"\"},on:{\"click\":_vm.confirmDeletePair}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-delete\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Delete\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Pair\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"disabled\":!_vm.canActivatePair,\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":_vm.activatePair}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-content-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Activate Pair\"))+\" \")],1)],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n mdi-cancel {{ $t(`App.hardcoded-texts.Cancel`) }}\n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Save`) }} {{ $t(`App.hardcoded-texts.Mapping`) }}\n \n \n \n \n \n \n \n \n mdi-information {{ $t(`App.hardcoded-texts.About this page`) }}\n \n \n \n mdi-close\n \n \n \n {{ $t(`App.hardcoded-texts.This page let you choose a pair of data sources to use for reconciliation`) }}\n 1. {{ $t(`App.hardcoded-texts.Source 1 is the source while source 2 is the target`) }}\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Sharing Pair`) }} {{sharePair.display}}\n \n \n \n mdi-close\n \n \n \n \n \n \n Share this dataset with all other users that are on the same org unit as you\n \n \n \n \n \n \n \n \n \n {{item.userName}}\n {{item.fullName}}\n \n \n \n \n \n \n mdi-cancel{{ $t(`App.hardcoded-texts.Cancel`) }}\n \n \n \n mdi-share-variant-outline{{ $t(`App.hardcoded-texts.Share`) }}\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.create_choose_pair`) }}\n \n \n \n \n {{ $t(`App.hardcoded-texts.Help`) }}\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Create Data Source Pair`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.display}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.display}}\n \n \n \n \n \n \n \n \n mdi-refresh {{ $t(`App.hardcoded-texts.Reset`) }}\n \n \n \n mdi-content-save {{ $t(`App.hardcoded-texts.Save`) }}\n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Existing Data Source Pairs`) }}\n \n \n \n \n \n \n \n \n \n {{item.display}}\n {{item.user.name}}\n \n \n \n \n \n \n {{item.sharedUsers | mergeUsers}}\n \n \n \n mdi-share-variant-outline{{ $t(`App.hardcoded-texts.Share`) }}\n \n |\n \n mdi-monitor-share {{ $t(`App.hardcoded-texts.Detailed View`) }}\n \n \n \n \n \n \n \n \n mdi-delete{{ $t(`App.hardcoded-texts.Delete`) }} {{ $t(`App.hardcoded-texts.Pair`) }}\n \n \n \n mdi-content-save{{ $t(`App.hardcoded-texts.Activate Pair`) }}\n \n \n \n \n \n \n \n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconDataSourcePair.vue?vue&type=template&id=702c4723&\"\nimport script from \"./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconDataSourcePair.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRadio } from 'vuetify/lib/components/VRadioGroup';\nimport { VRadioGroup } from 'vuetify/lib/components/VRadioGroup';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCheckbox,VCol,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressLinear,VRadio,VRadioGroup,VRow,VSelect,VSpacer,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[(_vm.$store.state.uploadRunning)?[_c('br'),_c('br'),_c('br'),_c('v-alert',{attrs:{\"type\":\"info\",\"value\":true}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Wait for upload to finish\"))+\" ...\")]),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)]:_vm._e(),(!_vm.$store.state.denyAccess & !_vm.$store.state.uploadRunning)?[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you view what you have uploaded or synchronized from a remote server\"))+\" \"),_c('v-list',[_vm._v(\"1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Use the tree to filter grid data\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"max-width\":\"500px\"},model:{value:(_vm.editDialog),callback:function ($$v) {_vm.editDialog=$$v},expression:\"editDialog\"}},[_c('v-card',{attrs:{\"height\":\"500px\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Edit Location\"))+\" \")]),_c('v-spacer'),_c('v-icon',{staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){_vm.editDialog = false}}},[_vm._v(\"mdi-close\")])],1),_c('v-card-text',[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-text-field',{attrs:{\"error-messages\":_vm.editLocationNameErrors,\"required\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Facility\")},on:{\"blur\":function($event){return _vm.$v.editLocationName.$touch()},\"change\":function($event){return _vm.$v.editLocationName.$touch()}},model:{value:(_vm.editLocationName),callback:function ($$v) {_vm.editLocationName=$$v},expression:\"editLocationName\"}})],1),_c('v-flex',[_c('v-select',{attrs:{\"items\":_vm.editParents,\"filled\":\"\",\"label\":_vm.$t(\"App.hardcoded-texts.Parent\")},model:{value:(_vm.editLocationParent),callback:function ($$v) {_vm.editLocationParent=$$v},expression:\"editLocationParent\"}})],1)],1)],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('v-toolbar',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\",\"text-sm-left\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"error\"},nativeOn:{\"click\":function($event){_vm.editDialog = false}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Cancel\"))+\" \")],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\",\"text-sm-right\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"disabled\":_vm.$v.$invalid,\"dark\":\"\"},on:{\"click\":function($event){return _vm.saveEdit()}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-save\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save\"))+\" \")],1)],1)],1)],1)],1)],1)],1),_c('v-row',[_c('v-spacer'),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}],null,false,3148663098)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Data Tree\")))])]),(_vm.loadingSource1Tree)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('p',[_c('liquor-tree',{ref:\"source1Tree\",attrs:{\"data\":_vm.source1Tree,\"options\":{}},on:{\"node:selected\":_vm.source1NodeSelected}})],1)])]],2)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Data Tree\")))])]),(_vm.loadingSource2Tree)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('p',[_c('liquor-tree',{ref:\"source2Tree\",attrs:{\"data\":_vm.source2Tree,\"options\":{}},on:{\"node:selected\":_vm.source2NodeSelected}})],1)])]],2)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Data Grid\")))])]),(_vm.loadingSource1Grid)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source1GridHeader,\"items\":_vm.source1Grid,\"search\":_vm.searchSource1,\"options\":_vm.source1Pagination,\"server-items-length\":_vm.totalSource1Records,\"loading\":_vm.loadingSource1,\"hide-default-footer\":\"\"}})],1),_c('div',{staticClass:\"text-xs-center pt-2\"},[_vm._v(\" \"+_vm._s(_vm.source1Pagination)+\" - \"+_vm._s(_vm.source1Count)+\" \"),_c('v-pagination',{attrs:{\"length\":_vm.source1Pages},model:{value:(_vm.source1Pagination.page),callback:function ($$v) {_vm.$set(_vm.source1Pagination, \"page\", $$v)},expression:\"source1Pagination.page\"}})],1)]],2)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('h3',{staticClass:\"headline mb-0\"},[_vm._v(\"Source 2 Data Grid\")])]),(_vm.loadingSource2Grid)?[_c('v-progress-linear',{attrs:{\"indeterminate\":true}})]:[_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source2GridHeader,\"items\":_vm.source2Grid,\"search\":_vm.searchSource2,\"options\":_vm.source2Pagination,\"server-items-length\":_vm.totalSource2Records,\"loading\":_vm.loadingSource2,\"hide-default-footer\":\"\"}})],1),_c('div',{staticClass:\"text-xs-center pt-2\"},[_c('v-pagination',{attrs:{\"length\":_vm.source2Pages},model:{value:(_vm.source2Pagination.page),callback:function ($$v) {_vm.$set(_vm.source2Pagination, \"page\", $$v)},expression:\"source2Pagination.page\"}})],1)]],2)],1)],1),_c('br'),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\",\"xl10\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\"},on:{\"click\":function($event){return _vm.$router.push({name:\"FacilityReconScores\"})}}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-find\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Reconcile\"))+\" \")],1)],1)],1)]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconView.vue?vue&type=template&id=69307fa6&scoped=true&\"\nimport script from \"./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"\nexport * from \"./FacilityReconView.vue?vue&type=script&scoped=true&lang=js&\"\nimport style0 from \"./FacilityReconView.vue?vue&type=style&index=0&id=69307fa6&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"69307fa6\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VPagination } from 'vuetify/lib/components/VPagination';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAlert,VBtn,VCard,VCardText,VCardTitle,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VPagination,VProgressLinear,VRow,VSelect,VSpacer,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[(_vm.$store.state.uploadRunning)?[_c('br'),_c('br'),_c('br'),_c('v-alert',{attrs:{\"type\":\"info\",\"value\":true}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Wait for upload to finish\"))+\" ...\")]),_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"white\"}})],1)]:_vm._e(),(!_vm.$store.state.denyAccess & !_vm.$store.state.uploadRunning)?_c('v-container',{attrs:{\"fluid\":\"\",\"grid-list-lg\":\"\"}},[_c('v-dialog',{attrs:{\"hide-overlay\":\"\",\"persistent\":\"\",\"width\":\"350\"},model:{value:(_vm.$store.state.scoresProgressData.scoreDialog),callback:function ($$v) {_vm.$set(_vm.$store.state.scoresProgressData, \"scoreDialog\", $$v)},expression:\"$store.state.scoresProgressData.scoreDialog\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.$store.state.scoresProgressData.scoreProgressTitle))]),_c('br'),(_vm.$store.state.scoresProgressData.progressType == 'percent')?_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.$store.state.scoresProgressData.scoreProgressPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.$store.state.scoresProgressData.scoreProgressPercent)+\"%\")])])])],1):_vm._e(),(_vm.$store.state.scoresProgressData.progressType == 'indeterminate')?_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e()],1)],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"500px\"},model:{value:(_vm.alert),callback:function ($$v) {_vm.alert=$$v},expression:\"alert\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.alertTitle)+\" \")])],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.alertText)+\" \")]),_c('v-card-actions',[_c('v-btn',{attrs:{\"color\":\"success\"},on:{\"click\":function($event){_vm.alert = false}}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.OK\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"500px\"},model:{value:(_vm.flagCommentDialog),callback:function ($$v) {_vm.flagCommentDialog=$$v},expression:\"flagCommentDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Add comment for this flag if any\"))+\" \")])],1),_c('v-card-text',[_c('v-textarea',{attrs:{\"auto-grow\":\"\",\"filled\":\"\",\"color\":\"deep-purple\",\"label\":_vm.$t(\"App.hardcoded-texts.Flag Comment\"),\"rows\":\"1\"},model:{value:(_vm.flagComment),callback:function ($$v) {_vm.flagComment=$$v},expression:\"flagComment\"}})],1),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"success\"},on:{\"click\":_vm.saveMatch}},[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Continue\")))])],1)],1)],1),_c('v-dialog',{attrs:{\"persistent\":\"\",\"transition\":\"scale-transition\",\"width\":_vm.dialogWidth,\"height\":\"auto\"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:\"dialog\"}},[_c('v-card',{attrs:{\"width\":_vm.dialogWidth,\"height\":\"auto\"}},[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Matching\"))+\" \"+_vm._s(_vm.selectedSource1Name)+\" \"+_vm._s(_vm.dialogWidth)+\" \")]),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\",\"color\":\"yellow\"},model:{value:(_vm.searchPotential),callback:function ($$v) {_vm.searchPotential=$$v},expression:\"searchPotential\"}}),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.back.apply(null, arguments)}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Parents\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm._f(\"joinParentsAndReverse\")(_vm.selectedSource1Parents)))]),_c('v-spacer'),(_vm.$store.state.recoLevel == _vm.$store.state.totalSource1Levels)?[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Latitude\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.selectedSource1Lat))]),_c('v-spacer'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Longitude\"))+\": \"),_c('b',[_vm._v(_vm._s(_vm.selectedSource1Long))]),_c('v-spacer')]:_vm._e()],2),_c('v-card-text',[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.potentialHeaders,\"items\":_vm.allPotentialMatches,\"search\":_vm.searchPotential},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_c('v-row',[_c('v-col',{attrs:{\"md\":\"4\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"error\",\"small\":\"\"},nativeOn:{\"click\":function($event){return _vm.match('flag', item.id, item.name, item.source2IdHierarchy, item.mappedParentName)}}},on),[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-bell\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Flag\"))+\" \")],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark the selected item as a match to be reviewed\")))])])],1),_c('v-col',{attrs:{\"md\":\"4\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"primary\",\"small\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.match('match', item.id, item.name, item.source2IdHierarchy)}}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-thumb-up\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save Match\"))+\" \")],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save the selected item as a match\")))])])],1)],1)],1),_c('td',[_vm._v(_vm._s(item.name))]),_c('td',[_vm._v(_vm._s(item.id))]),_c('td',[_vm._v(_vm._s(_vm._f(\"joinParentsAndReverse\")(item.parents)))]),(_vm.$store.state.recoLevel == _vm.$store.state.totalSource1Levels)?_c('td',[_vm._v(_vm._s(item.geoDistance))]):_vm._e(),_c('td',[_vm._v(_vm._s(item.score))]),_c('td',[_vm._v(_vm._s(_vm.potentialMatchComment(item)))])])]}}],null,false,4213386967)},[_c('template',{slot:\"headers\"},[_c('tr',[_vm._l((_vm.potentialHeaders),function(header){return [(header.text == 'Score')?_c('th',{key:header.text,staticClass:\"column sortable active\",attrs:{\"align\":\"left\"},on:{\"click\":function($event){return _vm.changeSort(header.value)}}},[(_vm.sort_arrow == 'up')?_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-arrow-up\")]):_c('v-icon',{attrs:{\"small\":\"\"}},[_vm._v(\"mdi-arrow-down\")]),_vm._v(\" \"+_vm._s(_vm.$t((\"App.hardcoded-texts.\" + (header.text))))+\" \"),_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"icon\":\"\"}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}],null,true)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.The lower the score, the better the match\")))])])],1):_c('th',{key:header.text,attrs:{\"align\":\"left\"}},[_vm._v(\" \"+_vm._s(_vm.$t((\"App.hardcoded-texts.\" + (header.text))))+\" \")])]})],2)])],2)],1),_c('v-card-actions',{staticStyle:{\"float\":\"center\"}},[_c('v-row',[_c('v-col',{attrs:{\"justify\":\"1\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"green\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.noMatch('nomatch')}}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-thumb-down\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.No Match\"))+\" \")],1)]}}],null,false,4192140697)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Save this Source 1 location as having no match\")))])])],1),_c('v-col',{attrs:{\"justify\":\"1\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({attrs:{\"color\":\"error\",\"dark\":\"\"},nativeOn:{\"click\":function($event){return _vm.noMatch('ignore')}}},on),[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-thumb-down\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Ignore\"))+\" \")],1)]}}],null,false,4017255034)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark this source 1 location as being ignored\")))])])],1),_c('v-col',{attrs:{\"justify\":\"5\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [(_vm.potentialAvailable)?_c('v-btn',_vm._g({staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"teal darken-6\"},on:{\"click\":function($event){_vm.showAllPotential = !_vm.showAllPotential}}},on),[(_vm.showAllPotential)?[_vm._v(\"Show Scored Suggestions\")]:[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-eye\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Show All Suggestions\"))+\" \")]],2):_vm._e()]}}],null,false,1991447182)},[(_vm.showAllPotential)?_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Limit to only scored suggestions\")))]):_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.See all possible choices ignoring the score\")))])])],1),_c('v-col',{attrs:{\"justify\":\"7\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticStyle:{\"color\":\"white\"},attrs:{\"color\":\"orange darken-2\"},nativeOn:{\"click\":function($event){return _vm.back.apply(null, arguments)}}},on),[_c('v-icon',{attrs:{\"dark\":\"\",\"left\":\"\"}},[_vm._v(\"mdi-arrow-left\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Back\"))+\" \")],1)]}}],null,false,2387511372)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Return without saving\")))])])],1)],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs3\":\"\"}},[_c('appRecoExport')],1),_c('v-spacer'),_c('v-flex',{attrs:{\"xs2\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Reconciling\"))+\" \"+_vm._s(_vm.currentLevelText))])]),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"sm2\":\"\",\"md2\":\"\",\"right\":\"\"}},[_c('v-select',{attrs:{\"items\":_vm.$store.state.levelArray,\"item-value\":_vm.$store.state.levelArray.value,\"item-name\":_vm.$store.state.levelArray.text,\"label\":_vm.$t(\"App.hardcoded-texts.Level\"),\"single-line\":\"\"},on:{\"change\":_vm.levelChanged},model:{value:(_vm.$store.state.recoLevel),callback:function ($$v) {_vm.$set(_vm.$store.state, \"recoLevel\", $$v)},expression:\"$store.state.recoLevel\"}})],1),_c('v-flex',{attrs:{\"xs2\":\"\"}},[(!_vm.$store.state.scoreSavingProgressData.savingMatches)?[[_c('v-btn',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.getScores(false)}}},[_c('v-icon',[_vm._v(\"mdi-repeat-once\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Recalculate Scores\"))+\" \")],1)]]:[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Saving matches for\"))+\" \"+_vm._s(_vm.translateDataHeader('source1', _vm.$store.state.recoLevel - 1))+\" \"),(!_vm.saveProgressTimedout)?_c('v-progress-linear',{attrs:{\"color\":\"error\",\"width\":\"20\",\"height\":\"20\",\"value\":_vm.$store.state.scoreSavingProgressData.percent}},[_c('center',[_c('span',{staticClass:\"green--text\"},[_c('b',[_vm._v(_vm._s(_vm.$store.state.scoreSavingProgressData.percent)+\"%\")])])])],1):_c('v-progress-linear',{attrs:{\"indeterminate\":\"\",\"color\":\"red\"}})]],2),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}],null,false,3148663098)},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1),_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you map source 1 data with those in source2\"))+\" \"),_c('v-list',[_vm._v(\" 1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 refer to the data source name selected as source 1 under data source pair section\"))+\" \")]),_c('v-list',[_vm._v(\" 2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 refer to the data source name selected as source 2 under data source pair section\"))+\" \")]),_c('v-list',[_vm._v(\" 3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.After breaking a match, you will need to recalculate scores for the app to load potential matches of the broken location\"))+\" \")]),_c('v-list',[_vm._v(\" 4. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FLAGGED Locations are the locations that will need to be reviewed before they are saved as matches\"))+\" \")]),_c('v-list',[_vm._v(\" 5. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.NO MATCHES - these are locations that do not matches anything from source 2\"))+\" \")])],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs2\":\"\",\"right\":\"\"}},[_c('div',{staticStyle:{\"border-style\":\"solid\",\"border-color\":\"green\",\"text-align\":\"center\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Reconciliation Status\")))]),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Matched\")))])]),_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source1TotalMatched)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentMatched,\"color\":\"green\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentMatched)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Unmatched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source1TotalUnMatched)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentUnMatched,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentUnMatched)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalFlagged)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentFlagged,\"color\":\"orange\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.No Match\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source1TotalNoMatch)+\"/\"+_vm._s(_vm.source1TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentNoMatch,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentNoMatch)+\"%\")])])],1)],1)],1)],1)],1)],1)],1)]),_c('v-flex',{attrs:{\"xs4\":\"\",\"child-flex\":\"\"}},[_c('v-card',{attrs:{\"color\":\"green lighten-2\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Unmatched\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUnmatchedSource1),callback:function ($$v) {_vm.searchUnmatchedSource1=$$v},expression:\"searchUnmatchedSource1\"}})],1),(!_vm.loadingSource1Unmatched)?[_c('liquor-tree',{key:_vm.source1TreeUpdate,ref:\"source1Tree\",attrs:{\"data\":_vm.source1Tree}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source1GridHeaders,\"items\":_vm.source1Grid,\"search\":_vm.searchUnmatchedSource1,\"light\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[(_vm.$store.state.recoStatus === 'Done')?_c('td',{key:item.id},[_vm._v(_vm._s(item.name))]):_c('td',{key:item.id,staticStyle:{\"cursor\":\"pointer\"},on:{\"click\":function($event){return _vm.getPotentialMatch(item.id)}}},[_vm._v(_vm._s(item.name))]),_vm._l((item.parents),function(parent,index){return _c('td',{key:item.id+index},[(index != item.parents.length-1)?[_vm._v(\" \"+_vm._s(parent)+\" \")]:_vm._e()],2)})],2)]}}],null,false,4039369149)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2)],1),_c('v-flex',{attrs:{\"xs4\":\"\"}},[_c('v-card',{attrs:{\"color\":\"blue lighten-2\",\"dark\":\"\"}},[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Unmatched\"))+\" \"),_c('v-spacer'),_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":\"Search\",\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchUnmatchedSource2),callback:function ($$v) {_vm.searchUnmatchedSource2=$$v},expression:\"searchUnmatchedSource2\"}})],1),(!_vm.loadingSource2Unmatched)?[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.source1UnmatchedHeaders,\"items\":_vm.$store.state.source2UnMatched,\"search\":_vm.searchUnmatchedSource2,\"light\":\"\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.name)+\" \"),_c('br'),_vm._v(\"  \"+_vm._s(_vm._f(\"joinParentsAndReverse\")(item.parents)))])])]}}],null,false,3094039347)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2)],1),_c('v-flex',{attrs:{\"xs2\":\"\",\"right\":\"\"}},[_c('div',{staticStyle:{\"border-style\":\"solid\",\"border-color\":\"green\",\"text-align\":\"center\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Reconciliation Status\")))]),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source2TotalMatched)+\"/\"+_vm._s(_vm.source2TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentMatched,\"color\":\"green\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentMatched)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Unmatched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source2TotalUnmatched)+\"/\"+_vm._s(_vm.source2TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentUnmatched,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentUnmatched)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalFlagged)+\"/\"+_vm._s(_vm.source2TotalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentFlagged,\"color\":\"orange\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"align-center\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Not in Source 1\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.source2NotInSource1))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentNotInSource1,\"color\":\"red\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentNotInSource1)+\"%\")])])],1)],1)],1)],1)],1)],1)],1)])],1),_c('v-layout',{attrs:{\"column\":\"\",\"wrap\":\"\"}},[_c('v-tabs',{attrs:{\"icons-and-text\":\"\",\"centered\":\"\",\"grow\":\"\",\"dark\":\"\",\"background-color\":\"cyan\"}},[_c('v-tabs-slider',{attrs:{\"color\":\"red\"}}),_c('v-tab',{key:\"match\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.MATCHED\"))+\" (\"+_vm._s(_vm.source1TotalMatched)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-up\")])],1),_c('v-tab',{key:\"nomatch\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.NO MATCH\"))+\" (\"+_vm._s(_vm.source1TotalNoMatch)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"ignore\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.IGNORED\"))+\" (\"+_vm._s(_vm.source1TotalIgnore)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"flagged\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FLAGGED\"))+\" (\"+_vm._s(_vm.totalFlagged)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-bell\")])],1),_c('v-tab-item',{key:\"match\"},[(_vm.$store.state.matchedContent != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchMatched),callback:function ($$v) {_vm.searchMatched=$$v},expression:\"searchMatched\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.matchedHeaders,\"items\":_vm.$store.state.matchedContent,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.source2Name))]),_c('td',[_c('v-treeview',{attrs:{\"items\":item.source2IdHierarchy}})],1),(item.matchComments)?_c('td',[_vm._v(_vm._s(item.matchComments.join(', ')))]):_c('td'),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakMatch(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-undo\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Match\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakMatch(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-undo\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Match\"))+\" \")],1)],1)])]}}],null,false,1733902395)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2),_c('v-tab-item',{key:\"nomatch\"},[(_vm.$store.state.noMatchContent != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchNotMatched),callback:function ($$v) {_vm.searchNotMatched=$$v},expression:\"searchNotMatched\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.$store.state.noMatchContent,\"search\":_vm.searchNotMatched},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.parents.join('->')))]),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"nomatch\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break No Match\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"nomatch\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break No Match\"))+\" \")],1)],1)])]}}],null,false,3335824091)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2),_c('v-tab-item',{key:\"ignore\"},[(_vm.$store.state.ignoreContent != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchIgnore),callback:function ($$v) {_vm.searchIgnore=$$v},expression:\"searchIgnore\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.$store.state.ignoreContent,\"search\":_vm.searchIgnore},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.parents.join('->')))]),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"ignore\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Ignore\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.breakNoMatch(item.source1Id, \"ignore\")}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Break Ignore\"))+\" \")],1)],1)]}}],null,false,288742922)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2),_c('v-tab-item',{key:\"flagged\"},[(_vm.$store.state.flagged != null)?[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchFlagged),callback:function ($$v) {_vm.searchFlagged=$$v},expression:\"searchFlagged\"}}),_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.flaggedHeaders,\"items\":_vm.$store.state.flagged,\"search\":_vm.searchFlagged},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('tr',[_c('td',[_vm._v(_vm._s(item.source1Name))]),_c('td',[_vm._v(_vm._s(item.source1Id))]),_c('td',[_vm._v(_vm._s(item.source2Name))]),_c('td',[_c('v-treeview',{attrs:{\"items\":item.source2IdHierarchy}})],1),_c('td',[_vm._v(_vm._s(item.flagComment))]),_c('td',[(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"primary\",\"small\":\"\"},on:{\"click\":function($event){return _vm.acceptFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-thumb-up\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Confirm Match\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"primary\",\"small\":\"\"},on:{\"click\":function($event){return _vm.acceptFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-thumb-up\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Confirm Match\"))+\" \")],1),(_vm.$store.state.recoStatus == 'Done')?_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"disabled\":\"\",\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.unFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Release\"))+\" \")],1):_c('v-btn',{staticStyle:{\"text-transform\":\"none\"},attrs:{\"color\":\"error\",\"small\":\"\"},on:{\"click\":function($event){return _vm.unFlag(item.source1Id)}}},[_c('v-icon',[_vm._v(\"mdi-cached\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Release\"))+\" \")],1)],1)])]}}],null,false,1560261786)})]:[_c('v-progress-linear',{attrs:{\"size\":70,\"indeterminate\":\"\",\"color\":\"amber\"}})]],2)],1)],1),_c('v-layout',[(_vm.goNextLevel == 'yes' && !_vm.$store.state.scoreSavingProgressData.savingMatches)?_c('v-flex',{attrs:{\"xs1\":\"\",\"sm4\":\"\",\"md2\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.levelChanged(_vm.$store.state.recoLevel+1)}}},[_c('v-icon',[_vm._v(\"mdi-forward\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Proceed to\"))+\" \"+_vm._s(_vm.nextLevelText)+\" \")],1)],1):_vm._e(),(_vm.lastLevelDone == 'yes')?_c('v-flex',{attrs:{\"xs1\":\"\",\"sm4\":\"\",\"md2\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"primary\",\"rounded\":\"\"},on:{\"click\":function($event){return _vm.$router.push({name:\"FacilityRecoStatus\"})}}},[_c('v-icon',[_vm._v(\"mdi-view-dashboard\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Reconciliation Status\"))+\" \")],1)],1):_vm._e()],1)],1):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('v-dialog',{attrs:{\"persistent\":\"\",\"width\":\"620px\"},model:{value:(_vm.downloadDialog),callback:function ($$v) {_vm.downloadDialog=$$v},expression:\"downloadDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Select file type to download\"))+\" \")]),_c('v-spacer'),_c('v-icon',{on:{\"click\":_vm.closeDownloadDialog}},[_vm._v(\"mdi-close\")])],1),_c('v-card-text'),_c('v-card-actions',[_c('v-btn',{attrs:{\"rounded\":\"\",\"color\":\"info\"},on:{\"click\":_vm.downloadMatched}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Matched\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"rounded\":\"\",\"color\":\"info\"},on:{\"click\":_vm.downloadSource1Unmatched}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source1 Unmatched\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"rounded\":\"\",\"color\":\"info\"},on:{\"click\":_vm.downloadSource2Unmatched}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source2 Unmatched\"))+\" \")],1)],1)],1)],1),_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.csvExport}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),(_vm.loadingCSV)?_c('v-progress-circular',{attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e(),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.CSV Export\"))+\" \")],1)],1),_c('v-flex',{attrs:{\"xs6\":\"\"}},[_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\",\"small\":\"\"},on:{\"click\":_vm.fhirExport}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-file-multiple-outline\")]),(_vm.loadingFHIR)?_c('v-progress-circular',{attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e(),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FHIR Export\"))+\" \")],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReconciliationExport.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReconciliationExport.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ReconciliationExport.vue?vue&type=template&id=2a459756&\"\nimport script from \"./ReconciliationExport.vue?vue&type=script&lang=js&\"\nexport * from \"./ReconciliationExport.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VContainer,VDialog,VFlex,VIcon,VLayout,VProgressCircular,VSpacer,VToolbar,VToolbarTitle})\n","\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Mark the selected item as a match to be reviewed`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Save the selected item as a match`) }}\n \n \n \n \n {{item.name}}\n {{item.id}}\n {{item.parents | joinParentsAndReverse}}\n {{item.geoDistance}}\n {{item.score}}\n {{potentialMatchComment(item)}}\n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Save this Source 1 location as having no match`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Mark this source 1 location as being ignored`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Limit to only scored suggestions`) }}\n {{ $t(`App.hardcoded-texts.See all possible choices ignoring the score`) }}\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Return without saving`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Reconciling`) }} {{currentLevelText}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Help`) }}\n \n \n \n \n \n \n \n mdi-information {{ $t(`App.hardcoded-texts.About this page`) }}\n \n \n \n mdi-close\n \n \n \n {{ $t(`App.hardcoded-texts.This page let you map source 1 data with those in source2`) }}\n \n 1. {{ $t(`App.hardcoded-texts.Source 1 refer to the data source name selected as source 1 under data source pair section`) }}\n \n \n 2. {{ $t(`App.hardcoded-texts.Source 2 refer to the data source name selected as source 2 under data source pair section`) }}\n \n \n 3. {{ $t(`App.hardcoded-texts.After breaking a match, you will need to recalculate scores for the app to load potential matches of the broken location`) }}\n \n \n 4. {{ $t(`App.hardcoded-texts.FLAGGED Locations are the locations that will need to be reviewed before they are saved as matches`) }}\n \n \n 5. {{ $t(`App.hardcoded-texts.NO MATCHES - these are locations that do not matches anything from source 2`) }}\n \n \n \n \n \n \n
\n {{ $t(`App.hardcoded-texts.Source 1 Reconciliation Status`) }}\n\n \n \n \n \n {{ $t(`App.hardcoded-texts.Matched`) }}\n \n \n
\n {{source1TotalMatched}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{ source1PercentMatched }}%\n \n \n
\n
\n
\n
\n \n \n \n {{ $t(`App.hardcoded-texts.Unmatched`) }}\n \n \n
\n {{source1TotalUnMatched}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{source1PercentUnMatched}}%\n \n \n
\n
\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Flagged`) }}\n \n \n
\n {{totalFlagged}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{source1PercentFlagged}}%\n \n \n
\n
\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.No Match`) }}\n \n \n
\n {{source1TotalNoMatch}}/{{source1TotalRecords}}\n
\n
\n \n
\n \n \n {{source1PercentNoMatch}}%\n \n \n
\n
\n \n \n \n
\n \n \n \n \n {{ $t(`App.hardcoded-texts.Source 1 Unmatched`) }}\n \n \n \n \n \n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Source 2 Unmatched`) }}\n \n \n \n \n \n \n \n \n \n\n \n
\n {{ $t(`App.hardcoded-texts.Source 2 Reconciliation Status`) }}\n \n \n \n \n {{ $t(`App.hardcoded-texts.Matched`) }}\n \n \n
\n {{source2TotalMatched}}/{{source2TotalRecords}}\n
\n
\n \n
\n \n \n {{source2PercentMatched}}%\n \n \n
\n
\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Unmatched`) }}\n \n \n
\n {{source2TotalUnmatched}}/{{source2TotalRecords}}\n
\n
\n \n
\n \n \n {{ source2PercentUnmatched }}%\n \n \n
\n
\n \n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Flagged`) }}\n \n \n
\n {{totalFlagged}}/{{source2TotalRecords}}\n
\n
\n \n
\n \n \n {{source2PercentFlagged}}%\n \n \n
\n
\n \n \n \n \n \n {{ $t(`App.hardcoded-texts.Not in Source 1`) }}\n \n \n
\n {{source2NotInSource1}}\n
\n
\n \n
\n \n \n {{source2PercentNotInSource1}}%\n \n \n
\n
\n \n \n \n
\n \n \n \n \n \n \n {{ $t(`App.hardcoded-texts.MATCHED`) }} ({{source1TotalMatched}})\n mdi-thumb-up\n \n \n {{ $t(`App.hardcoded-texts.NO MATCH`) }} ({{source1TotalNoMatch}})\n mdi-thumb-down\n \n \n {{ $t(`App.hardcoded-texts.IGNORED`) }} ({{source1TotalIgnore}})\n mdi-thumb-down\n \n \n {{ $t(`App.hardcoded-texts.FLAGGED`) }} ({{totalFlagged}})\n mdi-bell\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mdi-forward{{ $t(`App.hardcoded-texts.Proceed to`) }} {{nextLevelText}}\n \n \n \n \n mdi-view-dashboard{{ $t(`App.hardcoded-texts.Reconciliation Status`) }}\n \n \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconScores.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconScores.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityReconScores.vue?vue&type=template&id=cf7acf5c&\"\nimport script from \"./FacilityReconScores.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityReconScores.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VTabsSlider } from 'vuetify/lib/components/VTabs';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VTextarea } from 'vuetify/lib/components/VTextarea';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\nimport { VTreeview } from 'vuetify/lib/components/VTreeview';\ninstallComponents(component, {VAlert,VAvatar,VBtn,VCard,VCardActions,VCardText,VCardTitle,VCol,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressCircular,VProgressLinear,VRow,VSelect,VSpacer,VTab,VTabItem,VTabs,VTabsSlider,VTextField,VTextarea,VToolbar,VToolbarTitle,VTooltip,VTreeview})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"fluid\":\"\"}},[_c('v-dialog',{attrs:{\"transition\":\"scale-transition\",\"hide-overlay\":\"\",\"persistent\":\"\",\"width\":\"350\"},model:{value:(_vm.mappingStatusDialog),callback:function ($$v) {_vm.mappingStatusDialog=$$v},expression:\"mappingStatusDialog\"}},[_c('v-card',{attrs:{\"color\":\"white\",\"dark\":\"\"}},[_c('v-card-text',[_c('center',[_c('font',{staticStyle:{\"color\":\"blue\"}},[_vm._v(_vm._s(_vm.mappingStatusProgressTitle))]),_c('br'),(_vm.progressType == 'percent')?_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":100,\"width\":15,\"value\":_vm.mappingStatusProgressPercent,\"color\":\"primary\"}},[_c('v-avatar',{attrs:{\"color\":\"indigo\",\"size\":\"50px\"}},[_c('span',{staticClass:\"white--text\"},[_c('b',[_vm._v(_vm._s(_vm.mappingStatusProgressPercent)+\"%\")])])])],1):_vm._e(),(_vm.progressType == 'indeterminate')?_c('v-progress-linear',{staticClass:\"mb-0\",attrs:{\"indeterminate\":\"\",\"color\":\"red\"}}):_vm._e()],1)],1)],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-dialog',{attrs:{\"scrollable\":\"\",\"persistent\":\"\",\"overlay\":false,\"max-width\":\"700px\",\"transition\":\"dialog-transition\"},model:{value:(_vm.helpDialog),callback:function ($$v) {_vm.helpDialog=$$v},expression:\"helpDialog\"}},[_c('v-card',[_c('v-toolbar',{attrs:{\"color\":\"primary\",\"dark\":\"\"}},[_c('v-toolbar-title',[_c('v-icon',[_vm._v(\"mdi-information\")]),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.About this page\"))+\" \")],1),_c('v-spacer'),_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},nativeOn:{\"click\":function($event){_vm.helpDialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1)],1),_c('v-card-text',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.This page let you visualize the mapping status for various levels\"))+\" \"),_c('v-list',[_vm._v(\" 1. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Right boxes shows reconciliation status for a selected level\"))+\" \")]),_c('v-list',[_vm._v(\" 2. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Left boxes shows reconciliation status for a all levels\"))+\" \")]),_c('v-list',[_vm._v(\" 3. \"+_vm._s(_vm.$t(\"App.hardcoded-texts.The search box let you search locations for a selected level only\"))+\" \")])],1)],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\",\"text-xs-right\":\"\"}},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"3\"}},[_c('appRecoExport')],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"1\"}},[_c('v-tooltip',{attrs:{\"top\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g({staticClass:\"mx-1\",attrs:{\"fab\":\"\",\"dark\":\"\",\"x-small\":\"\",\"color\":\"primary\"},on:{\"click\":function($event){_vm.helpDialog = true}}},on),[_c('v-icon',[_vm._v(\"mdi-help\")])],1)]}}])},[_c('span',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Help\")))])])],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"1\"}},[_c('b',[_vm._v(\"All Levels\")])]),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"1\"}},[_c('b',[_vm._v(_vm._s(_vm.currentLevelText)+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Only\")))])])],1),_c('v-row',[_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllMapped)+\"/\"+_vm._s(_vm.$store.state.source1TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentMapped,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentMapped)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 No Match\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllNoMatch)+\"/\"+_vm._s(_vm.$store.state.source1TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentNoMatch,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentNoMatch)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllFlagged)+\"/\"+_vm._s(_vm.$store.state.source1TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentFlagged,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllMapped)+\"/\"+_vm._s(_vm.$store.state.source2TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentMapped,\"color\":\"green\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentMapped)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"green\",\"text-color\":\"white\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 2 Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.$store.state.totalAllFlagged)+\"/\"+_vm._s(_vm.$store.state.source2TotalAllRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source2PercentFlagged,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"white\"}},[_c('b',[_vm._v(_vm._s(_vm.source2PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-spacer'),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"cyan\",\"text-color\":\"black\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Matched\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalMapped)+\"/\"+_vm._s(_vm.totalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentMappedLevel,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentMappedLevel)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"cyan\",\"text-color\":\"black\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 No Match\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalNoMatch)+\"/\"+_vm._s(_vm.totalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentNoMatchLevel,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentNoMatchLevel)+\"%\")])])],1)],1)],1)],1)],1)],1),_c('v-col',[_c('v-chip',{staticStyle:{\"height\":\"138px\",\"width\":\"137px\"},attrs:{\"color\":\"cyan\",\"text-color\":\"black\"}},[_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('b',[_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Flagged\")))])]),_c('v-flex',{attrs:{\"xs1\":\"\",\"align-center\":\"\"}},[_c('center',[_c('b',[_vm._v(_vm._s(_vm.totalFlagged)+\"/\"+_vm._s(_vm.totalRecords))])])],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('center',[_c('v-progress-circular',{attrs:{\"rotate\":-90,\"size\":65,\"width\":8,\"value\":_vm.source1PercentFlagged,\"color\":\"yellow\"}},[_c('font',{attrs:{\"color\":\"black\"}},[_c('b',[_vm._v(_vm._s(_vm.source1PercentFlagged)+\"%\")])])],1)],1)],1)],1)],1)],1)],1),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"3\"}},[_c('v-text-field',{attrs:{\"append-icon\":\"mdi-magnify\",\"label\":_vm.$t(\"App.hardcoded-texts.Search\"),\"single-line\":\"\",\"hide-details\":\"\"},model:{value:(_vm.searchMatched),callback:function ($$v) {_vm.searchMatched=$$v},expression:\"searchMatched\"}})],1),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"3\"}},[[(_vm.$store.state.recoStatus !== 'Done' && (_vm.$store.state.activePair.userID === _vm.$store.state.auth.userID || _vm.$tasksVerification.hasPermissionByName('special', 'custom', 'close-matching')))?_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\"},on:{\"click\":_vm.markRecoDone}},[_c('v-icon',[_vm._v(\"mdi-lock\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark Reconciliation As Done\"))+\" \")],1):_vm._e(),(_vm.$store.state.recoStatus === 'Done' && (_vm.$store.state.activePair.userID === _vm.$store.state.auth.userID || _vm.$tasksVerification.hasPermissionByName('special', 'custom', 'close-matching')))?_c('v-btn',{attrs:{\"color\":\"success\",\"rounded\":\"\"},on:{\"click\":_vm.markRecoUnDone}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-lock-open-variant\")]),_vm._v(_vm._s(_vm.$t(\"App.hardcoded-texts.Mark Reconciliation As UnDone\"))+\" \")],1):_vm._e()]],2),_c('v-spacer'),_c('v-col',[_c('v-select',{staticClass:\"input-group--focused\",attrs:{\"items\":_vm.locationLevels,\"item-value\":_vm.locationLevels.value,\"item-name\":_vm.locationLevels.text,\"label\":_vm.$t(\"App.hardcoded-texts.Level\"),\"height\":\"1\",\"full-width\":\"\",\"single-line\":\"\"},on:{\"change\":_vm.levelChanged},model:{value:(_vm.recoLevel),callback:function ($$v) {_vm.recoLevel=$$v},expression:\"recoLevel\"}})],1)],1),_c('v-layout',{attrs:{\"column\":\"\"}},[_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-flex',{attrs:{\"xs3\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs2\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs1\":\"\",\"sm2\":\"\",\"md2\":\"\",\"right\":\"\"}})],1)],1),_c('v-flex',{attrs:{\"xs1\":\"\"}},[_c('v-tabs',{attrs:{\"icons-and-text\":\"\",\"centered\":\"\",\"grow\":\"\",\"dark\":\"\",\"background-color\":\"cyan\"}},[_c('v-tabs-slider',{attrs:{\"color\":\"red\"}}),_c('v-tab',{key:\"match\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.MATCHED\"))+\" (\"+_vm._s(_vm.totalMapped)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-up\")])],1),_c('v-tab',{key:\"notMapped\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 Not Mapped\"))+\" (\"+_vm._s(_vm.totalNotMapped)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"nomatch\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 NO MATCH\"))+\" (\"+_vm._s(_vm.totalNoMatch)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"ignore\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Source 1 IGNORED\"))+\" (\"+_vm._s(_vm.totalIgnore)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-thumb-down\")])],1),_c('v-tab',{key:\"flagged\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.FLAGGED\"))+\" (\"+_vm._s(_vm.totalFlagged)+\") \"),_c('v-icon',{attrs:{\"color\":\"white\",\"right\":\"\"}},[_vm._v(\"mdi-bell\")])],1),_c('v-tab-item',{key:\"match\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.matchedHeaders,\"items\":_vm.mappingData.mapped,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))]),_c('td',[_vm._v(_vm._s(props.item.source2Name))]),_c('td',[_vm._v(_vm._s(props.item.source2Id))])]}}])})],1),_c('v-tab-item',{key:\"notMapped\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.notMappedHeaders,\"items\":_vm.mappingData.notMapped,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))])]}}])})],1),_c('v-tab-item',{key:\"nomatch\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.mappingData.noMatch,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))])]}}])})],1),_c('v-tab-item',{key:\"ignore\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.noMatchHeaders,\"items\":_vm.mappingData.ignore,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))])]}}])})],1),_c('v-tab-item',{key:\"flagged\"},[_c('v-data-table',{staticClass:\"elevation-1\",attrs:{\"headers\":_vm.flaggedHeaders,\"items\":_vm.mappingData.flagged,\"search\":_vm.searchMatched},scopedSlots:_vm._u([{key:\"items\",fn:function(props){return [_c('td',[_vm._v(_vm._s(props.item.source1Name))]),_c('td',[_vm._v(_vm._s(props.item.source1Id))]),_c('td',[_vm._v(_vm._s(props.item.source2Name))]),_c('td',[_vm._v(_vm._s(props.item.source2Id))])]}}])})],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n \n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n \n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n \n \n \n \n \n \n {{props.item.source1Name}}\n {{props.item.source1Id}}\n {{props.item.source2Name}}\n {{props.item.source2Id}}\n \n \n \n \n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityRecoStatus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityRecoStatus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FacilityRecoStatus.vue?vue&type=template&id=e558792c&\"\nimport script from \"./FacilityRecoStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./FacilityRecoStatus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDataTable } from 'vuetify/lib/components/VDataTable';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabItem } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VTabsSlider } from 'vuetify/lib/components/VTabs';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\nimport { VTooltip } from 'vuetify/lib/components/VTooltip';\ninstallComponents(component, {VAvatar,VBtn,VCard,VCardText,VChip,VCol,VContainer,VDataTable,VDialog,VFlex,VIcon,VLayout,VList,VProgressCircular,VProgressLinear,VRow,VSelect,VSpacer,VTab,VTabItem,VTabs,VTabsSlider,VTextField,VToolbar,VToolbarTitle,VTooltip})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DHIS2Auth.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DHIS2Auth.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DHIS2Auth.vue?vue&type=template&id=02b922d6&\"\nimport script from \"./DHIS2Auth.vue?vue&type=script&lang=js&\"\nexport * from \"./DHIS2Auth.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('gofr-template',{key:_vm.$route.path},[_vm._v(\" Loading... \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceView.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ResourceView.vue?vue&type=template&id=3d5e91eb&\"\nimport script from \"./ResourceView.vue?vue&type=script&lang=js&\"\nexport * from \"./ResourceView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Router from 'vue-router'\nimport Home from '@/components/Home.vue'\nimport HomePublic from '@/components/HomePublic.vue'\nimport Login from '@/components/Login.vue'\nimport Logout from '@/components/Logout.vue'\nimport LogoutPublic from '@/components/Logout-public.vue'\nimport Signup from '@/components/Signup.vue'\nimport Configure from '@/components/Configure.vue'\nimport UsersList from '@/components/UsersList.vue'\nimport AddUser from '@/components/AddUser.vue'\nimport RolesManagement from '@/components/RolesManagement.vue'\nimport ChangePassword from '@/components/ChangePassword.vue'\nimport AddDataSources from '@/components/DataSources/AddDataSources'\nimport ViewDataSources from '@/components/DataSources/ViewDataSources'\nimport AdvanceDatasourceDetails from '@/components/DataSources/AdvanceDatasourceDetails'\nimport DataSourcesPair from '@/components/DataSourcesPair/FacilityReconDataSourcePair'\nimport FacilityReconView from '@/components/FacilityReconView'\nimport FacilityReconScores from '@/components/FacilityReconScores'\nimport FacilityRecoStatus from '@/components/FacilityRecoStatus'\nimport DHIS2Auth from '@/components/disabledAuth/DHIS2Auth'\nimport ResourceView from '@/components/FacilityRegistry/ResourceView'\nimport GofrOutcome from '@/components/gofr/gofr-outcome'\nimport {store} from '../store/store.js'\n\nVue.use(Router)\n\nlet router = new Router({\n routes: [{\n path: '/Home',\n name: 'Home',\n component: Home\n }, {\n path: '/',\n name: 'Home',\n component: Home\n }, {\n path: '/HomePublic',\n name: 'HomePublic',\n component: HomePublic\n }, {\n path: '/UsersList',\n name: 'UsersList',\n component: UsersList\n }, {\n path: '/RolesManagement',\n name: 'RolesManagement',\n component: RolesManagement\n }, {\n path: '/ChangePassword',\n name: 'ChangePassword',\n component: ChangePassword\n }, {\n path: '/login',\n name: 'Login',\n component: Login\n }, {\n path: '/logout',\n name: 'Logout',\n component: Logout\n }, {\n path: '/logout-public',\n name: 'LogoutPublic',\n component: LogoutPublic\n }, {\n path: '/Signup',\n name: 'Signup',\n component: Signup\n }, {\n path: '/dhis2Auth',\n name: 'DHIS2Auth',\n component: DHIS2Auth\n }, {\n path: '/Configure',\n name: 'Configure',\n component: Configure,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-config-page')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/addUser',\n name: 'AddUser',\n component: AddUser,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'add-users')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/ViewDataSources',\n name: 'ViewDataSources',\n component: ViewDataSources,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-data-source')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/AdvanceDatasourceDetails/:sourceid/:partitionid',\n name: 'AdvanceDatasourceDetails',\n component: AdvanceDatasourceDetails,\n props: (route) => ({\n sourceid: route.params.sourceid,\n partitionid: route.params.partitionid\n }),\n beforeEnter: (to, from, next) => {\n if(!to.params.sourceid || !to.params.partitionid || store.state.dataSources.length === 0) {\n return next({\n name: 'Home'\n })\n }\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-data-source')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/AddDataSources',\n name: 'AddDataSources',\n component: AddDataSources,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'add-data-source')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/dataSourcesPair',\n name: 'DataSourcesPair',\n component: DataSourcesPair,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-source-pair')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/view',\n name: 'FacilityReconView',\n component: FacilityReconView,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'data-source-reconciliation')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/scores',\n name: 'FacilityReconScores',\n component: FacilityReconScores,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'data-source-reconciliation')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: '/recoStatus',\n name: 'FacilityRecoStatus',\n component: FacilityRecoStatus,\n beforeEnter: (to, from, next) => {\n let hasTask = Vue.$tasksVerification.hasPermissionByName('special', 'custom', 'view-matching-status')\n if (hasTask) {\n return next()\n }\n next({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n }\n }, {\n path: \"/questionnaire/:questionnaire/:page\",\n name: 'questionnaire',\n component: () => import(\"../components/FacilityRegistry/fhir-page-questionnaire.vue\")\n }, {\n path: \"/custom/:path/:component\",\n name: \"custom_components\",\n component: () => import( /* webpackChunkName: \"custom\" */ \"../views/custom.vue\")\n }, {\n path: \"/apps\",\n name: \"apps\",\n component: () => import( /* webpackChunkName: \"apps\" */ \"../views/apps.vue\")\n }, {\n path: \"/install-app\",\n name: \"install-app\",\n component: () => import( /* webpackChunkName: \"install-app\" */ \"../components/gofr/install-app.vue\")\n }, {\n path: \"/uninstall-app\",\n name: \"uninstall-app\",\n component: () => import( /* webpackChunkName: \"uninstall-app\" */ \"../components/gofr/uninstall-app.vue\")\n }, {\n path: \"/ViewMap\",\n name: \"ViewMap\",\n component: () => import(\"../components/ViewMap.vue\")\n }, {\n path: \"/Resource/View/:page/:id\",\n name: \"ResourceView\",\n component: ResourceView,\n props: (route) => ({\n page: route.params.page,\n pageId: route.params.id\n })\n }, {\n path: \"/Resource/Add/:page\",\n name: \"ResourceAdd\",\n component: () => import(\"../components/FacilityRegistry/fhir-page-add.vue\"),\n props: (route) => ({\n page: route.params.page\n })\n }, {\n path: \"/Resource/Search/:page/:requestAction?\",\n name: \"ResourceSearch\",\n component: () => import(\"../components/FacilityRegistry/fhir-page-search.vue\"),\n props: (route) => ({\n page: route.params.page,\n requestAction: route.params.requestAction\n })\n }, {\n path: '/GofrOutcome',\n name: 'GofrOutcome',\n component: GofrOutcome,\n props: true\n }]\n})\n\nrouter.beforeEach((to, from, next) => {\n store.state.alert.show = false\n if(store.state.idp === 'keycloak') {\n if (!Vue.$keycloak.authenticated) {\n if (to.path !== '/Login' && to.path !== '/Signup' && !store.state.config.generalConfig.authDisabled) {\n Vue.$keycloak.logout()\n } else {\n return next()\n }\n } else {\n return next()\n }\n } else {\n if(to.path === '/Login' || to.path === '/dhis2Auth') {\n return next()\n } else if (!store.state.auth.userObj.resource || store.state.auth.userObj.resource.id === 'ihris-user-loggedout') {\n if (store.state.idp === 'dhis2') {\n store.state.initializingApp = true\n store.state.denyAccess = false\n return next({ name: 'DHIS2Auth' })\n } else if (to.path !== '/Login' && to.path !== '/Signup' && !store.state.config.generalConfig.authDisabled) {\n next({\n path: '/Login'\n })\n } else {\n return next()\n }\n } else {\n next()\n }\n }\n})\nexport default router\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport axios from 'axios'\nimport router from '../router'\n\nVue.use(Vuex)\n\nexport const store = new Vuex.Store({\n state: {\n version: \"\",\n baseRouterViewKey: 0,\n idp: '',\n keycloak: {},\n public_access: false,\n alert: {\n width: '800px',\n show: false,\n msg: '',\n type: 'success', // success or error\n dismisible: true,\n transition: 'scale-transition'\n },\n auth: {\n username: '',\n userID: '',\n userObj: {},\n role: ''\n },\n levelMapping: {\n source1: {},\n source2: {}\n },\n config: {\n userConfig: {\n reconciliation: {\n useCSVHeader: true\n },\n FRDatasource: ''\n },\n generalConfig: {\n public_access: {\n enabled: false,\n partition: \"\"\n },\n reconciliation: {\n parentConstraint: {\n enabled: true,\n idAutoMatch: true,\n nameAutoMatch: false\n },\n singlePair: false,\n singleDataSource: false,\n fixSource2To: null,\n fixSource2: false\n },\n smtp: {\n host: '',\n port: '',\n username: '',\n password: '',\n secured: ''\n },\n recoProgressNotification: {\n enabled: false\n },\n allowShareToAllForNonAdmin: false,\n selfRegistration: {\n enabled: false,\n requiresApproval: false\n },\n datasetsAdditionWays: ['CSV Upload', 'Remote Servers Sync'],\n datasetsAutosyncTime: '*/15 * * * *',\n authDisabled: false,\n authMethod: 'dhis2',\n externalAuth: {\n pullOrgUnits: true,\n shareOrgUnits: true,\n shareByOrgId: true,\n datasetName: null,\n adminRole: null\n }\n }\n },\n recoStatus: {\n 'status': 'in-progress'\n },\n recalculateScores: false,\n dialogError: false,\n errorTitle: '',\n errorDescription: '',\n errorColor: 'primary',\n clientId: null,\n denyAccess: true,\n source2Hierarchy: '',\n source1Hierarchy: '',\n uploadRunning: false,\n dhis: {\n user: {\n orgId: '',\n orgName: ''\n },\n host: '',\n dev: {\n auth: {\n username: '',\n password: ''\n }\n }\n },\n dataSourcePairs: [],\n activePair: {\n source1: {},\n source2: {}\n },\n source1TotalAllRecords: 0,\n source2TotalAllRecords: 0,\n totalAllMapped: 0,\n totalAllFlagged: 0,\n totalAllNoMatch: 0,\n totalAllIgnore: 0,\n source1TotalAllNotMapped: 0,\n source2TotalRecords: 0,\n recoLevel: 2,\n totalSource1Levels: '',\n totalSource2Levels: '',\n matchedContent: [],\n noMatchContent: [],\n ignoreContent: [],\n flagged: [],\n source1Parents: [],\n source2UnMatched: [],\n source1UnMatched: [],\n scoreResults: [],\n levelArray: [],\n scoresProgressData: {\n scoreDialog: false,\n scoreProgressTitle: 'Waiting for progress status',\n stage: 'not final',\n scoreProgressPercent: null,\n progressType: '',\n scoreProgressTimer: false,\n progressReqTimer: '',\n requestCancelled: false,\n cancelTokenSource: ''\n },\n scoreSavingProgressData: {\n percent: null,\n savingMatches: false,\n savingProgressTimer: false,\n progressReqTimer: '',\n requestCancelled: false,\n cancelTokenSource: ''\n },\n uploadProgressData: {},\n dataSources: [],\n remoteDataSources: ['DHIS2', 'FHIR'],\n loadingServers: false,\n dynamicProgress: false,\n progressTitle: '',\n progressSubTitle: '',\n initializingApp: true,\n cols: { header: 4, content: 8 },\n searchAction: \"\",\n requestResourceUpdateData: {\n requestAction: '',\n requestType: '',\n requestUpdatingResource: ''\n },\n message: {\n type: \"info\",\n text: null,\n timeout: 5000,\n active: false\n }\n },\n mutations: {\n setMessage( state, data ) {\n if ( typeof data === \"string\" ) {\n state.message.type = \"info\"\n state.message.timeout = 5000\n state.message.text = data\n state.message.active = true\n } else {\n state.message.type = data.type || \"info\"\n state.message.timeout = data.timeout || 5000\n state.message.text = data.text\n state.message.active = true\n }\n },\n closeMessage( state ) {\n state.message.active = false\n }\n }\n})\n\naxios.interceptors.response.use((response) => {\n return response\n}, function (error) {\n let status = error.response.status\n if (status === 403) {\n router.push({\n name: 'GofrOutcome',\n params: {\n issues: [{\n diagnostics: 'Access Denied'\n }]\n }\n })\n store.state.initializingApp = false\n } else if(status === 401) {\n router.push('logout')\n store.state.initializingApp = false\n }\n return Promise.reject(error)\n})\n","import {store} from '../store/store'\nexport const tasksVerification = {\n hasPermissionByName_deprecated: (permission, resource, id) => {\n let userObj = store.state.auth.userObj\n if(!userObj || !userObj.permissions || Object.keys(userObj.permissions).length === 0) {\n return false\n }\n if(userObj.permissions['*'] && userObj.permissions['*']['*']) {\n return true\n }\n if(userObj.permissions[permission][resource] || (userObj.permissions['*'] && userObj.permissions['*'][resource])) {\n if(!id) {\n return true\n }\n if(userObj.permissions[permission][resource]['id'] || (userObj.permissions['*'] && userObj.permissions['*'][resource] && userObj.permissions['*'][resource]['id'])) {\n if(userObj.permissions[permission][resource]['id'][id]) {\n return userObj.permissions[permission][resource]['id'][id]\n } else if(userObj.permissions['*'] && userObj.permissions['*'][resource] && userObj.permissions['*'][resource]['id'] && userObj.permissions['*'][resource]['id'][id]) {\n return userObj.permissions['*'][resource]['id'][id]\n }\n return false\n }\n return false\n }\n return false\n },\n __hasPermissionByName: (permission, resource, partition) => {\n let userObj = store.state.auth.userObj\n try {\n if (partition) {\n const partitionIndex = userObj.permissions.partitions && userObj.permissions.partitions.findIndex(part => part.name === partition);\n if (partitionIndex === -1) {\n return false;\n }\n return userObj.permissions.partitions[partitionIndex][permission][resource];\n }\n return userObj.permissions[permission][resource];\n } catch (err) {\n return false;\n }\n },\n hasPermissionByName: (permission, resource, id, partition) => {\n const perms = ['*'];\n if (permission !== '*') { perms.push(permission); }\n const resources = ['*'];\n if (resource !== '*') { resources.push(resource); }\n \n let results = {};\n for (const perm of perms) {\n for (const res of resources) {\n const allowed = tasksVerification.__hasPermissionByName(perm, res, partition);\n if (allowed === true) {\n return true;\n } if (allowed !== false && allowed !== undefined) {\n // override with most precise\n results = allowed;\n }\n }\n }\n if (!typeof results == 'object' || Object.keys(results).length === 0) {\n return false;\n }\n if (id) {\n if (results.hasOwnProperty('id')) {\n if (results.id.hasOwnProperty(id)) {\n return results.id[id];\n }\n return false;\n }\n if (results.hasOwnProperty('*')) {\n return results['*'];\n }\n }\n return results;\n }\n}\n","\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=d0ec8b98&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VFooter } from 'vuetify/lib/components/VFooter';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VMain } from 'vuetify/lib/components/VMain';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSnackbar } from 'vuetify/lib/components/VSnackbar';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAlert,VApp,VBtn,VCard,VCardActions,VCardText,VDialog,VDivider,VFlex,VFooter,VIcon,VLayout,VMain,VProgressLinear,VSnackbar,VSpacer,VToolbar,VToolbarTitle})\n","import Vue from 'vue';\nimport Vuetify from 'vuetify/lib/framework';\n\nVue.use(Vuetify, {\n theme: {\n primary: '#3F51B5',\n secondary: '#7986CB',\n accent: '#9c27b0',\n error: '#f44336',\n warning: '#ffeb3b',\n info: '#2196f3',\n success: '#4caf50'\n }\n})\n\nexport default new Vuetify({\n});\n","const fhirpath = require('fhirpath')\nconst axios = require('axios')\nimport {store} from '../store/store.js'\n\nconst fhirutils = {\n _code_cache: {},\n _code_loading: {},\n _setCache: ( lookup, value ) => {\n fhirutils._code_cache[lookup] = value\n fhirutils._code_loading[lookup] = false\n return value\n },\n checkConstraints: ( constraintList, constraintDetails, element, errors, fhirId ) => {\n return new Promise( (resolve, reject) => {\n let constraints = constraintList.split(\",\")\n let promises = []\n for( let constraint of constraints ) {\n if ( constraintDetails[constraint] ) {\n let results = fhirpath.evaluate(element, constraintDetails[constraint].expression)\n if ( constraint.startsWith('gofr-search') ) {\n let resource = results.shift()\n let query = [ \"_elements=id\" ]\n while ( results.length ) {\n query.push( results.shift() + \"=\" + encodeURI( results.shift() ) )\n }\n promises.push( new Promise( (resolve, reject) => {\n axios.get( \"/fhir/\" + store.state.config.userConfig.FRDatasource + \"/\" + resource+\"?\"+query.join(\"&\") ).then( response => {\n let bundle = response.data\n if ( bundle.total === 0 ) {\n resolve( true )\n } else if ( fhirId ) {\n let ids = fhirpath.evaluate( bundle.entry, \"resource.id\" )\n if ( ids.includes( fhirId ) ) {\n // This is the record that matched\n resolve( true )\n } else {\n errors.push( constraintDetails[constraint].human )\n resolve( false )\n }\n } else {\n errors.push( constraintDetails[constraint].human )\n resolve( false )\n }\n } ).catch( err => {\n reject( err )\n } )\n } ) )\n } else if ( !results.every(Boolean) ) {\n errors.push( constraintDetails[constraint].human )\n promises.push( false )\n } else {\n promises.push( true )\n }\n }\n }\n Promise.all( promises ).then( results => {\n if ( results.every(Boolean) ) {\n resolve(true)\n } else {\n resolve(false)\n }\n } ).catch( err => {\n reject( err )\n } )\n } )\n },\n lookup: ( display, defaultSystem ) => {\n if ( !display ) {\n return new Promise( resolve => resolve(display) )\n }\n if ( defaultSystem ) {\n return fhirutils.codeLookup( defaultSystem, display )\n } else if ( display.system && display.code ) {\n return fhirutils.codeLookup( display.system, display.code )\n } else if ( display.reference ) {\n return fhirutils.resourceLookup( display.reference )\n } else if ( /([A-Z]\\w*)\\/([A-Za-z0-9\\-.]{1,64})/.test( display ) ) {\n return fhirutils.resourceLookup( display )\n } else {\n return new Promise( resolve => resolve(display) )\n }\n },\n resourceLookup: ( reference ) => {\n return new Promise( (resolve) => {\n let lookup = reference\n if ( fhirutils._code_loading[lookup] ) {\n setTimeout( () => {\n resolve( fhirutils.resourceLookup( reference ) )\n }, 200 )\n } else if ( !fhirutils._code_cache[lookup] ) {\n fhirutils._code_loading[lookup] = true\n axios.get( \"/fhir/\" + store.state.config.userConfig.FRDatasource + \"/$short-name?reference=\"+reference ).then( response => {\n let data = response.data\n if ( data.display ) {\n resolve( fhirutils._setCache( lookup, data.display ) )\n } else {\n console.log(\"No display data from reference found \",lookup,data)\n resolve( fhirutils._setCache( lookup, reference ) )\n }\n } ).catch( err => {\n console.log(err)\n resolve( fhirutils._setCache( lookup, reference ) )\n } )\n } else {\n resolve( fhirutils._code_cache[lookup] )\n }\n } )\n },\n codeLookup: ( system, code, binding ) => {\n return new Promise( (resolve) => {\n let lookup = system + \"#\" + code\n if ( fhirutils._code_loading[lookup] ) {\n setTimeout( () => {\n resolve( fhirutils.codeLookup( system, code, binding ) )\n }, 200 )\n } else if ( !fhirutils._code_cache[lookup] ) {\n fhirutils._code_loading[lookup] = true\n axios.get( \"/fhir/DEFAULT/$short-name?system=\"+system+\"&code=\"+code+\"&valuset=\"+binding ).then( response => {\n let data = response.data\n if ( data.display ) {\n resolve( fhirutils._setCache( lookup, data.display ) )\n } else {\n console.log(\"No display data from codesystem found \",lookup,data)\n resolve( fhirutils._setCache( lookup, code ) )\n }\n } ).catch( err => {\n console.log(err)\n resolve( fhirutils._setCache( lookup, code ) )\n } )\n } else {\n resolve( fhirutils._code_cache[lookup] )\n }\n } )\n },\n pathFieldExpression: (field) => {\n let expression = field.substring( field.indexOf(':')+1 )\n if ( expression.includes('-') || expression.includes('.') ) {\n return '`'+expression+'`'\n } else {\n return expression\n }\n },\n expand: (valueset) => {\n const itemSort = (a,b) => {\n return (a.display === b.display ? (a.code === b.code ? 0 : (a.code < b.code ? -1: 1)) : (a.display < b.display ? -1 : 1) )\n }\n const populateItemsFromCompose = ( valueset, items ) => {\n if ( valueset.compose.include ) {\n for( let include of valueset.compose.include ) {\n if ( include.concept ) {\n for ( let concept of include.concept ) {\n concept.system = include.system\n items.push( concept )\n }\n }\n }\n }\n }\n return new Promise( (resolve, reject) => {\n let lastSlash = valueset.lastIndexOf('/')\n let lastPipe = valueset.lastIndexOf('|')\n let valueSetId = valueset.slice(lastSlash+1, (lastPipe !== -1 ? lastPipe : valueset.length ))\n let items = []\n\n axios.get(\"/fhir/DEFAULT/ValueSet/\"+valueSetId+\"/$expand\").then(response=> {\n let data = response.data\n try {\n if ( ( !data.expansion || data.expansion.total === 0 ) && data.compose.include ) {\n populateItemsFromCompose( data, items )\n } else {\n items = data.expansion.contains\n }\n items.sort( itemSort )\n resolve( items )\n } catch(err) {\n console.log(err)\n reject( new Error( \"Invalid response from server.\" ) )\n }\n }).catch(() => {\n axios.get(\"/fhir/DEFAULT/ValueSet/\"+valueSetId).then(response=> {\n let data = response.data\n populateItemsFromCompose( data, items )\n items.sort( itemSort )\n resolve( items )\n }).catch(err=>{\n reject(err)\n })\n })\n } )\n }\n}\n\nexport default fhirutils\n","import Vue from 'vue'\nimport App from './App.vue'\nimport router from './router'\nimport { store } from './store/store'\nimport { i18n } from './i18n'\nimport vuetify from './plugins/vuetify';\nimport vuelidate from 'vuelidate'\nimport { uuid } from 'vue-uuid'\nimport axios from 'axios'\nimport VueAxios from 'vue-axios'\nimport VueCookies from 'vue-cookies'\nimport VueSession from 'vue-session'\nimport jwt_decode from \"jwt-decode\";\nimport * as Keycloak from 'keycloak-js';\nlet ProgressBar = require('progressbar.js');\nimport 'whatwg-fetch'\nimport fhirpath from \"fhirpath\"\nimport fhirutils from \"./plugins/fhirutils\"\nimport { tasksVerification } from '@/modules/tasksVerification'\nimport guiConfig from '../config/config.json'\n\nconst div = document.createElement(\"div\");\ndiv.setAttribute('id', 'progressBarContainer')\ndocument.body.appendChild(div);\n\n\nvar bar = new ProgressBar.Line('#progressBarContainer', {\n strokeWidth: 2,\n easing: 'easeInOut',\n duration: 1000,\n color: 'black',\n trailColor: '#eee',\n trailWidth: 1,\n svgStyle: {width: '100%', height: '100%'},\n from: {color: '#569fd3'},\n to: {color: '#d06f1a'},\n step: (state, bar) => {\n bar.path.setAttribute('stroke', state.color);\n bar.setText(\"Loading...\");\n }\n});\n\nlet progress = 0.0\nlet progressType = 'increment'\nconst loading = setInterval(() => {\n if(progress >= 1) {\n progressType = 'decrement'\n } else if (progress <= 0) {\n progressType = 'increment'\n }\n if(progressType === 'increment') {\n progress = (parseFloat(progress) + 0.1).toFixed(1)\n } else {\n progress = (parseFloat(progress) - 0.1).toFixed(1)\n }\n bar.animate(progress);\n}, 1100);\n\nObject.defineProperty(Vue.prototype, '$fhirpath', {\n value: fhirpath\n})\nObject.defineProperty(Vue.prototype, '$fhirutils', {\n value: fhirutils\n})\n\nconst tasksVerificationPlugin = {\n install(Vue) {\n Vue.$tasksVerification = tasksVerification\n }\n}\n\ntasksVerificationPlugin.install = Vue => {\n Vue.$tasksVerification = tasksVerification\n Object.defineProperties(Vue.prototype, {\n $tasksVerification: {\n get() {\n return tasksVerification\n }\n }\n })\n}\nVue.use(tasksVerificationPlugin)\naxios.defaults.withCredentials = true\nVue.use(VueCookies)\nVue.use(vuelidate)\nVue.use(VueAxios, axios)\nVue.use(VueSession)\nVue.config.productionTip = false\n\nexport const eventBus = new Vue()\n\nif (guiConfig.BACKEND_HOST === '.') {\n guiConfig.BACKEND_HOST = window.location.hostname\n guiConfig.BACKEND_PROTOCOL = window.location.protocol.replace(':', '')\n}\nguiConfig.BACKEND_SERVER = guiConfig.BACKEND_PROTOCOL + '://' + guiConfig.BACKEND_HOST + ':' + guiConfig.BACKEND_PORT\n\nfunction getDHIS2StoreConfig (callback) {\n let url = location.href\n let href = url.split('api')\n if (href.length >= 2) {\n let dhis2URL = url.split('api').shift()\n axios.get(dhis2URL + 'api/dataStore/GOFR/config').then(async(response) => {\n // if BACKEND_URL is missing then set it\n if (!response.data.BACKEND_SERVER) {\n let url = process.env.VUE_APP_BACKEND_SERVER || guiConfig.BACKEND_SERVER\n let config = {\n BACKEND_SERVER: url\n }\n addDHIS2StoreConfig(config)\n }\n axios.defaults.baseURL = response.data.BACKEND_SERVER\n callback(response.data)\n }).catch((err) => {\n console.log(JSON.stringify(err))\n let resp = false\n let url = process.env.VUE_APP_BACKEND_SERVER || guiConfig.BACKEND_SERVER\n let config = {\n BACKEND_SERVER: url\n }\n addDHIS2StoreConfig(config)\n return callback(resp)\n })\n } else {\n let resp = false\n return callback(resp)\n }\n}\n\nfunction addDHIS2StoreConfig (config) {\n let dhis2URL = location.href.split('api').shift()\n axios.post(dhis2URL + 'api/dataStore/GOFR/config', config)\n}\n\nfunction gofrAuthenticatePublicUser() {\n return new Promise((resolve) => {\n axios\n .post('/auth/login/', {username: 'public@gofr.org', password: 'public'})\n .then(authResp => {\n store.state.auth.username = 'public@gofr.org'\n store.state.auth.userObj = authResp.data.userObj\n store.state.auth.userID = authResp.data.userObj.resource.id\n if (authResp.data.userObj) {\n store.state.public_access = true\n store.state.clientId = uuid.v4()\n store.state.initializingApp = true\n store.state.denyAccess = false\n resolve()\n } else {\n store.state.public_access = false\n resolve()\n }\n }).catch(() => {\n store.state.public_access = false\n resolve()\n })\n })\n}\n\nfunction kcAuthenticatePublicUser(genConfig) {\n return new Promise((resolve) => {\n if (genConfig.public_access.enabled === false) {\n return resolve(false)\n }\n Vue.$keycloak.init({onLoad: 'check-sso', checkLoginIframe: false}).then( () => {\n //if already authenticated then skip\n if(Vue.$keycloak.token || VueCookies.get('loggedout-public') == 'true') {\n VueCookies.set('loggedout-public', false)\n return resolve(false)\n }\n const url = store.state.keycloak.baseURL + '/realms/' + store.state.keycloak.realm + '/protocol/openid-connect/token'\n let data = `client_id=${store.state.keycloak.UIClientId}&grant_type=password&username=public@gofr.org&password=public`\n axios.post(url, data).then((resp) => {\n let userinfo = jwt_decode(resp.data.access_token)\n let token = resp.data.access_token\n let refreshToken = resp.data.refresh_token\n Vue.$keycloak.init({onLoad: 'login-required', checkLoginIframe: false, token, refreshToken}).then( () => {\n store.state.public_access = true\n setInterval(() =>{\n Vue.$keycloak.updateToken(70)\n }, 60000)\n axios.interceptors.request.use((config) => {\n config.headers['Authorization'] = `Bearer ${resp.data.access_token}`\n return config\n }, (error) => {\n return Promise.reject(error)\n })\n let user = {\n resourceType: 'Person',\n id: userinfo.sub,\n meta: {\n profile: ['http://gofr.org/fhir/StructureDefinition/gofr-person-user']\n },\n name: [{\n use: 'official',\n text: \"Public User\"\n }],\n active: true,\n telecom: [{\n system: 'email',\n value: 'public@gofr.org'\n }]\n }\n axios({\n method: 'POST',\n url: '/auth',\n data: user\n }).then((response) => {\n VueCookies.set('userObj', JSON.stringify(response.data), 'infinity')\n store.state.auth.userObj = response.data\n store.state.auth.userID = userinfo.sub\n store.state.auth.username = 'public@gofr.org'\n renderApp(genConfig)\n resolve(true)\n }).catch((err) => {\n console.error(err)\n })\n })\n }).catch((err) => {\n console.error(err);\n })\n })\n })\n}\n\nfunction renderApp(genConfig) {\n clearInterval(loading)\n document.getElementById(\"progressBarContainer\").remove()\n new Vue({\n router,\n store,\n i18n,\n vuetify,\n data () {\n return {\n config: genConfig\n }\n },\n render: function (createElement) {\n return createElement(App, {\n props: {\n generalConfig: this.config\n }\n })\n }\n }).$mount('#app')\n}\n/* eslint-disable no-new */\ngetDHIS2StoreConfig((storeConfig) => {\n if (storeConfig && storeConfig.BACKEND_SERVER) {\n axios.defaults.baseURL = storeConfig.BACKEND_SERVER\n } else if (process.env.VUE_APP_BACKEND_SERVER) {\n axios.defaults.baseURL = process.env.VUE_APP_BACKEND_SERVER\n } else {\n axios.defaults.baseURL = guiConfig.BACKEND_SERVER\n }\n // get general config of App and pass it to the App component as props\n let defaultGenerConfig = JSON.stringify(store.state.config.generalConfig)\n axios.get('/config/getGeneralConfig?defaultGenerConfig=' + defaultGenerConfig).then(async (response) => {\n let genConfig = response.data.generalConfig\n store.state.idp = response.data.otherConfig.idp\n store.state.keycloak = response.data.otherConfig.keycloak\n store.state.version = response.data.version\n if (!genConfig) {\n genConfig = {}\n }\n if(!response.data.generalConfig.authDisabled && store.state.idp === 'keycloak') {\n let initOptions = {\n realm: response.data.otherConfig.keycloak.realm,\n clientId: response.data.otherConfig.keycloak.UIClientId,\n url: response.data.otherConfig.keycloak.baseURL,\n onLoad: 'login-required'\n }\n let keycloak = Keycloak(initOptions);\n const Plugin = {\n install(Vue) {\n Vue.$keycloak = keycloak\n }\n }\n\n Plugin.install = Vue => {\n Vue.$keycloak = keycloak\n Object.defineProperties(Vue.prototype, {\n $keycloak: {\n get() {\n return keycloak\n }\n }\n })\n }\n Vue.use(Plugin)\n let authenticated = await kcAuthenticatePublicUser(genConfig)\n if(!authenticated) {\n if(!keycloak.token) {\n await keycloak.init({onLoad: initOptions.onLoad}).then( auth => {\n if (!auth) {\n window.location.reload();\n }\n }).catch(() => {\n alert(\"Keycloak access failed\")\n });\n }\n axios.interceptors.request.use((config) => {\n config.headers['Authorization'] = `Bearer ${keycloak.token}`\n return config\n }, (error) => {\n return Promise.reject(error)\n })\n keycloak.loadUserInfo().then((userinfo) => {\n if(userinfo.preferred_username === 'public@gofr.org') {\n store.state.public_access = true\n } else {\n store.state.public_access = false\n }\n let user = {\n resourceType: 'Person',\n id: userinfo.sub,\n meta: {\n profile: ['http://gofr.org/fhir/StructureDefinition/gofr-person-user']\n },\n name: [{\n use: 'official',\n text: userinfo.name\n }],\n active: true\n }\n if(userinfo.email) {\n user.telecom = [{\n system: 'email',\n value: userinfo.email\n }]\n }\n axios({\n method: 'POST',\n url: '/auth',\n data: user\n }).then((response) => {\n VueCookies.set('userObj', JSON.stringify(response.data), 'infinity')\n store.state.auth.userObj = response.data\n store.state.auth.userID = userinfo.sub\n store.state.auth.username = userinfo.preferred_username\n renderApp(genConfig)\n }).catch((err) => {\n console.error(err)\n })\n })\n setInterval(() =>{\n keycloak.updateToken(70)\n }, 60000)\n }\n } else {\n axios({\n method: 'GET',\n url: '/auth'\n }).then(async(authResp) => {\n if(authResp.data.userObj && authResp.data.userObj.resource) {\n let telecom = authResp.data.userObj.resource.telecom.find((telecom) => {\n return telecom.system === 'email'\n })\n if(telecom) {\n store.state.auth.username = telecom.value\n }\n if(store.state.auth.username === 'public@gofr.org') {\n store.state.public_access = true\n } else {\n store.state.public_access = false\n }\n store.state.auth.userObj = authResp.data.userObj\n store.state.auth.userID = authResp.data.userObj.resource.id\n } else if (genConfig.public_access.enabled === true) {\n await gofrAuthenticatePublicUser()\n }\n Vue.prototype.$keycloak = null\n renderApp(genConfig)\n }).catch(async() => {\n if (genConfig.public_access.enabled === true) {\n await gofrAuthenticatePublicUser()\n }\n Vue.prototype.$keycloak = null\n renderApp(genConfig)\n })\n }\n })\n})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',[_c('v-row',_vm._l((_vm.issues),function(issue,idx){return _c('v-col',{key:idx,attrs:{\"sm\":\"4\"}},[_c('v-card',[_c('v-card-subtitle',{staticClass:\"error white--text text-uppercase font-weight-bold\"},[_vm._v(\"Error\")]),_c('v-spacer'),_c('v-card-text',{staticClass:\"primary--text font-weight-bold\"},[_vm._v(_vm._s(issue.diagnostics))])],1)],1)}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./gofr-outcome.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./gofr-outcome.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./gofr-outcome.vue?vue&type=template&id=5cdccf75&\"\nimport script from \"./gofr-outcome.vue?vue&type=script&lang=js&\"\nexport * from \"./gofr-outcome.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardSubtitle } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VCard,VCardSubtitle,VCardText,VCol,VContainer,VRow,VSpacer})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewMap.vue?vue&type=style&index=0&lang=css&\"","module.exports = \"data:image/png;base64,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\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',[_c('v-card-title',{attrs:{\"primary-title\":\"\"}},[_c('v-toolbar',{staticStyle:{\"font-size\":\"14px\"},attrs:{\"color\":\"#78496a\",\"dark\":\"\",\"height\":\"40\"}},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")])],1),_c('v-card-text',[_c('v-layout',{attrs:{\"row\":\"\",\"wrap\":\"\"}},[_c('v-spacer'),_c('v-flex',{attrs:{\"xs6\":\"\"}},[(_vm.loading.facilitiesCount)?_c('label',[_c('v-progress-linear',{attrs:{\"color\":\"deep-purple accent-4\",\"indeterminate\":\"\",\"rounded\":\"\",\"height\":\"6\"}})],1):_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Total\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Facilities\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.totalFacilities)+\" \")]),_c('br')],1),(_vm.loading.jurisdictionsCount)?_c('label',[_c('v-progress-linear',{attrs:{\"color\":\"deep-purple accent-4\",\"indeterminate\":\"\",\"rounded\":\"\",\"height\":\"6\"}})],1):_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Total\"))+\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Jurisdictions\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.totalJurisdictions)+\" \")])],1),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Created\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.createdTime)+\" \")])],1),_c('v-divider',{attrs:{\"color\":\"#78496a\",\"vertical\":\"\"}}),_c('v-spacer'),_c('v-flex',{attrs:{\"xs5\":\"\"}},[(!_vm.activePartition.sharedToAll)?_c('label',[_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Shared Users\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#8a8d35\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.sharedUsers)+\" \")]),_vm._v(\" \"),_c('br')],1):_vm._e(),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Shared To All\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.sharedToAll)+\" \")]),_vm._v(\" \"),_c('br'),_vm._v(\" \"+_vm._s(_vm.$t(\"App.hardcoded-texts.Limited by User Location\"))+\": \"),_c('v-chip',{staticClass:\"ma-2\",attrs:{\"color\":\"#5f6062\",\"text-color\":\"white\"}},[_vm._v(\" \"+_vm._s(_vm.activePartition.limitedByLocation)+\" \")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivePartitionStats.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivePartitionStats.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActivePartitionStats.vue?vue&type=template&id=dafe1422&\"\nimport script from \"./ActivePartitionStats.vue?vue&type=script&lang=js&\"\nexport * from \"./ActivePartitionStats.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VLayout } from 'vuetify/lib/components/VGrid';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbar } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VCard,VCardText,VCardTitle,VChip,VDivider,VFlex,VLayout,VProgressLinear,VSpacer,VToolbar})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconView.vue?vue&type=style&index=0&id=69307fa6&scoped=true&lang=css&\"","import axios from 'axios'\nimport {\n eventBus\n} from '@/main'\nexport const generalMixin = {\n data () {\n return {\n roles: [],\n tasks: []\n }\n },\n computed: {\n canAddDataset () {\n if (\n !this.$store.state.config.generalConfig.reconciliation.singleDataSource\n ) {\n return true\n } else {\n let totalDtSrcs = 0\n for (let source of this.$store.state.dataSources) {\n if (\n source.id ===\n this.$store.state.config.generalConfig.reconciliation.fixSource2To\n ) {\n continue\n }\n let userID = this.$store.state.auth.userID\n let orgId = this.$store.state.dhis.user.orgId\n let sharedToMe = source.sharedUsers.find(user => {\n return user.id === userID\n })\n let itsMine = source.owner.id === userID\n let sharedToAll = source.shareToAll.activated === true\n let sameOrgId = false\n if (source.owner.orgId && source.owner.orgId === orgId) {\n sameOrgId = true\n }\n if (!itsMine && !sharedToMe && !sharedToAll && !sameOrgId) {\n continue\n }\n totalDtSrcs++\n }\n if (totalDtSrcs >= 2) {\n this.datasetLimitWarn = true\n return false\n } else {\n return true\n }\n }\n }\n },\n methods: {\n flattenExtension(extension) {\n const results = {};\n for (const ext of extension) {\n let value = '';\n for (const key of Object.keys(ext)) {\n if (key !== 'url') {\n value = ext[key];\n }\n }\n if (results[ext.url]) {\n if (Array.isArray(results[ext.url])) {\n results[ext.url].push(value);\n } else {\n results[ext.url] = [results[ext.url], value];\n }\n } else if (Array.isArray(value)) {\n results[ext.url] = [value];\n } else {\n results[ext.url] = value;\n }\n }\n return results;\n },\n getCodeSystem (codeSystemType, callback) {\n axios\n .get('/FR/getCodeSystem', {\n params: {\n codeSystemType\n }\n })\n .then(response => {\n return callback(null, response.data)\n })\n .catch(err => {\n console.log(err)\n return callback(err, null)\n })\n },\n getTree (includeBuilding, recursive = true, callback) {\n axios.get('/FR/getTree', {\n params: {\n includeBuilding,\n recursive\n }\n }).then((hierarchy) => {\n if (hierarchy.data) {\n let err = false\n return callback(err, hierarchy.data)\n }\n }).catch((err) => {\n return callback(err, [])\n })\n },\n clearProgress (type) {\n axios.get(\n '/clearProgress/' +\n type +\n '/' +\n this.$store.state.clientId\n )\n },\n getGeneralConfig (callback) {\n let defaultGenerConfig = JSON.stringify(\n this.$store.state.config.generalConfig\n )\n axios.get('/config/getGeneralConfig?defaultGenerConfig=' + defaultGenerConfig).then(config => {\n if (config) {\n this.$store.state.config.generalConfig = config.data.generalConfig\n }\n return callback()\n })\n .catch(() => {\n return callback()\n })\n },\n toTitleCase (str) {\n return str\n .toLowerCase()\n .split(' ')\n .map(word => word.replace(word[0], word[0].toUpperCase()))\n .join('')\n .toLowerCase()\n },\n\n translateDataHeader (source, level) {\n let useCSVHeader = this.$store.state.config.userConfig.reconciliation.useCSVHeader\n let levelMapping = this.$store.state.levelMapping\n /**\n * if the use of CSV Headers is not enabled or csv header enabled but level mapping were not available\n * and instead the app manually mapped i.e level1 to level1, level2 to level2 .... facility to level5\n */\n if (!useCSVHeader || (useCSVHeader && levelMapping[source]['level' + level] === 'level' + level)) {\n return 'Level ' + level\n }\n if (Object.keys(this.$store.state.levelMapping[source]).length > 0) {\n // get level adjustment for shared sources with limited org units\n let levelMapping = this.$store.state.levelMapping[source]\n let countLevelMapping = 1\n for (let level in levelMapping) {\n if (level.indexOf('level') === 0) {\n countLevelMapping++\n }\n }\n let totalLevels\n if (source === 'source1') {\n totalLevels = this.$store.state.totalSource1Levels\n }\n if (source === 'source2') {\n totalLevels = this.$store.state.totalSource2Levels\n }\n totalLevels--\n let levelAdjustment = countLevelMapping - totalLevels\n level = level + levelAdjustment\n // end of getting level adjustments\n\n let levelValue = this.$store.state.levelMapping[source]['level' + level]\n if (\n levelValue &&\n levelValue !== 'null' &&\n levelValue !== 'undefined' &&\n levelValue !== 'false'\n ) {\n return levelValue\n } else {\n return this.$store.state.levelMapping[source]['facility']\n }\n } else {\n return 'Level ' + level\n }\n },\n getActiveDataSourcePair () {\n let shared\n let activeDataSourcePair = {}\n this.$store.state.dataSourcePairs.forEach(pair => {\n if ( pair.user.id === this.$store.state.auth.userID && pair.status === 'active' ) {\n activeDataSourcePair = pair\n }\n if (Object.keys(activeDataSourcePair).length > 0) {\n shared = undefined\n return\n }\n if (\n pair.user.id !== this.$store.state.auth.userID &&\n pair.activeUsers.find((actvUsr) => actvUsr.id === this.$store.state.auth.userID)\n ) {\n shared = pair\n }\n })\n if (shared) {\n activeDataSourcePair = shared\n }\n return activeDataSourcePair\n },\n getDatasourceOwner () {\n let sourceOwner = {\n source1Owner: '',\n source2Owner: ''\n }\n if (this.$store.state.activePair.source1.hasOwnProperty('userID')) {\n sourceOwner.source1Owner = this.$store.state.activePair.source1.userID\n }\n if (this.$store.state.activePair.source2.hasOwnProperty('userID')) {\n sourceOwner.source2Owner = this.$store.state.activePair.source2.userID\n }\n return sourceOwner\n },\n getLimitOrgIdOnActivePair () {\n let sourceLimitOrgId = {\n source1LimitOrgId: [],\n source2LimitOrgId: []\n }\n let dtSrc1 = this.$store.state.dataSources.find(dtSrc => {\n return dtSrc.id === this.$store.state.activePair.source1.id\n })\n let dtSrc2 = this.$store.state.dataSources.find(dtSrc => {\n return dtSrc.id === this.$store.state.activePair.source2.id\n })\n if (dtSrc1 && dtSrc1.hasOwnProperty('userID') && dtSrc1.userID !== this.$store.state.auth.userID) {\n let share = dtSrc1.sharedUsers.find(sharedUser => {\n return sharedUser.id === this.$store.state.auth.userID\n })\n if (share && share.limits.length > 0) {\n sourceLimitOrgId.source1LimitOrgId = share.limits\n } else {\n if (dtSrc1.shareToAll.activated && dtSrc1.shareToAll.limitByUserLocation) {\n if(this.$store.state.dhis.user.orgId) {\n sourceLimitOrgId.source1LimitOrgId = [this.$store.state.dhis.user.orgId]\n }\n }\n }\n }\n\n if (dtSrc2 && dtSrc2.hasOwnProperty('userID') && dtSrc2.userID !== this.$store.state.auth.userID) {\n let share = dtSrc2.sharedUsers.find(sharedUser => {\n return sharedUser.id === this.$store.state.auth.userID\n })\n if (share && share.limits.length > 0) {\n sourceLimitOrgId.source2LimitOrgId = share.limits\n } else {\n if (dtSrc2.shareToAll.activated && dtSrc2.shareToAll.limitByUserLocation) {\n if(this.$store.state.dhis.user.orgId) {\n sourceLimitOrgId.source2LimitOrgId = [this.$store.state.dhis.user.orgId]\n }\n }\n }\n }\n return sourceLimitOrgId\n },\n getLimitOrgIdOnDataSource (dataSource) {\n let limitOrgId = []\n if (dataSource && dataSource.hasOwnProperty('userID') && dataSource.userID !== this.$store.state.auth.userID) {\n let share = dataSource.sharedUsers.find(sharedUser => {\n return sharedUser.id === this.$store.state.auth.userID\n })\n if (share && share.limits.length > 0) {\n limitOrgId = share.limits\n } else {\n if (dataSource.shareToAll.activated && dataSource.shareToAll.limitByUserLocation) {\n if(this.$store.state.dhis.user.orgId) {\n limitOrgId = [this.$store.state.dhis.user.orgId]\n }\n }\n }\n }\n return limitOrgId\n },\n getRoles () {\n axios\n .get('/users/getRoles')\n .then(roles => {\n for (let role of roles.data) {\n this.roles.push({\n text: role.name,\n value: role.id,\n tasks: role.tasks\n })\n }\n })\n .catch(err => {\n console.log(err.response)\n })\n },\n getTasks () {\n axios\n .get('/getTasks')\n .then(tasks => {\n this.tasks = tasks.data\n })\n .catch(err => {\n console.log(err.response)\n })\n },\n saveConfiguration (configLevel, configName) {\n let userID = this.$store.state.auth.userID\n let formData = new FormData()\n formData.append('config', JSON.stringify(this.$store.state.config))\n formData.append('userID', userID)\n let endPoint\n if (configLevel === 'generalConfig') {\n endPoint = `/config/updateGeneralConfig`\n } else {\n endPoint = `/config/updateUserConfig/${this.$store.state.auth.userID}`\n }\n axios\n .post(endPoint, formData, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n })\n .then(() => {\n if (configName === 'useCSVHeader') {\n eventBus.$emit('changeCSVHeaderNames')\n }\n if (configName === 'authDisabled') {\n this.$router.push({\n name: 'Logout'\n })\n }\n })\n },\n setDHIS2Credentials () {\n this.$store.state.auth.userID = ''\n if (process.env.NODE_ENV === 'production') {\n let href = location.href.split('api')\n if (href.length < 2) {\n return false\n }\n this.$store.state.dhis.host = location.href.split('api').shift()\n return true\n } else if (process.env.NODE_ENV === 'development') {\n this.$store.state.dhis.host = 'https://test.geoalign.datim.org/'\n this.$store.state.dhis.dev.auth.username = 'ng_test1'\n this.$store.state.dhis.dev.auth.password = '76J1OvsAs!HI'\n return true\n }\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('gofr-template',{key:_vm.$route.path},[_vm._v(\" Loading... \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./fhir-page-search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./fhir-page-search.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./fhir-page-search.vue?vue&type=template&id=22879640&\"\nimport script from \"./fhir-page-search.vue?vue&type=script&lang=js&\"\nexport * from \"./fhir-page-search.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"grid-list-xs\":\"\"}},[_c('FhirMap',{attrs:{\"accessToken\":_vm.accessToken,\"fhirServerUrl\":_vm.fhirServerUrl,\"options\":_vm.options}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewMap.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ViewMap.vue?vue&type=template&id=25c8a000&\"\nimport script from \"./ViewMap.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewMap.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ViewMap.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VContainer})\n","\n\n\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FacilityReconUpload.vue?vue&type=style&index=0&id=00942206&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/gofr-backend/lib/mcsd.js b/gofr-backend/lib/mcsd.js index 5aed6a6be..933331830 100755 --- a/gofr-backend/lib/mcsd.js +++ b/gofr-backend/lib/mcsd.js @@ -21,6 +21,8 @@ const config = require('./config'); const logger = require('./winston'); const codesystem = require('../terminologies/gofr-codesystem.json'); const fhirAxios = require('./modules/fhirAxios'); +const uploadToSql = require("./modules/uploadToSql") +const { pool } = require("./modules/postgres"); const topOrgName = config.get('mCSD:fakeOrgName'); @@ -427,7 +429,48 @@ module.exports = () => ({ }, ); }, - + getLocationChildrenSql({database, parent}) { + return new Promise((resolve, reject) => { + if (!database) { + database = config.get('mCSD:registryDB'); + } + if (!parent) { + parent = "parent IS NULL" + } else { + parent = `id='${parent}'` + } + pool.query(` + WITH RECURSIVE ${database}_cte(root, id, name, code, otherId, tag, parent) AS ( + SELECT + id AS root, + id, + name, + code, + otherId, + tag, + parent + FROM ${database} + WHERE ${parent} + UNION + SELECT + ${database}_cte.root, + ${database}.id, + ${database}.name, + ${database}.code, + ${database}.otherId, + ${database}.tag, + ${database}.parent + FROM ${database} + JOIN ${database}_cte + ON ${database}.parent = ${database}_cte.id + ) + SELECT * + FROM ${database}_cte; + `).then((response) => { + resolve(response) + }) + }) + }, getLocationChildren({ database, parent, @@ -631,51 +674,46 @@ module.exports = () => ({ return callback(mcsd.parentCache.parents.slice()); } const parents = []; - if (!mcsd.hasOwnProperty('entry') || !entityParent) { - return callback(parents); - } - if (mcsd.entry.length === 0) { + if (!mcsd.length === 0 || !entityParent) { return callback(parents); } function filter(entityParent, callback) { - const splParent = entityParent.split('/'); - entityParent = splParent[(splParent.length - 1)]; - const entry = mcsd.entry.find(entry => entry.resource.id == entityParent); + const entry = mcsd.find(entry => entry.id == entityParent); if (entry) { let long = null; let lat = null; - if (entry.resource.hasOwnProperty('position')) { - long = entry.resource.position.longitude; - lat = entry.resource.position.latitude; + if (entry.longitude) { + long = entry.longitude; + lat = entry.latitude; + } + if (entry.latitude) { + lat = entry.latitude; } var entityParent = null; - if (entry.resource.hasOwnProperty('partOf')) { - entityParent = entry.resource.partOf.reference; + if (entry.parent) { + entityParent = entry.parent; } if (details == 'all' || !details) { parents.push({ - text: entry.resource.name, - id: entry.resource.id, + text: entry.name, + id: entry.id, lat, long, }); } else if (details == 'id') { - parents.push(entry.resource.id); + parents.push(entry.id); } else if (details == 'names') { - parents.push(entry.resource.name); + parents.push(entry.name); } else { logger.error('parent details (either id,names or all) to be returned not specified'); } - if (entry.resource.hasOwnProperty('partOf') - && entry.resource.partOf.reference != false - && entry.resource.partOf.reference != null - && entry.resource.partOf.reference != undefined) { - entityParent = entry.resource.partOf.reference; + if (entry.parent) { + entityParent = entry.parent; filter(entityParent, parents => callback(parents)); } else { return callback(parents); @@ -729,7 +767,6 @@ module.exports = () => ({ mcsdLevelNumber.entry = mcsdLevelNumber.entry.concat(entry); return callback(mcsdLevelNumber); } - function filter(id, callback) { const res = mcsd.entry.filter((entry) => { if (entry.resource.hasOwnProperty('partOf')) { @@ -770,6 +807,49 @@ module.exports = () => ({ }); }, + filterLocationsSQL(rows, topOrgId, levelNumber, callback) { + let mcsdLevelNumber = []; + if (rows.length == 0 || !topOrgId) { + return callback(mcsdLevelNumber); + } + const entry = rows.find(row => row.id == topOrgId); + if (!entry) { + return callback(mcsdLevelNumber); + } + if (levelNumber == 1) { + mcsdLevelNumber = mcsdLevelNumber.concat(entry); + return callback(mcsdLevelNumber); + } + function filter(id, callback) { + const res = rows.filter((row) => { + if (row.parent) { + return row.parent === id; + } + }); + return callback(res); + } + + let totalLoops = 0; + totalLoops = levelNumber; + let tmpArr = []; + tmpArr.push(entry); + totalLoops = Array.from(new Array(totalLoops - 1), (val, index) => index + 1); + for(let loop of totalLoops) { + let totalElements = 0; + for(let arr of tmpArr) { + filter(arr.id, (res) => { + tmpArr = tmpArr.concat(res); + if (levelNumber == loop + 1) { + mcsdLevelNumber = mcsdLevelNumber.concat(res); + } + totalElements++; + }); + } + tmpArr.splice(0, totalElements); + } + callback(mcsdLevelNumber); + }, + countLevels(db, topOrgId, callback) { function constructURL(id, callback) { const url = `${URI(fhirAxios.__genUrl(db)) @@ -2096,6 +2176,7 @@ module.exports = () => ({ location.entry[0].request.method = 'PUT'; location.entry[0].request.url = `Location/${location.entry[0].resource.id}`; this.saveLocations(location, source1DB, (err, res) => { + this.addTagInSql(source1DB, source1Id, matchBrokenCode) callback(err, null); }); } else { @@ -2123,7 +2204,73 @@ module.exports = () => ({ callback(err); }); }, - CSVTomCSD(filePath, headerMapping, database, clientId, callback) { + addTagInSql(db, id, tagCode) { + return new Promise((resolve, reject) => { + pool.query(`select * from ${db} where id='${id}'`).then((response) => { + if(response.rows.length > 0) { + let location = response.rows[0] + if(!location.tag) { + location.tag = [] + } else if(typeof location.tag === 'string') { + location.tag = JSON.parse(location.tag) + } + let exist = location.tag.find((tag) => { + return tag === tagCode + }) + if(!exist) { + location.tag.push(tagCode) + } + location.tag = JSON.stringify(location.tag) + pool.query(`update ${db} set tag='${location.tag}' where id='${id}'`).then(() => { + resolve() + }).catch((err) => { + logger.error(err); + reject() + }) + } else { + return resolve() + } + }).catch((err) => { + logger.error(err); + return reject() + }) + }) + }, + removeTagInSql(db, id, tagCode) { + return new Promise((resolve, reject) => { + pool.query(`select * from ${db} where id='${id}'`).then((response) => { + if(response.rows.length > 0) { + let location = response.rows[0] + if(!location.tag) { + return resolve() + } else if(typeof location.tag === 'string') { + location.tag = JSON.parse(location.tag) + } + let tagIndex = location.tag.findIndex((tag) => { + return tag === tagCode + }) + if(tagIndex == -1) { + return resolve() + } + location.tag.splice(tagIndex, 1) + location.tag = JSON.stringify(location.tag) + pool.query(`update ${db} set tag='${location.tag}' where id='${id}'`).then(() => { + resolve() + }).catch((err) => { + logger.error(err); + reject() + }) + } else { + return resolve() + } + }).catch((err) => { + logger.error(err); + return reject() + }) + }) + }, + async CSVTomCSD(filePath, headerMapping, database, clientId, callback) { + await uploadToSql.createTable(database) const uploadRequestId = `uploadProgress${clientId}`; const namespace = config.get('UUID:namespace'); const levels = config.get('levels'); @@ -2132,7 +2279,6 @@ module.exports = () => ({ const orgname = config.get('mCSD:fakeOrgName'); const countryUUID = topOrgId; - const promises = []; const processed = []; let countRow = 0; @@ -2155,6 +2301,8 @@ module.exports = () => ({ let fakeOrgIdAdded = false; const invalidIDChars = [/\//g, /\s/g]; let csvRows = [] + let queries = [] + uploadToSql.buildSQL(JSON.parse(JSON.stringify(fakeOrgId)), queries, database) csv .fromPath(filePath, { headers: true, @@ -2250,6 +2398,12 @@ module.exports = () => ({ parentUUID, }); processed.push(UUID); + uploadToSql.buildSQL({ + name, + parent, + uuid: UUID, + parentUUID, + }, queries, database) } } } @@ -2268,7 +2422,7 @@ module.exports = () => ({ } const building = { uuid: UUID, - id: data[headerMapping.code], + code: data[headerMapping.code], name: facilityName, lat: data[headerMapping.lat], long: data[headerMapping.long], @@ -2277,6 +2431,7 @@ module.exports = () => ({ }; recordCount++; this.buildBuilding(building, saveBundle); + uploadToSql.buildSQL(JSON.parse(JSON.stringify(building)), queries, database) if (recordCount >= 250) { const tmpBundle = { ...saveBundle, @@ -2299,8 +2454,13 @@ module.exports = () => ({ let uploadRequestId = `uploadProgress${clientId}`; redisClient.set(uploadRequestId, uploadReqPro, 'EX', 1200); }) + await uploadToSql.saveSQL(queries) + queries = [] } } + if(queries.length > 0) { + uploadToSql.saveSQL(queries) + } if(saveBundle.entry.length > 0) { totalRows += saveBundle.entry.length; await fhirAxios.create(saveBundle, database) @@ -2384,7 +2544,7 @@ module.exports = () => ({ resource.identifier = []; resource.identifier.push({ system: 'https://digitalhealth.intrahealth.org/source1', - value: building.id, + value: building.code, }); resource.partOf = { display: building.parent, diff --git a/gofr-backend/lib/mixin.js b/gofr-backend/lib/mixin.js index 11788353b..aa9bd1247 100644 --- a/gofr-backend/lib/mixin.js +++ b/gofr-backend/lib/mixin.js @@ -139,20 +139,28 @@ module.exports = { return matchedId; }, createIdHierarchy(mcsdSource, parentId) { - const sourceEntry = mcsdSource.entry.find(entry => entry.resource.id === parentId); + const sourceEntry = mcsdSource.find(entry => entry.id === parentId); const idHierarchy = { id: parentId, name: parentId, children: [], }; - if (sourceEntry && sourceEntry.resource.identifier) { - for (const identifier of sourceEntry.resource.identifier) { - if (identifier.value === parentId) { + if(typeof sourceEntry.code === 'string') { + sourceEntry.code = JSON.parse(sourceEntry.code) + } + if(typeof sourceEntry.otherid === 'string') { + sourceEntry.otherid = JSON.parse(sourceEntry.otherid) + } + if (sourceEntry && (sourceEntry.code.length > 0 || sourceEntry.otherid.length > 0)) { + let ids = sourceEntry.code + ids = ids.concat(sourceEntry.otherid) + for (const identifier of ids) { + if (identifier === parentId) { continue; } idHierarchy.children.push({ - id: identifier.value, - name: identifier.value, + id: identifier, + name: identifier, }); } } diff --git a/gofr-backend/lib/modules/postgres.js b/gofr-backend/lib/modules/postgres.js new file mode 100644 index 000000000..a4ff6561e --- /dev/null +++ b/gofr-backend/lib/modules/postgres.js @@ -0,0 +1,11 @@ +const { Pool, escapeLiteral } = require("pg"); + +const pool = new Pool({ + database: "gofr", + user: "hapi", + password: "hapi", + port: 5432, + host: "localhost", +}); + +module.exports = { pool, escapeLiteral }; \ No newline at end of file diff --git a/gofr-backend/lib/modules/uploadToSql.js b/gofr-backend/lib/modules/uploadToSql.js new file mode 100644 index 000000000..7ca67cfeb --- /dev/null +++ b/gofr-backend/lib/modules/uploadToSql.js @@ -0,0 +1,51 @@ +const { pool, escapeLiteral } = require("./postgres"); +const logger = require('../winston'); + +module.exports = { + createTable: (table) => { + console.log(`create table if not exists ${table}(id TEXT PRIMARY KEY, code TEXT, otherid TEXT, tag TEXT, name TEXT, latitude double precision, longitude double precision, parent TEXT REFERENCES ${table}(id) )`); + return pool.query(`create table if not exists ${table}(id TEXT PRIMARY KEY, code TEXT, otherid TEXT, tag TEXT, name TEXT, latitude double precision, longitude double precision, parent TEXT REFERENCES ${table}(id) )`) + }, + dropTable: (table) => { + return pool.query(`drop table ${table}`) + }, + buildSQL: (values, queries, table) => { + let fields = ['uuid', 'id', 'code', 'name', 'lat', 'long', 'parentUUID'] + for(let field of fields) { + if(!values[field]) { + if(field === "lat" || field == "long" || field === "parentUUID") { + values[field] = null + } else { + values[field] = "" + } + } + } + if(values.parentUUID) { + values.parentUUID = `'${values.parentUUID}'` + } + if(values.code && !Array.isArray(values.code)) { + values.code = [values.code] + } else if(!values.code) { + values.code = [] + } + if(values.id && !Array.isArray(values.id)) { + values.id = [values.id] + } else if(!values.id) { + values.id = [] + } + values.id = JSON.stringify(values.id) + values.code = JSON.stringify(values.code) + let query = `insert into ${table} (id, code, otherid, name, latitude, longitude, parent) values ('${values.uuid}', '${values.code}', '${values.id}', ${escapeLiteral(values.name)}, ${values.lat}, ${values.long}, ${values.parentUUID})` + queries.push(query) + }, + saveSQL: (queries) => { + return new Promise(async(resolve) => { + for(let qr of queries) { + await pool.query(qr).catch((err) => { + logger.error(err); + }) + } + return resolve() + }) + } +} \ No newline at end of file diff --git a/gofr-backend/lib/routes/dataSources.js b/gofr-backend/lib/routes/dataSources.js index 3738786e7..43d4bf3ce 100644 --- a/gofr-backend/lib/routes/dataSources.js +++ b/gofr-backend/lib/routes/dataSources.js @@ -14,6 +14,7 @@ const dhis = require('../dhis'); const mcsd = require('../mcsd')(); const hapi = require('../hapi'); const config = require('../config'); +const uploadToSql = require("../modules/uploadToSql") const outcomes = require('../../config/operationOutcomes'); function destroyPartition(partitionName, partitionID) { @@ -1665,6 +1666,9 @@ router.delete('/deleteDataSource/:id', (req, res) => { return res.status(500).send(); } destroyPartition(partitionName, partitionID).then(() => { + uploadToSql.dropTable(partitionName).catch((err) => { + logger.error(err); + }) const baseUrl = fhirAxios.__genUrl(partitionName); mcsd.cleanCache(`url_${baseUrl}`, true); logger.info('Deleting data source') diff --git a/gofr-backend/lib/routes/match.js b/gofr-backend/lib/routes/match.js index 881815b9a..e79b47008 100644 --- a/gofr-backend/lib/routes/match.js +++ b/gofr-backend/lib/routes/match.js @@ -125,14 +125,12 @@ router.get('/reconcile', (req, res) => { }); redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); - console.time("get children") const source2Locations = new Promise((resolve, reject) => { - console.time("get src2") - mcsd.getLocationChildren({ + mcsd.getLocationChildrenSql({ database: partition2, - parent: source2LimitOrgId[0], - }, (mcsdSource2) => { - mcsdSource2All = mcsdSource2; + parent: source2LimitOrgId[0] + }).then((rows) => { + mcsdSource2All = rows.rows; let level; if (recoLevel === totalSource1Levels) { level = totalSource2Levels; @@ -143,58 +141,34 @@ router.get('/reconcile', (req, res) => { if (levelMaps[orgid] && levelMaps[orgid][recoLevel]) { level = levelMaps[orgid][recoLevel]; } - console.timeEnd("get src2") - console.time("filter src2") - mcsd.filterLocations(mcsdSource2, source2LimitOrgId[0], level, mcsdSource2Level => { - console.timeEnd("filter src2") + mcsd.filterLocationsSQL(rows.rows, source2LimitOrgId[0], level, mcsdSource2Level => { resolve(mcsdSource2Level) }); - }); + resolve() + }) }) - logger.error(partition1); const source1Locations = new Promise((resolve, reject) => { - console.time("get src1") - mcsd.getLocationChildren({ + mcsd.getLocationChildrenSql({ database: partition1, parent: source1LimitOrgId[0], - }, (mcsdSource1) => { - mcsdSource1All = mcsdSource1; + }).then((rows) => { + mcsdSource1All = rows.rows; if (id) { - const locations = mcsdSource1.entry.filter(entry => entry.resource.id == id); - const mcsdSource1Locations = {}; - if (locations.length > 0) { - mcsdSource1Locations.total = 1; - mcsdSource1Locations.entry = []; - mcsdSource1Locations.entry = mcsdSource1Locations.entry.concat(locations); - mcsdSource1Locations.total = 1; - } else { - mcsdSource1Locations.total = 0; - } - console.timeEnd("get src1") - console.time("filter src2") - return resolve(mcsdSource1Locations); + const location = rows.rows.find(row => row.id == id); + return resolve([location]); } - console.timeEnd("get src1") - console.time("filter src1") - mcsd.filterLocations(mcsdSource1, source1LimitOrgId[0], recoLevel, mcsdSource1Level => { - console.timeEnd("filter src1") + mcsd.filterLocationsSQL(rows.rows, source1LimitOrgId[0], recoLevel, mcsdSource1Level => { resolve(mcsdSource1Level) }); }); }) const mappingData = new Promise((resolve, reject) => { - logger.error('getting mapping'); - console.time("mapping") mcsd.getLocations(mappingPartition, mcsdMapped => { - logger.error('return mapping'); - console.timeEnd("mapping") resolve(mcsdMapped) }); }) Promise.all([source1Locations, source2Locations, mappingData]).then((results) => { - logger.error('results'); - console.timeEnd("get children") if (recoLevel == totalSource1Levels) { scores.getBuildingsScores( results[0], @@ -210,19 +184,19 @@ router.get('/reconcile', (req, res) => { clientId, parentConstraint, getPotential, (scoreResults, source2Unmatched, totalAllMapped, totalAllFlagged, totalAllIgnored, totalAllNoMatch) => { - const source1TotalAllNotMapped = (mcsdSource1All.entry.length - 1) - totalAllMapped; + const source1TotalAllNotMapped = (mcsdSource1All.length - 1) - totalAllMapped; const responseData = { scoreResults, source2Unmatched, recoLevel, - source2TotalRecords: results[1].entry.length, - source2TotalAllRecords: mcsdSource2All.entry.length - 1, + source2TotalRecords: results[1].length, + source2TotalAllRecords: mcsdSource2All.length - 1, totalAllMapped, totalAllFlagged, totalAllNoMatch, totalAllIgnored, source1TotalAllNotMapped, - source1TotalAllRecords: mcsdSource1All.entry.length - 1, + source1TotalAllRecords: mcsdSource1All.length - 1, }; scoreResData = JSON.stringify({ status: 'Done', @@ -254,19 +228,19 @@ router.get('/reconcile', (req, res) => { parentConstraint, getPotential, (scoreResults, source2Unmatched, totalAllMapped, totalAllFlagged, totalAllIgnored, totalAllNoMatch) => { - const source1TotalAllNotMapped = (mcsdSource1All.entry.length - 1) - totalAllMapped; + const source1TotalAllNotMapped = (mcsdSource1All.length - 1) - totalAllMapped; const responseData = { scoreResults, source2Unmatched, recoLevel, - source2TotalRecords: results[1].entry.length, - source2TotalAllRecords: mcsdSource2All.entry.length - 1, + source2TotalRecords: results[1].length, + source2TotalAllRecords: mcsdSource2All.length - 1, totalAllMapped, totalAllFlagged, totalAllNoMatch, totalAllIgnored, source1TotalAllNotMapped, - source1TotalAllRecords: mcsdSource1All.entry.length - 1, + source1TotalAllRecords: mcsdSource1All.length - 1, }; scoreResData = JSON.stringify({ status: 'Done', diff --git a/gofr-backend/lib/scores.js b/gofr-backend/lib/scores.js index 469c12c28..22055abc7 100644 --- a/gofr-backend/lib/scores.js +++ b/gofr-backend/lib/scores.js @@ -54,8 +54,8 @@ module.exports = function () { logger.error('No Source1 data found'); return callback(); } - const totalSource1Records = mcsdSource1.entry.length; - const totalSource2Records = mcsdSource2.entry.length; + const totalSource1Records = mcsdSource1.length; + const totalSource2Records = mcsdSource2.length; let count = 0; let countSaved = 0; updateDataSavingPercent('initialize'); @@ -90,60 +90,58 @@ module.exports = function () { useCachedParents = false; if (!useCachedParents) { logger.info('Populating parents'); - for (const entry of mcsdSource2.entry) { - if (entry.resource.hasOwnProperty('partOf')) { - source2ParentNames[entry.resource.id] = []; - source2MappedParentIds[entry.resource.id] = []; - source2MappedParentNames[entry.resource.id] = []; - const entityParent = entry.resource.partOf.reference; + for (const entry of mcsdSource2) { + if (entry.hasOwnProperty('parent')) { + source2ParentNames[entry.id] = []; + source2MappedParentIds[entry.id] = []; + source2MappedParentNames[entry.id] = []; + const entityParent = entry.parent; mcsd.getLocationParentsFromData(entityParent, mcsdSource2All, 'all', (parents) => { // lets make sure that we use the mapped parent for comparing against Source1 - async.each(parents, (parent, parentCallback) => { + for(let parent of parents) { const parentIdentifier = URI(fhirAxios.__genUrl(source2DB)) .segment('Location') .segment(parent.id) .toString(); - this.matchStatus(mcsdMapped, parentIdentifier, (mapped) => { - if (mapped) { - source2MappedParentIds[entry.resource.id].push(mapped.resource.id); - source2MappedParentNames[entry.resource.id].push(mapped.resource.name); - source2ParentNames[entry.resource.id].push(parent.text); - } else { - source2MappedParentIds[entry.resource.id].push(parent.id); - source2ParentNames[entry.resource.id].push(parent.text); - } - parentCallback(); - }); - }, () => { - count += 1; - const percent = parseFloat((count * 100 / totalSource2Records).toFixed(1)); - const scoreResData = JSON.stringify({ - status: '2/3 - Scanning Source2 Location Parents', - error: null, - percent, - stage: 'not last', - }); - redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); - if (count === mcsdSource2.entry.length) { - const source2Parents = {}; - source2Parents.source2MappedParentIds = source2MappedParentIds; - source2Parents.source2MappedParentNames = source2MappedParentNames; - source2Parents.source2ParentNames = source2ParentNames; - redisClient.set(`parents${recoLevel}${source2DB}`, JSON.stringify(source2Parents), 'EX', 1200); - logger.info('Done populating parents'); + const mapped = this.matchStatus(mcsdMapped, parentIdentifier) + if (mapped) { + source2MappedParentIds[entry.id].push(mapped.resource.id); + source2MappedParentNames[entry.id].push(mapped.resource.name); + source2ParentNames[entry.id].push(parent.text); + } else { + source2MappedParentIds[entry.id].push(parent.id); + source2ParentNames[entry.id].push(parent.text); } + } + count += 1; + const percent = parseFloat((count * 100 / totalSource2Records).toFixed(1)); + const scoreResData = JSON.stringify({ + status: '2/3 - Scanning Source2 Location Parents', + error: null, + percent, + stage: 'not last', }); + redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); + if (count === mcsdSource2.length) { + const source2Parents = {}; + source2Parents.source2MappedParentIds = source2MappedParentIds; + source2Parents.source2MappedParentNames = source2MappedParentNames; + source2Parents.source2ParentNames = source2ParentNames; + redisClient.set(`parents${recoLevel}${source2DB}`, JSON.stringify(source2Parents), 'EX', 1200); + logger.info('Done populating parents'); + } }); } } } count = 0; - async.eachSeries(mcsdSource1.entry, (source1Entry, source1Callback) => { + for(let source1Entry of mcsdSource1) { // check if this Source1 Orgid is mapped - const source1Id = source1Entry.resource.id; + const source1Id = source1Entry.id; let matchBroken = false; - if (source1Entry.resource.meta.hasOwnProperty('tag')) { - const matchBrokenTag = source1Entry.resource.meta.tag.find(tag => tag.code == matchBrokenCode); + if (source1Entry.tag) { + source1Entry.tag = JSON.parse(source1Entry.tag) + const matchBrokenTag = source1Entry.tag.find(tag => tag == matchBrokenCode); if (matchBrokenTag) { matchBroken = true; } @@ -152,329 +150,306 @@ module.exports = function () { .segment('Location') .segment(source1Id) .toString(); - this.matchStatus(mcsdMapped, source1Identifier, (match) => { - // if this Source1 Org is already mapped - if (match) { - const noMatchCode = config.get('mapping:noMatchCode'); - const ignoreCode = config.get('mapping:ignoreCode'); - const flagCode = config.get('mapping:flagCode'); - const flagCommentCode = config.get('mapping:flagCommentCode'); - const matchCommentsCode = config.get('mapping:matchCommentsCode'); - let entityParent = null; - if (source1Entry.resource.hasOwnProperty('partOf')) { - entityParent = source1Entry.resource.partOf.reference; + const match = this.matchStatus(mcsdMapped, source1Identifier) + if (match) { + const noMatchCode = config.get('mapping:noMatchCode'); + const ignoreCode = config.get('mapping:ignoreCode'); + const flagCode = config.get('mapping:flagCode'); + const flagCommentCode = config.get('mapping:flagCommentCode'); + const matchCommentsCode = config.get('mapping:matchCommentsCode'); + let entityParent = null; + if (source1Entry.parent) { + entityParent = source1Entry.parent; + } + let source1Parents + mcsd.getLocationParentsFromData(entityParent, mcsdSource1All, 'names', (prnts) => { + source1Parents = prnts + }) + const source1IdHierarchy = mixin.createIdHierarchy(mcsdSource1, source1Entry.id); + const thisRanking = {}; + thisRanking.source1 = { + name: source1Entry.name, + parents: source1Parents.slice(0, source1Parents.length - 1), + id: source1Entry.id, + source1IdHierarchy, + }; + thisRanking.potentialMatches = {}; + thisRanking.exactMatch = {}; + let noMatch = null; + let ignorered = null; + let flagged = null; + let matchCommentsTag = {}; + if (match.resource.meta.hasOwnProperty('tag')) { + noMatch = match.resource.meta.tag.find(tag => tag.code == noMatchCode); + ignorered = match.resource.meta.tag.find(tag => tag.code == ignoreCode); + flagged = match.resource.meta.tag.find(tag => tag.code == flagCode); + matchCommentsTag = match.resource.meta.tag.find(tag => tag.code == matchCommentsCode); + } + if (flagged) { + totalAllFlagged += 1; + thisRanking.source1.tag = 'flagged'; + const flagComment = match.resource.meta.tag.find(tag => tag.code == flagCommentCode); + if (flagComment) { + thisRanking.source1.flagComment = flagComment.display; } - mcsd.getLocationParentsFromData(entityParent, mcsdSource1All, 'names', (source1Parents) => { - const source1IdHierarchy = mixin.createIdHierarchy(mcsdSource1, source1Entry.resource.id); - const thisRanking = {}; - thisRanking.source1 = { - name: source1Entry.resource.name, - parents: source1Parents.slice(0, source1Parents.length - 1), - id: source1Entry.resource.id, - source1IdHierarchy, - }; - thisRanking.potentialMatches = {}; - thisRanking.exactMatch = {}; - let noMatch = null; - let ignorered = null; - let flagged = null; - let matchCommentsTag = {}; - if (match.resource.meta.hasOwnProperty('tag')) { - noMatch = match.resource.meta.tag.find(tag => tag.code == noMatchCode); - ignorered = match.resource.meta.tag.find(tag => tag.code == ignoreCode); - flagged = match.resource.meta.tag.find(tag => tag.code == flagCode); - matchCommentsTag = match.resource.meta.tag.find(tag => tag.code == matchCommentsCode); - } - if (flagged) { - totalAllFlagged += 1; - thisRanking.source1.tag = 'flagged'; - const flagComment = match.resource.meta.tag.find(tag => tag.code == flagCommentCode); - if (flagComment) { - thisRanking.source1.flagComment = flagComment.display; + } + // in case this is marked as no match then process next Source1 + if (noMatch || ignorered) { + if (noMatch) { + totalAllNoMatch += 1; + thisRanking.source1.tag = 'noMatch'; + } + if (ignorered) { + totalAllIgnored += 1; + thisRanking.source1.tag = 'ignore'; + } + scoreResults.push(thisRanking); + count += 1; + const percent = parseFloat((count * 100 / totalSource1Records).toFixed(1)); + const scoreResData = JSON.stringify({ + status: '3/3 - Running Automatching', + error: null, + percent, + stage: 'last', + }); + redisClient.set(scoreRequestId, scoreResData); + updateDataSavingPercent(); + continue + } + const matchedSource2Id = mixin.getIdFromIdentifiers(match.resource.identifier, 'https://digitalhealth.intrahealth.org/source2'); + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, matchedSource2Id); + const matchInSource2 = mcsdSource2.find(entry => entry.id == matchedSource2Id); + + if (matchInSource2) { + source2MatchedIDs.push(matchedSource2Id); + const matchComments = []; + if (matchCommentsTag && matchCommentsTag.hasOwnProperty('display')) { + matchComments.push(matchCommentsTag.display); + } + thisRanking.exactMatch = { + name: matchInSource2.name, + parents: source2ParentNames[matchedSource2Id].slice(0, source2ParentNames[matchedSource2Id].length - 1), + mappedParentName: source2MappedParentNames[matchedSource2Id][0], + id: matchedSource2Id, + source2IdHierarchy, + matchComments, + }; + } + scoreResults.push(thisRanking); + count += 1; + const percent = parseFloat((count * 100 / totalSource1Records).toFixed(2)); + const scoreResData = JSON.stringify({ + status: '3/3 - Running Automatching', + error: null, + percent, + stage: 'last', + }); + redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); + updateDataSavingPercent(); + } else { // if not mapped + const source1Name = source1Entry.name; + let source1Parents = []; + const source1ParentNames = []; + const source1ParentIds = []; + if (source1Entry.parent) { + const entityParent = source1Entry.parent; + mcsd.getLocationParentsFromData(entityParent, mcsdSource1All, 'all', (parents) => { + source1Parents = parents; + let fakeLocationExist = false; + for(let parent of parents) { + if (parent.id == topOrgId1) { + fakeLocationExist = true; } + source1ParentNames.push( + parent.text, + ); + source1ParentIds.push( + parent.id, + ); } - // in case this is marked as no match then process next Source1 - if (noMatch || ignorered) { - if (noMatch) { - totalAllNoMatch += 1; - thisRanking.source1.tag = 'noMatch'; - } - if (ignorered) { - totalAllIgnored += 1; - thisRanking.source1.tag = 'ignore'; - } - scoreResults.push(thisRanking); - count += 1; - const percent = parseFloat((count * 100 / totalSource1Records).toFixed(1)); - const scoreResData = JSON.stringify({ - status: '3/3 - Running Automatching', - error: null, - percent, - stage: 'last', + if (!fakeLocationExist) { + source1ParentNames.push(topOrgName); + source1ParentIds.push(topOrgId1); + source1Parents.push({ + id: topOrgId1, + text: topOrgName, }); - redisClient.set(scoreRequestId, scoreResData); - updateDataSavingPercent(); - return source1Callback(); - } - const matchedSource2Id = mixin.getIdFromIdentifiers(match.resource.identifier, 'https://digitalhealth.intrahealth.org/source2'); - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, matchedSource2Id); - const matchInSource2 = mcsdSource2.entry.find(entry => entry.resource.id == matchedSource2Id); - - if (matchInSource2) { - source2MatchedIDs.push(matchedSource2Id); - const matchComments = []; - if (matchCommentsTag && matchCommentsTag.hasOwnProperty('display')) { - matchComments.push(matchCommentsTag.display); - } - thisRanking.exactMatch = { - name: matchInSource2.resource.name, - parents: source2ParentNames[matchedSource2Id].slice(0, source2ParentNames[matchedSource2Id].length - 1), - mappedParentName: source2MappedParentNames[matchedSource2Id][0], - id: matchedSource2Id, - source2IdHierarchy, - matchComments, - }; } - scoreResults.push(thisRanking); - count += 1; - const percent = parseFloat((count * 100 / totalSource1Records).toFixed(2)); - const scoreResData = JSON.stringify({ - status: '3/3 - Running Automatching', - error: null, - percent, - stage: 'last', - }); - redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); - updateDataSavingPercent(); - return source1Callback(); }); - } else { // if not mapped - const source1Name = source1Entry.resource.name; - let source1Parents = []; - const source1ParentNames = []; - const source1ParentIds = []; - let source1ParentReceived; - if (source1Entry.resource.hasOwnProperty('partOf')) { - const entityParent = source1Entry.resource.partOf.reference; - source1ParentReceived = new Promise((resolve) => { - mcsd.getLocationParentsFromData(entityParent, mcsdSource1All, 'all', (parents) => { - source1Parents = parents; - let fakeLocationExist = false; - async.eachSeries(parents, (parent, nxtParent) => { - if (parent.id == topOrgId1) { - fakeLocationExist = true; - } - source1ParentNames.push( - parent.text, - ); - source1ParentIds.push( - parent.id, - ); - return nxtParent(); - }, () => { - if (!fakeLocationExist) { - source1ParentNames.push(topOrgName); - source1ParentIds.push(topOrgId1); - source1Parents.push({ - id: topOrgId1, - text: topOrgName, - }); - } - resolve(); - }); - }); - }); - } else { - source1ParentReceived = Promise.resolve([]); + } + const source1IdHierarchy = mixin.createIdHierarchy(mcsdSource1, source1Entry.id); + const thisRanking = {}; + thisRanking.source1 = { + name: source1Name, + parents: source1ParentNames.slice(0, source1Parents.length - 1), + id: source1Entry.id, + source1IdHierarchy, + }; + thisRanking.potentialMatches = {}; + thisRanking.exactMatch = {}; + let source2Filtered; + if (parentConstraint.enabled) { + source2Filtered = mcsdSource2.filter(entry => source2MappedParentIds[entry.id].includes(mixin.getMappingId(source1ParentIds[0]))); + } else { + source2Filtered = mcsdSource2; + } + let noNeedToSave = true; + for (let x = 0; x < source2Filtered.length; x++) { + const source2Entry = source2Filtered[x]; + const matchComments = []; + const id = source2Entry.id; + const source2Identifier = URI(fhirAxios.__genUrl(source2DB)) + .segment('Location') + .segment(id) + .toString(); + const ignoreThis = ignore.find(toIgnore => toIgnore == id); + if (ignoreThis) { + continue; } - source1ParentReceived.then(() => { - const source1IdHierarchy = mixin.createIdHierarchy(mcsdSource1, source1Entry.resource.id); - const thisRanking = {}; - thisRanking.source1 = { - name: source1Name, - parents: source1ParentNames.slice(0, source1Parents.length - 1), - id: source1Entry.resource.id, - source1IdHierarchy, + // check if this is already mapped + const mapped = this.matchStatus(mcsdMapped, source2Identifier) + if (mapped) { + ignore.push(source2Entry.id); + continue; + } + let parentsDiffer = false; + if (!source2MappedParentIds[source2Entry.id].includes(mixin.getMappingId(source1ParentIds[0])) && recoLevel != 2) { + parentsDiffer = true; + matchComments.push('Parents differ'); + } + const source2Name = source2Entry.name; + const source2Id = source2Entry.id; + + const lev = levenshtein.get(source2Name.toLowerCase(), source1Name.toLowerCase()); + // when parent constraint is On then automatch by name is also enabled by default + // when parent constraint is off then check if name automatch is also on + + if (lev == 0 + && !matchBroken + && (parentsDiffer == false || (parentConstraint.enabled == false && parentConstraint.nameAutoMatch == true) || recoLevel == 2) + ) { + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.id); + ignore.push(source2Entry.id); + thisRanking.exactMatch = { + name: source2Name, + parents: source2ParentNames[source2Id].slice(0, source2ParentNames[source2Id].length - 1), + mappedParentName: source2MappedParentNames[source2Id][0], + id: source2Entry.id, + source2IdHierarchy, + matchComments, }; thisRanking.potentialMatches = {}; - thisRanking.exactMatch = {}; - let source2Filtered; - if (parentConstraint.enabled) { - source2Filtered = mcsdSource2.entry.filter(entry => source2MappedParentIds[entry.resource.id].includes(mixin.getMappingId(source1ParentIds[0]))); - } else { - source2Filtered = mcsdSource2.entry; + noNeedToSave = false; + matchesToSave.push({ + source1Id, + source2Id: source2Entry.id, + source2IdHierarchy, + source1DB, + source2DB, + mappingDB, + recoLevel, + totalLevels, + }); + totalAllMapped += 1; + source2MatchedIDs.push(source2Entry.id); + // we will need to break here and start processing nxt Source1 + continue + } + if (lev == 0) { + if (!getPotential) { + continue } - let noNeedToSave = true; - const promises2 = []; - for (let x = 0; x < source2Filtered.length; x++) { - const source2Entry = source2Filtered[x]; - promises2.push(new Promise((resolve) => { - const matchComments = []; - const id = source2Entry.resource.id; - const source2Identifier = URI(fhirAxios.__genUrl(source2DB)) - .segment('Location') - .segment(id) - .toString(); - const ignoreThis = ignore.find(toIgnore => toIgnore == id); - if (ignoreThis) { - return resolve(); - } - // check if this is already mapped - this.matchStatus(mcsdMapped, source2Identifier, (mapped) => { - if (mapped) { - ignore.push(source2Entry.resource.id); - return resolve(); - } - let parentsDiffer = false; - if (!source2MappedParentIds[source2Entry.resource.id].includes(mixin.getMappingId(source1ParentIds[0])) && recoLevel != 2) { - parentsDiffer = true; - matchComments.push('Parents differ'); - } - const source2Name = source2Entry.resource.name; - const source2Id = source2Entry.resource.id; - - const lev = levenshtein.get(source2Name.toLowerCase(), source1Name.toLowerCase()); - // when parent constraint is On then automatch by name is also enabled by default - // when parent constraint is off then check if name automatch is also on - if (lev == 0 - && !matchBroken - && (parentsDiffer == false || (parentConstraint.enabled == false && parentConstraint.nameAutoMatch == true) || recoLevel == 2) - ) { - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.resource.id); - ignore.push(source2Entry.resource.id); - thisRanking.exactMatch = { - name: source2Name, - parents: source2ParentNames[source2Id].slice(0, source2ParentNames[source2Id].length - 1), - mappedParentName: source2MappedParentNames[source2Id][0], - id: source2Entry.resource.id, - source2IdHierarchy, - matchComments, - }; - thisRanking.potentialMatches = {}; - noNeedToSave = false; - matchesToSave.push({ - source1Id, - source2Id: source2Entry.resource.id, - source2IdHierarchy, - source1DB, - source2DB, - mappingDB, - recoLevel, - totalLevels, - }); - totalAllMapped += 1; - source2MatchedIDs.push(source2Entry.resource.id); - // we will need to break here and start processing nxt Source1 - return resolve(); - } - if (lev == 0) { - if (!getPotential) { - return resolve(); - } - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.resource.id); - if (!thisRanking.potentialMatches.hasOwnProperty('0')) { - thisRanking.potentialMatches['0'] = []; - } - thisRanking.potentialMatches['0'].push({ - name: source2Name, - parents: source2ParentNames[source2Id].slice(0, source2ParentNames[source2Id].length - 1), // slice to remove fake topOrgId - mappedParentName: source2MappedParentNames[source2Id][0], - id: source2Entry.resource.id, - source2IdHierarchy, - }); - return resolve(); - } - if (Object.keys(thisRanking.exactMatch).length == 0 && getPotential) { - if (thisRanking.potentialMatches.hasOwnProperty(lev) || Object.keys(thisRanking.potentialMatches).length < maxSuggestions) { - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.resource.id); - if (!thisRanking.potentialMatches.hasOwnProperty(lev)) { - thisRanking.potentialMatches[lev] = []; - } - thisRanking.potentialMatches[lev].push({ - name: source2Name, - parents: source2ParentNames[source2Id].slice(0, source2ParentNames[source2Id].length - 1), - mappedParentName: source2MappedParentNames[source2Id][0], - id: source2Entry.resource.id, - source2IdHierarchy, - }); - } else { - const existingLev = Object.keys(thisRanking.potentialMatches); - const max = lodash.max(existingLev); - if (lev < max) { - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.resource.id); - delete thisRanking.potentialMatches[max]; - thisRanking.potentialMatches[lev] = []; - thisRanking.potentialMatches[lev].push({ - name: source2Name, - parents: source2ParentNames[source2Id].slice(0, source2ParentNames[source2Id].length - 1), // slice to remove fake topOrgId - mappedParentName: source2MappedParentNames[source2Id][0], - id: source2Entry.resource.id, - source2IdHierarchy, - }); - } - } - } - return resolve(); - }); - })); + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.id); + if (!thisRanking.potentialMatches.hasOwnProperty('0')) { + thisRanking.potentialMatches['0'] = []; } - Promise.all(promises2).then(() => { - scoreResults.push(thisRanking); - count += 1; - const percent = parseFloat((count * 100 / totalSource1Records).toFixed(1)); - const scoreResData = JSON.stringify({ - status: '3/3 - Running Automatching', - error: null, - percent, - stage: 'last', + thisRanking.potentialMatches['0'].push({ + name: source2Name, + parents: source2ParentNames[source2Id].slice(0, source2ParentNames[source2Id].length - 1), // slice to remove fake topOrgId + mappedParentName: source2MappedParentNames[source2Id][0], + id: source2Entry.id, + source2IdHierarchy, + }); + continue + } + if (Object.keys(thisRanking.exactMatch).length == 0 && getPotential) { + if (thisRanking.potentialMatches.hasOwnProperty(lev) || Object.keys(thisRanking.potentialMatches).length < maxSuggestions) { + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.id); + if (!thisRanking.potentialMatches.hasOwnProperty(lev)) { + thisRanking.potentialMatches[lev] = []; + } + thisRanking.potentialMatches[lev].push({ + name: source2Name, + parents: source2ParentNames[source2Id].slice(0, source2ParentNames[source2Id].length - 1), + mappedParentName: source2MappedParentNames[source2Id][0], + id: source2Entry.id, + source2IdHierarchy, }); - redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); - if (noNeedToSave) { - updateDataSavingPercent(); + } else { + const existingLev = Object.keys(thisRanking.potentialMatches); + const max = lodash.max(existingLev); + if (lev < max) { + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.id); + delete thisRanking.potentialMatches[max]; + thisRanking.potentialMatches[lev] = []; + thisRanking.potentialMatches[lev].push({ + name: source2Name, + parents: source2ParentNames[source2Id].slice(0, source2ParentNames[source2Id].length - 1), // slice to remove fake topOrgId + mappedParentName: source2MappedParentNames[source2Id][0], + id: source2Entry.id, + source2IdHierarchy, + }); } - return source1Callback(); - }); - }).catch((err) => { - logger.error(err); - }); - } - }); - }, () => { - async.each(mcsdSource2.entry, (entry, nxtEntry) => { - if (!source2MatchedIDs.includes(entry.resource.id)) { - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, entry.resource.id); - source2Unmatched.push({ - id: entry.resource.id, - source2IdHierarchy, - name: entry.resource.name, - parents: source2ParentNames[entry.resource.id].slice(0, source2ParentNames[entry.resource.id].length - 1), - mappedParentName: source2MappedParentNames[entry.resource.id][0], - }); + } + } } - return nxtEntry(); - }, () => { - mcsdSource2All = {}; - callback(scoreResults, source2Unmatched, totalAllMapped, totalAllFlagged, totalAllIgnored, totalAllNoMatch); - let timeout = 0; - if (matchesToSave.length > 1000) { - timeout = 2000; + scoreResults.push(thisRanking); + count += 1; + const percent = parseFloat((count * 100 / totalSource1Records).toFixed(1)); + const scoreResData = JSON.stringify({ + status: '3/3 - Running Automatching', + error: null, + percent, + stage: 'last', + }); + redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); + if (noNeedToSave) { + updateDataSavingPercent(); } - setTimeout(() => { - const promises = []; - for (const match of matchesToSave) { - promises.push(new Promise((resolve) => { - mcsd.saveMatch(match.source1Id, match.source2Id, match.source1DB, match.source2DB, match.mappingDB, match.recoLevel, match.totalLevels, 'match', true, false, () => { - updateDataSavingPercent(); - resolve(); - }); - })); - } - Promise.all(promises).then(() => { - updateDataSavingPercent('done'); + } + } + for(let entry of mcsdSource2) { + if (!source2MatchedIDs.includes(entry.id)) { + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, entry.id); + source2Unmatched.push({ + id: entry.id, + source2IdHierarchy, + name: entry.name, + parents: source2ParentNames[entry.id].slice(0, source2ParentNames[entry.id].length - 1), + mappedParentName: source2MappedParentNames[entry.id][0], + }); + } + } + mcsdSource2All = {}; + callback(scoreResults, source2Unmatched, totalAllMapped, totalAllFlagged, totalAllIgnored, totalAllNoMatch); + let timeout = 0; + if (matchesToSave.length > 1000) { + timeout = 2000; + } + setTimeout(() => { + const promises = []; + for (const match of matchesToSave) { + promises.push(new Promise((resolve) => { + mcsd.saveMatch(match.source1Id, match.source2Id, match.source1DB, match.source2DB, match.mappingDB, match.recoLevel, match.totalLevels, 'match', true, false, () => { + updateDataSavingPercent(); + resolve(); }); - }, timeout); + })); + } + Promise.all(promises).then(() => { + updateDataSavingPercent('done'); }); - }); + }, timeout); }); function updateDataSavingPercent(status) { @@ -526,8 +501,8 @@ module.exports = function () { logger.error('No Source1 data found'); return callback(); } - const totalSource1Records = mcsdSource1.entry.length; - const totalSource2Records = mcsdSource2.entry.length; + const totalSource1Records = mcsdSource1.length; + const totalSource2Records = mcsdSource2.length; const ignore = []; let count = 0; let countSaved = 0; @@ -560,65 +535,61 @@ module.exports = function () { logger.error(err); } } - + useCachedParents = false if (!useCachedParents) { logger.info('Populating parents'); - for (let i = 0, len = mcsdSource2.entry.length; i < len; i++) { - const entry = mcsdSource2.entry[i]; + for (let i = 0, len = mcsdSource2.length; i < len; i++) { + const entry = mcsdSource2[i]; const source2Identifier = URI(fhirAxios.__genUrl(source2DB)) .segment('Location') - .segment(entry.resource.id) + .segment(entry.id) .toString(); - source2LevelMappingStatus[entry.resource.id] = []; - this.matchStatus(mcsdMapped, source2Identifier, (mapped) => { - if (mapped) { - source2LevelMappingStatus[entry.resource.id] = true; - } else { - source2LevelMappingStatus[entry.resource.id] = false; - } - }); - if (entry.resource.hasOwnProperty('partOf')) { - source2ParentNames[entry.resource.id] = []; - source2MappedParentIds[entry.resource.id] = []; - source2MappedParentNames[entry.resource.id] = []; - const entityParent = entry.resource.partOf.reference; + source2LevelMappingStatus[entry.id] = []; + const mapped = this.matchStatus(mcsdMapped, source2Identifier) + if (mapped) { + source2LevelMappingStatus[entry.id] = true; + } else { + source2LevelMappingStatus[entry.id] = false; + } + if (entry.parent) { + source2ParentNames[entry.id] = []; + source2MappedParentIds[entry.id] = []; + source2MappedParentNames[entry.id] = []; + const entityParent = entry.parent; mcsd.getLocationParentsFromData(entityParent, mcsdSource2All, 'all', (parents) => { // lets make sure that we use the mapped parent for comparing against Source1 - async.each(parents, (parent, parentCallback) => { + for(let parent of parents) { const parentIdentifier = URI(fhirAxios.__genUrl(source2DB)) .segment('Location') .segment(parent.id) .toString(); - this.matchStatus(mcsdMapped, parentIdentifier, (mapped) => { - if (mapped) { - source2MappedParentIds[entry.resource.id].push(mapped.resource.id); - source2MappedParentNames[entry.resource.id].push(mapped.resource.name); - source2ParentNames[entry.resource.id].push(parent.text); - } else { - source2MappedParentIds[entry.resource.id].push(parent.id); - source2ParentNames[entry.resource.id].push(parent.text); - } - parentCallback(); - }); - }, () => { - count += 1; - const percent = parseFloat((count * 100 / totalSource2Records).toFixed(1)); - const scoreResData = JSON.stringify({ - status: '2/3 - Scanning Source2 Location Parents', - error: null, - percent, - stage: 'not last', - }); - redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); - if (count === mcsdSource2.entry.length) { - const source2Parents = {}; - source2Parents.source2MappedParentIds = source2MappedParentIds; - source2Parents.source2MappedParentNames = source2MappedParentNames; - source2Parents.source2ParentNames = source2ParentNames; - redisClient.set(`parents${recoLevel}${source2DB}`, JSON.stringify(source2Parents), 'EX', 1200); - logger.info('Done populating parents'); + const mapped = this.matchStatus(mcsdMapped, parentIdentifier) + if (mapped) { + source2MappedParentIds[entry.id].push(mapped.resource.id); + source2MappedParentNames[entry.id].push(mapped.resource.name); + source2ParentNames[entry.id].push(parent.text); + } else { + source2MappedParentIds[entry.id].push(parent.id); + source2ParentNames[entry.id].push(parent.text); } + } + count += 1; + const percent = parseFloat((count * 100 / totalSource2Records).toFixed(1)); + const scoreResData = JSON.stringify({ + status: '2/3 - Scanning Source2 Location Parents', + error: null, + percent, + stage: 'not last', }); + redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); + if (count === mcsdSource2.length) { + const source2Parents = {}; + source2Parents.source2MappedParentIds = source2MappedParentIds; + source2Parents.source2MappedParentNames = source2MappedParentNames; + source2Parents.source2ParentNames = source2ParentNames; + redisClient.set(`parents${recoLevel}${source2DB}`, JSON.stringify(source2Parents), 'EX', 1200); + logger.info('Done populating parents'); + } }); } } @@ -628,20 +599,29 @@ module.exports = function () { mcsdSource2All = {}; logger.info('Calculating scores now1'); count = 0; - async.eachSeries(mcsdSource1.entry, (source1Entry, source1Callback) => { + for(let source1Entry of mcsdSource1) { // check if this Source1 Orgid is mapped - const source1Id = source1Entry.resource.id; - const source1Identifiers = source1Entry.resource.identifier; + const source1Id = source1Entry.id; + source1Entry.code = JSON.parse(source1Entry.code) + source1Entry.otherid = JSON.parse(source1Entry.otherid) + const source1Identifiers = [...source1Entry.code, ...source1Entry.otherid]; let source1Latitude = null; let source1Longitude = null; - if (source1Entry.resource.hasOwnProperty('position')) { - source1Latitude = source1Entry.resource.position.latitude; - source1Longitude = source1Entry.resource.position.longitude; + if (source1Entry.latitude) { + source1Latitude = source1Entry.latitude; + } + if (source1Entry.longitude) { + source1Longitude = source1Entry.longitude; } let matchBroken = false; - if (source1Entry.resource.meta.hasOwnProperty('tag')) { - const matchBrokenTag = source1Entry.resource.meta.tag.find(tag => tag.code == matchBrokenCode); + if(source1Entry.tag) { + source1Entry.tag = JSON.parse(source1Entry.tag) + } else { + source1Entry.tag = [] + } + if (source1Entry.tag.length > 0) { + const matchBrokenTag = source1Entry.tag.find(tag => tag == matchBrokenCode); if (matchBrokenTag) { matchBroken = true; } @@ -650,434 +630,430 @@ module.exports = function () { .segment('Location') .segment(source1Id) .toString(); - this.matchStatus(mcsdMapped, source1Identifier, (match) => { - // if this Source1 Org is already mapped - let thisRanking = {}; - if (match) { - const noMatchCode = config.get('mapping:noMatchCode'); - const ignoreCode = config.get('mapping:ignoreCode'); - const flagCode = config.get('mapping:flagCode'); - const flagCommentCode = config.get('mapping:flagCommentCode'); - const matchCommentsCode = config.get('mapping:matchCommentsCode'); - let entityParent = null; - if (source1Entry.resource.hasOwnProperty('partOf')) { - entityParent = source1Entry.resource.partOf.reference; + const match = this.matchStatus(mcsdMapped, source1Identifier) + // if this Source1 Org is already mapped + let thisRanking = {}; + if (match) { + const noMatchCode = config.get('mapping:noMatchCode'); + const ignoreCode = config.get('mapping:ignoreCode'); + const flagCode = config.get('mapping:flagCode'); + const flagCommentCode = config.get('mapping:flagCommentCode'); + const matchCommentsCode = config.get('mapping:matchCommentsCode'); + let entityParent = null; + if (source1Entry.parent) { + entityParent = source1Entry.parent; + } + let source1Parents + mcsd.getLocationParentsFromData(entityParent, mcsdSource1All, 'names', (prnts) => { + source1Parents = prnts + }) + const source1BuildingId = source1Entry.id; + const source1IdHierarchy = mixin.createIdHierarchy(mcsdSource1, source1BuildingId); + thisRanking.source1 = { + name: source1Entry.name, + parents: source1Parents.slice(0, source1Parents.length - 1), + lat: source1Latitude, + long: source1Longitude, + id: source1BuildingId, + source1IdHierarchy, + }; + thisRanking.potentialMatches = {}; + thisRanking.exactMatch = {}; + let noMatch = null; + let ignorered = null; + let flagged = null; + let matchCommentsTag = {}; + if (match.resource.meta.hasOwnProperty('tag')) { + noMatch = match.resource.meta.tag.find(tag => tag.code == noMatchCode); + ignorered = match.resource.meta.tag.find(tag => tag.code == ignoreCode); + flagged = match.resource.meta.tag.find(tag => tag.code == flagCode); + matchCommentsTag = match.resource.meta.tag.find(tag => tag.code == matchCommentsCode); + } + if (flagged) { + totalAllFlagged += 1; + thisRanking.source1.tag = 'flagged'; + const flagComment = match.resource.meta.tag.find(tag => tag.code == flagCommentCode); + if (flagComment) { + thisRanking.source1.flagComment = flagComment.display; } - mcsd.getLocationParentsFromData(entityParent, mcsdSource1All, 'names', (source1Parents) => { - const source1BuildingId = source1Entry.resource.id; - const source1IdHierarchy = mixin.createIdHierarchy(mcsdSource1, source1BuildingId); - thisRanking.source1 = { - name: source1Entry.resource.name, - parents: source1Parents.slice(0, source1Parents.length - 1), - lat: source1Latitude, - long: source1Longitude, - id: source1BuildingId, - source1IdHierarchy, - }; - thisRanking.potentialMatches = {}; - thisRanking.exactMatch = {}; - let noMatch = null; - let ignorered = null; - let flagged = null; - let matchCommentsTag = {}; - if (match.resource.meta.hasOwnProperty('tag')) { - noMatch = match.resource.meta.tag.find(tag => tag.code == noMatchCode); - ignorered = match.resource.meta.tag.find(tag => tag.code == ignoreCode); - flagged = match.resource.meta.tag.find(tag => tag.code == flagCode); - matchCommentsTag = match.resource.meta.tag.find(tag => tag.code == matchCommentsCode); - } - if (flagged) { - totalAllFlagged += 1; - thisRanking.source1.tag = 'flagged'; - const flagComment = match.resource.meta.tag.find(tag => tag.code == flagCommentCode); - if (flagComment) { - thisRanking.source1.flagComment = flagComment.display; - } - } - // in case this is marked as no match then process next Source1 - if (noMatch || ignorered) { - if (noMatch) { - totalAllNoMatch += 1; - thisRanking.source1.tag = 'noMatch'; - } - if (ignorered) { - totalAllIgnored += 1; - thisRanking.source1.tag = 'ignore'; - } - scoreResults.push(thisRanking); - count += 1; - const percent = parseFloat((count * 100 / totalSource1Records).toFixed(1)); - const scoreResData = JSON.stringify({ - status: '3/3 - Running Automatching', - error: null, - percent, - stage: 'last', - }); - redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); - updateDataSavingPercent(); - return source1Callback(); - } + } + // in case this is marked as no match then process next Source1 + if (noMatch || ignorered) { + if (noMatch) { + totalAllNoMatch += 1; + thisRanking.source1.tag = 'noMatch'; + } + if (ignorered) { + totalAllIgnored += 1; + thisRanking.source1.tag = 'ignore'; + } + scoreResults.push(thisRanking); + count += 1; + const percent = parseFloat((count * 100 / totalSource1Records).toFixed(1)); + const scoreResData = JSON.stringify({ + status: '3/3 - Running Automatching', + error: null, + percent, + stage: 'last', + }); + redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); + updateDataSavingPercent(); + continue + } - const matchedSource2Id = mixin.getIdFromIdentifiers(match.resource.identifier, 'https://digitalhealth.intrahealth.org/source2'); - const matchInSource2 = mcsdSource2.entry.find(entry => entry.resource.id == matchedSource2Id); - if (matchInSource2) { - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, matchedSource2Id); - source2MatchedIDs.push(matchedSource2Id); - const matchComments = []; - if (matchCommentsTag && matchCommentsTag.hasOwnProperty('display')) { - matchComments.push(matchCommentsTag.display); - } - let mappedParentName = "" - if(source2MappedParentNames[matchedSource2Id] && source2MappedParentNames[matchedSource2Id].length > 0) { - mappedParentName = source2MappedParentNames[matchedSource2Id][0] - } - thisRanking.exactMatch = { - name: matchInSource2.resource.name, - parents: source2ParentNames[matchedSource2Id], - mappedParentName, - id: matchedSource2Id, - source2IdHierarchy, - matchComments, - }; + const matchedSource2Id = mixin.getIdFromIdentifiers(match.resource.identifier, 'https://digitalhealth.intrahealth.org/source2'); + const matchInSource2 = mcsdSource2.find(entry => entry.id == matchedSource2Id); + if (matchInSource2) { + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, matchedSource2Id); + source2MatchedIDs.push(matchedSource2Id); + const matchComments = []; + if (matchCommentsTag && matchCommentsTag.hasOwnProperty('display')) { + matchComments.push(matchCommentsTag.display); + } + let mappedParentName = "" + if(source2MappedParentNames[matchedSource2Id] && source2MappedParentNames[matchedSource2Id].length > 0) { + mappedParentName = source2MappedParentNames[matchedSource2Id][0] + } + thisRanking.exactMatch = { + name: matchInSource2.name, + parents: source2ParentNames[matchedSource2Id], + mappedParentName, + id: matchedSource2Id, + source2IdHierarchy, + matchComments, + }; + } + scoreResults.push(thisRanking); + count += 1; + const percent = parseFloat((count * 100 / totalSource1Records).toFixed(1)); + const scoreResData = JSON.stringify({ + status: '3/3 - Running Automatching', + error: null, + percent, + stage: 'last', + }); + redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); + updateDataSavingPercent(); + continue + } else { // if not mapped + const source1Name = source1Entry.name; + const source1ParentNames = []; + const source1ParentIds = []; + let source1Parents; + if (source1Entry.parent) { + const entityParent = source1Entry.parent; + mcsd.getLocationParentsFromData(entityParent, mcsdSource1All, 'all', (parents) => { + source1Parents = parents; + for (const parent of parents) { + source1ParentNames.push(parent.text); + source1ParentIds.push(parent.id); } - scoreResults.push(thisRanking); - count += 1; - const percent = parseFloat((count * 100 / totalSource1Records).toFixed(1)); - const scoreResData = JSON.stringify({ - status: '3/3 - Running Automatching', - error: null, - percent, - stage: 'last', - }); - redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); - updateDataSavingPercent(); - return source1Callback(); }); - } else { // if not mapped - const source1Name = source1Entry.resource.name; - const source1ParentNames = []; - const source1ParentIds = []; - let source1Parents; - let source1ParentReceived; - if (source1Entry.resource.hasOwnProperty('partOf')) { - const entityParent = source1Entry.resource.partOf.reference; - source1ParentReceived = new Promise((resolve) => { - mcsd.getLocationParentsFromData(entityParent, mcsdSource1All, 'all', (parents) => { - source1Parents = parents; - for (const parent of parents) { - source1ParentNames.push(parent.text); - source1ParentIds.push(parent.id); - } - resolve(); - }); + } + thisRanking = {}; + const source1BuildingId = source1Entry.id; + let parents; + if (source1Parents[source1Parents.length - 1].id == topOrgId1) { + parents = source1ParentNames.slice(0, source1Parents.length - 1); + } else { + parents = source1ParentNames; + } + const source1IdHierarchy = mixin.createIdHierarchy(mcsdSource1, source1BuildingId); + thisRanking.source1 = { + name: source1Name, + parents, + lat: source1Latitude, + long: source1Longitude, + id: source1BuildingId, + source1IdHierarchy, + }; + thisRanking.potentialMatches = {}; + thisRanking.exactMatch = {}; + let source2Filtered; + if (parentConstraint.enabled) { + source2Filtered = mcsdSource2.filter(entry => source2MappedParentIds[entry.id].includes(mixin.getMappingId(source1ParentIds[0]))); + } else { + source2Filtered = mcsdSource2; + } + let noNeedToSave = true; + for(let source2Entry of source2Filtered) { + if (Object.keys(thisRanking.exactMatch).length > 0) { + continue + } + const matchComments = []; + const { id } = source2Entry; + if(typeof source2Entry.code === 'string') { + source2Entry.code = JSON.parse(source2Entry.code) + } + if(typeof source2Entry.otherid === 'string') { + source2Entry.otherid = JSON.parse(source2Entry.otherid) + } + const source2Identifiers = [...source2Entry.code, ...source2Entry.otherid]; + // if this source2 is already mapped then skip it + const ignoreThis = ignore.find(toIgnore => toIgnore == id); + if (ignoreThis) { + continue + } + // if this is already mapped then ignore + if (source2LevelMappingStatus[id]) { + continue + } + let parentsDiffer = false; + if (!source2MappedParentIds[source2Entry.id].includes(mixin.getMappingId(source1ParentIds[0])) && recoLevel != 2) { + parentsDiffer = true; + matchComments.push('Parents differ'); + } + const source2Name = source2Entry.name; + let source2Latitude = null; + let source2Longitude = null; + if (source2Entry.latitude) { + source2Latitude = source2Entry.latitude; + } + if (source2Entry.longitude) { + source2Longitude = source2Entry.longitude; + } + let dist = ''; + if (source2Latitude && source2Longitude) { + dist = geodist({ + source2Latitude, + source2Longitude, + }, { + source1Latitude, + source1Longitude, + }, { + exact: false, + unit: 'miles', }); + if (dist !== 0) { + matchComments.push('Coordinates differ'); + } } else { - source1ParentReceived = Promise.resolve([]); + matchComments.push('Coordinates missing'); } - source1ParentReceived.then(() => { - thisRanking = {}; - const source1BuildingId = source1Entry.resource.id; - let parents; - if (source1Parents[source1Parents.length - 1].id == topOrgId1) { - parents = source1ParentNames.slice(0, source1Parents.length - 1); - } else { - parents = source1ParentNames; + // check if IDS are the same and mark as exact match + const matchingIdent = source2Identifiers.find(source2Ident => source1Identifiers.find(source1Ident => source2Ident == source1Ident)); + if (matchingIdent && !matchBroken) { + const lev = levenshtein.get(source2Name.toLowerCase(), source1Name.toLowerCase()); + if (lev != 0) { + matchComments.push('Names differ'); } - const source1IdHierarchy = mixin.createIdHierarchy(mcsdSource1, source1BuildingId); - thisRanking.source1 = { - name: source1Name, - parents, - lat: source1Latitude, - long: source1Longitude, - id: source1BuildingId, - source1IdHierarchy, + ignore.push(source2Entry.id); + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.id); + thisRanking.exactMatch = { + name: source2Name, + parents: source2ParentNames[source2Entry.id].slice(0, source2ParentNames[source2Entry.id].length - 1), + mappedParentName: source2MappedParentNames[source2Entry.id][0], + lat: source2Latitude, + long: source2Longitude, + geoDistance: dist, + matchComments, + id: source2Entry.id, + source2IdHierarchy, }; thisRanking.potentialMatches = {}; - thisRanking.exactMatch = {}; - let source2Filtered; - if (parentConstraint.enabled) { - source2Filtered = mcsdSource2.entry.filter(entry => source2MappedParentIds[entry.resource.id].includes(mixin.getMappingId(source1ParentIds[0]))); - } else { - source2Filtered = mcsdSource2.entry; + + noNeedToSave = false; + matchesToSave.push({ + source1Id, + source2Id: source2Entry.id, + source1DB, + source2DB, + mappingDB, + recoLevel, + totalLevels, + }); + totalAllMapped += 1; + source2MatchedIDs.push(source2Entry.id); + continue + } + if (matchingIdent && matchBroken && getPotential) { + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.id); + if (!thisRanking.potentialMatches.hasOwnProperty('0')) { + thisRanking.potentialMatches['0'] = []; } + thisRanking.potentialMatches['0'].push({ + name: source2Name, + parents: source2ParentNames[source2Entry.id].slice(0, source2ParentNames[source2Entry.id].length - 1), + mappedParentName: source2MappedParentNames[source2Entry.id][0], + lat: source2Latitude, + long: source2Longitude, + geoDistance: dist, + id: source2Entry.id, + source2IdHierarchy, + }); + continue + } - let noNeedToSave = true; - async.each(source2Filtered, (source2Entry, source2Callback) => { - if (Object.keys(thisRanking.exactMatch).length > 0) { - return source2Callback(); - } - const matchComments = []; - const { id } = source2Entry.resource; - const source2Identifiers = source2Entry.resource.identifier; - // if this source2 is already mapped then skip it - const ignoreThis = ignore.find(toIgnore => toIgnore == id); - if (ignoreThis) { - return source2Callback(); - } - // if this is already mapped then ignore - if (source2LevelMappingStatus[id]) { - return source2Callback(); - } - let parentsDiffer = false; - if (!source2MappedParentIds[source2Entry.resource.id].includes(mixin.getMappingId(source1ParentIds[0])) && recoLevel != 2) { - parentsDiffer = true; - matchComments.push('Parents differ'); - } - const source2Name = source2Entry.resource.name; - let source2Latitude = null; - let source2Longitude = null; - if (source2Entry.resource.hasOwnProperty('position')) { - source2Latitude = source2Entry.resource.position.latitude; - source2Longitude = source2Entry.resource.position.longitude; - } - let dist = ''; - if (source2Latitude && source2Longitude) { - dist = geodist({ - source2Latitude, - source2Longitude, - }, { - source1Latitude, - source1Longitude, - }, { - exact: false, - unit: 'miles', - }); - if (dist !== 0) { - matchComments.push('Coordinates differ'); - } - } else { - matchComments.push('Coordinates missing'); - } - // check if IDS are the same and mark as exact match - const matchingIdent = source2Identifiers.find(source2Ident => source1Identifiers.find(source1Ident => source2Ident.value == source1Ident.value)); - if (matchingIdent && !matchBroken) { - const lev = levenshtein.get(source2Name.toLowerCase(), source1Name.toLowerCase()); - if (lev != 0) { - matchComments.push('Names differ'); - } - ignore.push(source2Entry.resource.id); - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.resource.id); - thisRanking.exactMatch = { - name: source2Name, - parents: source2ParentNames[source2Entry.resource.id].slice(0, source2ParentNames[source2Entry.resource.id].length - 1), - mappedParentName: source2MappedParentNames[source2Entry.resource.id][0], - lat: source2Latitude, - long: source2Longitude, - geoDistance: dist, - matchComments, - id: source2Entry.resource.id, - source2IdHierarchy, - }; - thisRanking.potentialMatches = {}; + matchComments.push('ID differ'); - noNeedToSave = false; - matchesToSave.push({ - source1Id, - source2Id: source2Entry.resource.id, - source1DB, - source2DB, - mappingDB, - recoLevel, - totalLevels, - }); - totalAllMapped += 1; - source2MatchedIDs.push(source2Entry.resource.id); - return source2Callback(); - } - if (matchingIdent && matchBroken && getPotential) { - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.resource.id); + const lev = levenshtein.get(source2Name.toLowerCase(), source1Name.toLowerCase()); + + if (lev == 0 && !matchBroken + && (parentsDiffer == false || (parentConstraint.enabled == false && parentConstraint.nameAutoMatch == true) || recoLevel == 2) + ) { + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.id); + ignore.push(source2Entry.id); + thisRanking.exactMatch = { + name: source2Name, + parents: source2ParentNames[source2Entry.id].slice(0, source2ParentNames[source2Entry.id].length - 1), + mappedParentName: source2MappedParentNames[source2Entry.id][0], + lat: source2Latitude, + long: source2Longitude, + geoDistance: dist, + matchComments, + id: source2Entry.id, + source2IdHierarchy, + }; + thisRanking.potentialMatches = {}; + noNeedToSave = false; + matchesToSave.push({ + source1Id, + source2Id: source2Entry.id, + source1DB, + source2DB, + mappingDB, + recoLevel, + totalLevels, + }); + totalAllMapped += 1; + source2MatchedIDs.push(source2Entry.id); + continue + } + + if (getPotential) { + // use dictionary + const dictionary = config.get('dictionary'); + let stopHere = false + for (const abbr in dictionary) { + let replacedSource1 = source1Name.replace(abbr, ''); + replacedSource1 = replacedSource1.replace(dictionary[abbr], '').trim(); + let replacedSource2 = source2Name.replace(abbr, ''); + replacedSource2 = replacedSource2.replace(dictionary[abbr], '').trim(); + if (replacedSource1.toLowerCase() === replacedSource2.toLowerCase()) { + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.id); if (!thisRanking.potentialMatches.hasOwnProperty('0')) { thisRanking.potentialMatches['0'] = []; } thisRanking.potentialMatches['0'].push({ name: source2Name, - parents: source2ParentNames[source2Entry.resource.id].slice(0, source2ParentNames[source2Entry.resource.id].length - 1), - mappedParentName: source2MappedParentNames[source2Entry.resource.id][0], + parents: source2ParentNames[source2Entry.id].slice(0, source2ParentNames[source2Entry.id].length - 1), + mappedParentName: source2MappedParentNames[source2Entry.id][0], lat: source2Latitude, long: source2Longitude, geoDistance: dist, - id: source2Entry.resource.id, + id: source2Entry.id, source2IdHierarchy, }); - return source2Callback(); - } - - matchComments.push('ID differ'); - - const lev = levenshtein.get(source2Name.toLowerCase(), source1Name.toLowerCase()); - - if (lev == 0 && !matchBroken - && (parentsDiffer == false || (parentConstraint.enabled == false && parentConstraint.nameAutoMatch == true) || recoLevel == 2) - ) { - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.resource.id); - ignore.push(source2Entry.resource.id); - thisRanking.exactMatch = { - name: source2Name, - parents: source2ParentNames[source2Entry.resource.id].slice(0, source2ParentNames[source2Entry.resource.id].length - 1), - mappedParentName: source2MappedParentNames[source2Entry.resource.id][0], - lat: source2Latitude, - long: source2Longitude, - geoDistance: dist, - matchComments, - id: source2Entry.resource.id, - source2IdHierarchy, - }; - thisRanking.potentialMatches = {}; - noNeedToSave = false; - matchesToSave.push({ - source1Id, - source2Id: source2Entry.resource.id, - source1DB, - source2DB, - mappingDB, - recoLevel, - totalLevels, - }); - totalAllMapped += 1; - source2MatchedIDs.push(source2Entry.resource.id); - return source2Callback(); + stopHere = true } + } + if(stopHere) { + continue + } + } - if (getPotential) { - // use dictionary - const dictionary = config.get('dictionary'); - for (const abbr in dictionary) { - let replacedSource1 = source1Name.replace(abbr, ''); - replacedSource1 = replacedSource1.replace(dictionary[abbr], '').trim(); - let replacedSource2 = source2Name.replace(abbr, ''); - replacedSource2 = replacedSource2.replace(dictionary[abbr], '').trim(); - if (replacedSource1.toLowerCase() === replacedSource2.toLowerCase()) { - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.resource.id); - if (!thisRanking.potentialMatches.hasOwnProperty('0')) { - thisRanking.potentialMatches['0'] = []; - } - thisRanking.potentialMatches['0'].push({ - name: source2Name, - parents: source2ParentNames[source2Entry.resource.id].slice(0, source2ParentNames[source2Entry.resource.id].length - 1), - mappedParentName: source2MappedParentNames[source2Entry.resource.id][0], - lat: source2Latitude, - long: source2Longitude, - geoDistance: dist, - id: source2Entry.resource.id, - source2IdHierarchy, - }); - return source2Callback(); - } - } + if (lev == 0 && getPotential) { + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.id); + if (!thisRanking.potentialMatches.hasOwnProperty('0')) { + thisRanking.potentialMatches['0'] = []; + } + thisRanking.potentialMatches['0'].push({ + name: source2Name, + parents: source2ParentNames[source2Entry.id].slice(0, source2ParentNames[source2Entry.id].length - 1), + mappedParentName: source2MappedParentNames[source2Entry.id][0], + lat: source2Latitude, + long: source2Longitude, + geoDistance: dist, + id: source2Entry.id, + source2IdHierarchy, + }); + continue + } + if (Object.keys(thisRanking.exactMatch).length == 0 && getPotential) { + if (thisRanking.potentialMatches.hasOwnProperty(lev) || Object.keys(thisRanking.potentialMatches).length < maxSuggestions) { + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.id); + if (!thisRanking.potentialMatches.hasOwnProperty(lev)) { + thisRanking.potentialMatches[lev] = []; } - - if (lev == 0 && getPotential) { - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.resource.id); - if (!thisRanking.potentialMatches.hasOwnProperty('0')) { - thisRanking.potentialMatches['0'] = []; - } - thisRanking.potentialMatches['0'].push({ + thisRanking.potentialMatches[lev].push({ + name: source2Name, + parents: source2ParentNames[source2Entry.id].slice(0, source2ParentNames[source2Entry.id].length - 1), + mappedParentName: source2MappedParentNames[source2Entry.id][0], + lat: source2Latitude, + long: source2Longitude, + geoDistance: dist, + id: source2Entry.id, + source2IdHierarchy, + }); + } else { + const existingLev = Object.keys(thisRanking.potentialMatches); + const max = lodash.max(existingLev); + if (lev < max) { + const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.id); + delete thisRanking.potentialMatches[max]; + thisRanking.potentialMatches[lev] = []; + thisRanking.potentialMatches[lev].push({ name: source2Name, - parents: source2ParentNames[source2Entry.resource.id].slice(0, source2ParentNames[source2Entry.resource.id].length - 1), - mappedParentName: source2MappedParentNames[source2Entry.resource.id][0], + parents: source2ParentNames[source2Entry.id].slice(0, source2ParentNames[source2Entry.id].length - 1), + mappedParentName: source2MappedParentNames[source2Entry.id][0], lat: source2Latitude, long: source2Longitude, geoDistance: dist, - id: source2Entry.resource.id, + id: source2Entry.id, source2IdHierarchy, }); - return source2Callback(); - } - if (Object.keys(thisRanking.exactMatch).length == 0 && getPotential) { - if (thisRanking.potentialMatches.hasOwnProperty(lev) || Object.keys(thisRanking.potentialMatches).length < maxSuggestions) { - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.resource.id); - if (!thisRanking.potentialMatches.hasOwnProperty(lev)) { - thisRanking.potentialMatches[lev] = []; - } - thisRanking.potentialMatches[lev].push({ - name: source2Name, - parents: source2ParentNames[source2Entry.resource.id].slice(0, source2ParentNames[source2Entry.resource.id].length - 1), - mappedParentName: source2MappedParentNames[source2Entry.resource.id][0], - lat: source2Latitude, - long: source2Longitude, - geoDistance: dist, - id: source2Entry.resource.id, - source2IdHierarchy, - }); - } else { - const existingLev = Object.keys(thisRanking.potentialMatches); - const max = lodash.max(existingLev); - if (lev < max) { - const source2IdHierarchy = mixin.createIdHierarchy(mcsdSource2, source2Entry.resource.id); - delete thisRanking.potentialMatches[max]; - thisRanking.potentialMatches[lev] = []; - thisRanking.potentialMatches[lev].push({ - name: source2Name, - parents: source2ParentNames[source2Entry.resource.id].slice(0, source2ParentNames[source2Entry.resource.id].length - 1), - mappedParentName: source2MappedParentNames[source2Entry.resource.id][0], - lat: source2Latitude, - long: source2Longitude, - geoDistance: dist, - id: source2Entry.resource.id, - source2IdHierarchy, - }); - } - } - } - return source2Callback(); - }, () => { - scoreResults.push(thisRanking); - count += 1; - const percent = parseFloat((count * 100 / totalSource1Records).toFixed(1)); - const scoreResData = JSON.stringify({ - status: '3/3 - Running Automatching', - error: null, - percent, - stage: 'last', - }); - redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); - if (noNeedToSave) { - updateDataSavingPercent(); } - return source1Callback(); - }); - }).catch((err) => { - logger.error(err); - }); + } + } } - }); - }, () => { - if (getPotential) { - mcsdSource2All = {}; - callback(scoreResults, source2Unmatched, totalAllMapped, totalAllFlagged, totalAllIgnored, totalAllNoMatch); - async.eachSeries(matchesToSave, (match, nxtMatch) => { - mcsd.saveMatch(match.source1Id, match.source2Id, match.source1DB, match.source2DB, match.mappingDB, match.recoLevel, match.totalLevels, 'match', true, false, () => { - updateDataSavingPercent(); - return nxtMatch(); - }); - }, () => { - updateDataSavingPercent('done'); + scoreResults.push(thisRanking); + count += 1; + const percent = parseFloat((count * 100 / totalSource1Records).toFixed(1)); + const scoreResData = JSON.stringify({ + status: '3/3 - Running Automatching', + error: null, + percent, + stage: 'last', }); - } else { - async.each(mcsdSource2.entry, (entry, nxtEntry) => { - if (!source2MatchedIDs.includes(entry.resource.id)) { - source2Unmatched.push({ - id: entry.resource.id, - name: entry.resource.name, - parents: source2ParentNames[entry.resource.id].slice(0, source2ParentNames[entry.resource.id].length - 1), - mappedParentName: source2MappedParentNames[entry.resource.id][0], - }); - } - return nxtEntry(); - }, () => { - mcsdSource2All = {}; - callback(scoreResults, source2Unmatched, totalAllMapped, totalAllFlagged, totalAllIgnored, totalAllNoMatch); - async.eachSeries(matchesToSave, (match, nxtMatch) => { - mcsd.saveMatch(match.source1Id, match.source2Id, match.source1DB, match.source2DB, match.mappingDB, match.recoLevel, match.totalLevels, 'match', true, false, () => { - updateDataSavingPercent(); - return nxtMatch(); - }); - }, () => { - updateDataSavingPercent('done'); - }); + redisClient.set(scoreRequestId, scoreResData, 'EX', 1200); + if (noNeedToSave) { + updateDataSavingPercent(); + } + } + } + if (getPotential) { + mcsdSource2All = {}; + callback(scoreResults, source2Unmatched, totalAllMapped, totalAllFlagged, totalAllIgnored, totalAllNoMatch); + async.eachSeries(matchesToSave, (match, nxtMatch) => { + mcsd.saveMatch(match.source1Id, match.source2Id, match.source1DB, match.source2DB, match.mappingDB, match.recoLevel, match.totalLevels, 'match', true, false, () => { + updateDataSavingPercent(); + return nxtMatch(); }); + }, () => { + updateDataSavingPercent('done'); + }); + } else { + for(let entry of mcsdSource2) { + if (!source2MatchedIDs.includes(entry.id)) { + source2Unmatched.push({ + id: entry.id, + name: entry.name, + parents: source2ParentNames[entry.id].slice(0, source2ParentNames[entry.id].length - 1), + mappedParentName: source2MappedParentNames[entry.id][0], + }); + } } - }); + mcsdSource2All = {}; + callback(scoreResults, source2Unmatched, totalAllMapped, totalAllFlagged, totalAllIgnored, totalAllNoMatch); + async.eachSeries(matchesToSave, (match, nxtMatch) => { + mcsd.saveMatch(match.source1Id, match.source2Id, match.source1DB, match.source2DB, match.mappingDB, match.recoLevel, match.totalLevels, 'match', true, false, () => { + updateDataSavingPercent(); + return nxtMatch(); + }); + }, () => { + updateDataSavingPercent('done'); + }); + } }); function updateDataSavingPercent(status) { @@ -1098,15 +1074,15 @@ module.exports = function () { redisClient.set(scoreSavingStatId, scoreSavingData, 'EX', 1200); } }, - matchStatus(mcsdMapped, id, callback) { + matchStatus(mcsdMapped, id) { if (!mcsdMapped || !mcsdMapped.entry || mcsdMapped.entry.length === 0) { - return callback(); + return; } const status = mcsdMapped.entry.find( entry => entry.resource.id === id || (entry.resource.identifier && entry.resource.identifier.find(identifier => identifier.value === id)), ); - return callback(status); + return status; }, getUnmatched(mcsdAll, mcsdFiltered, mappingDB, getmCSD, source, parentsFields, callback) { const unmatched = []; @@ -1266,72 +1242,71 @@ module.exports = function () { source1UploadedId = ident.value; } const source1Id = entry.resource.id; - this.matchStatus(mappedLocations, source1Id, (mapped) => { - if (mapped) { - const source2Entry = source2Locations.entry.find((source2Entry) => { - const matchedSource2Id = mixin.getIdFromIdentifiers(mapped.resource.identifier, 'https://digitalhealth.intrahealth.org/source2'); - return source2Entry.resource.id === matchedSource2Id; + const mapped = this.matchStatus(mappedLocations, source1Id) + if (mapped) { + const source2Entry = source2Locations.entry.find((source2Entry) => { + const matchedSource2Id = mixin.getIdFromIdentifiers(mapped.resource.identifier, 'https://digitalhealth.intrahealth.org/source2'); + return source2Entry.resource.id === matchedSource2Id; + }); + let nomatch; + let ignore; + let flagged; + if (mapped.resource.meta.hasOwnProperty('tag')) { + nomatch = mapped.resource.meta.tag.find(tag => tag.code === noMatchCode); + ignore = mapped.resource.meta.tag.find(tag => tag.code === ignoreCode); + flagged = mapped.resource.meta.tag.find(tag => tag.code === flagCode); + } + if (flagged) { + mappingStatus.flagged.push({ + source1Name: entry.resource.name, + source1Id: source1UploadedId, + source2Name: source2Entry.resource.name, + source2Id: source2Entry.resource.id, }); - let nomatch; - let ignore; - let flagged; - if (mapped.resource.meta.hasOwnProperty('tag')) { - nomatch = mapped.resource.meta.tag.find(tag => tag.code === noMatchCode); - ignore = mapped.resource.meta.tag.find(tag => tag.code === ignoreCode); - flagged = mapped.resource.meta.tag.find(tag => tag.code === flagCode); - } - if (flagged) { - mappingStatus.flagged.push({ - source1Name: entry.resource.name, - source1Id: source1UploadedId, - source2Name: source2Entry.resource.name, - source2Id: source2Entry.resource.id, - }); - } else if (nomatch) { - mappingStatus.noMatch.push({ - source1Name: entry.resource.name, - source1Id: source1UploadedId, - }); - } else if (ignore) { - mappingStatus.ignore.push({ - source1Name: entry.resource.name, - source1Id: source1UploadedId, - }); - } else { - mappingStatus.mapped.push({ - source1Name: entry.resource.name, - source1Id: source1UploadedId, - source2Name: source2Entry.resource.name, - source2Id: source2Entry.resource.id, - }); - } - count += 1; - const statusRequestId = `mappingStatus${clientId}`; - const percent = parseFloat((count * 100 / source1Locations.entry.length).toFixed(1)); - const statusResData = JSON.stringify({ - status: '2/2 - Loading Source2 and Source1 Data', - error: null, - percent, + } else if (nomatch) { + mappingStatus.noMatch.push({ + source1Name: entry.resource.name, + source1Id: source1UploadedId, }); - redisClient.set(statusRequestId, statusResData, 'EX', 1200); - source1Callback(); - } else { - mappingStatus.notMapped.push({ + } else if (ignore) { + mappingStatus.ignore.push({ source1Name: entry.resource.name, source1Id: source1UploadedId, }); - count += 1; - const statusRequestId = `mappingStatus${clientId}`; - const percent = parseFloat((count * 100 / source1Locations.entry.length).toFixed(1)); - const statusResData = JSON.stringify({ - status: '2/2 - Loading Source2 and Source1 Data', - error: null, - percent, + } else { + mappingStatus.mapped.push({ + source1Name: entry.resource.name, + source1Id: source1UploadedId, + source2Name: source2Entry.resource.name, + source2Id: source2Entry.resource.id, }); - redisClient.set(statusRequestId, statusResData, 'EX', 1200); - source1Callback(); } - }); + count += 1; + const statusRequestId = `mappingStatus${clientId}`; + const percent = parseFloat((count * 100 / source1Locations.entry.length).toFixed(1)); + const statusResData = JSON.stringify({ + status: '2/2 - Loading Source2 and Source1 Data', + error: null, + percent, + }); + redisClient.set(statusRequestId, statusResData, 'EX', 1200); + source1Callback(); + } else { + mappingStatus.notMapped.push({ + source1Name: entry.resource.name, + source1Id: source1UploadedId, + }); + count += 1; + const statusRequestId = `mappingStatus${clientId}`; + const percent = parseFloat((count * 100 / source1Locations.entry.length).toFixed(1)); + const statusResData = JSON.stringify({ + status: '2/2 - Loading Source2 and Source1 Data', + error: null, + percent, + }); + redisClient.set(statusRequestId, statusResData, 'EX', 1200); + source1Callback(); + } }, () => { const statusRequestId = `mappingStatus${clientId}`; const statusResData = JSON.stringify({ diff --git a/gofr-backend/package-lock.json b/gofr-backend/package-lock.json index 593aa5915..fe23f8491 100755 --- a/gofr-backend/package-lock.json +++ b/gofr-backend/package-lock.json @@ -63,7 +63,7 @@ "passport-google-oauth20": "^2.0.0", "passport-local": "^1.0.0", "path": "^0.12.7", - "pg": "^7.12.1", + "pg": "^8.11.3", "properties-reader": "^0.3.1", "redis": "^2.8.0", "request": "^2.85.0", @@ -6896,27 +6896,43 @@ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "node_modules/pg": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/pg/-/pg-7.18.2.tgz", - "integrity": "sha512-Mvt0dGYMwvEADNKy5PMQGlzPudKcKKzJds/VbOeZJpb6f/pI3mmoXX0JksPgI3l3JPP/2Apq7F36O63J7mgveA==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", + "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", "dependencies": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", - "pg-connection-string": "0.1.3", - "pg-packet-stream": "^1.1.0", - "pg-pool": "^2.0.10", + "pg-connection-string": "^2.6.2", + "pg-pool": "^3.6.1", + "pg-protocol": "^1.6.0", "pg-types": "^2.1.0", - "pgpass": "1.x", - "semver": "4.3.2" + "pgpass": "1.x" }, "engines": { - "node": ">= 4.5.0" + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } } }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "optional": true + }, "node_modules/pg-connection-string": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-0.1.3.tgz", - "integrity": "sha512-i0NV/CrSkFTaiOQs9AGy3tq0dkSjtTd4d7DfsjeDVZAA4aIHInwfFEmriNYGGJUfZ5x6IAC/QddoUpUJjQAi0w==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" }, "node_modules/pg-int8": { "version": "1.0.1", @@ -6926,19 +6942,19 @@ "node": ">=4.0.0" } }, - "node_modules/pg-packet-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pg-packet-stream/-/pg-packet-stream-1.1.0.tgz", - "integrity": "sha512-kRBH0tDIW/8lfnnOyTwKD23ygJ/kexQVXZs7gEyBljw4FYqimZFxnMMx50ndZ8In77QgfGuItS5LLclC2TtjYg==" - }, "node_modules/pg-pool": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-2.0.10.tgz", - "integrity": "sha512-qdwzY92bHf3nwzIUcj+zJ0Qo5lpG/YxchahxIN8+ZVmXqkahKXsnl2aiJPHLYN9o5mB/leG+Xh6XKxtP7e0sjg==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", + "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", "peerDependencies": { - "pg": ">5.0" + "pg": ">=8.0" } }, + "node_modules/pg-protocol": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + }, "node_modules/pg-types": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", @@ -6954,14 +6970,6 @@ "node": ">=4" } }, - "node_modules/pg/node_modules/semver": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.2.tgz", - "integrity": "sha512-VyFUffiBx8hABJ9HYSTXLRwyZtdDHMzMtFmID1aiNAD2BZppBmJm0Hqw3p2jkgxP9BNt1pQ9RnC49P0EcXf6cA==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/pgpass": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", diff --git a/gofr-backend/package.json b/gofr-backend/package.json index 553b06e09..73994a503 100644 --- a/gofr-backend/package.json +++ b/gofr-backend/package.json @@ -76,7 +76,7 @@ "passport-google-oauth20": "^2.0.0", "passport-local": "^1.0.0", "path": "^0.12.7", - "pg": "^7.12.1", + "pg": "^8.11.3", "properties-reader": "^0.3.1", "redis": "^2.8.0", "request": "^2.85.0", diff --git a/gofr-gui/src/mixins/scoresMixin.js b/gofr-gui/src/mixins/scoresMixin.js index 86ed89840..30f3f5deb 100644 --- a/gofr-gui/src/mixins/scoresMixin.js +++ b/gofr-gui/src/mixins/scoresMixin.js @@ -20,7 +20,9 @@ export const scoresMixin = { if (percent !== 100 || (percent === 100 && this.$store.state.scoresProgressData.stage !== 'last')) { this.$store.state.scoresProgressData.requestCancelled = true this.$store.state.scoresProgressData.cancelTokenSource.cancel('Cancelling request.') - this.checkScoreProgress() + setTimeout(() => { + this.checkScoreProgress() + }, 2000); } else { this.$store.state.scoresProgressData.scoreProgressTitle = 'Please be patient, waiting for server response' } @@ -158,14 +160,18 @@ export const scoresMixin = { this.$store.state.scoresProgressData.scoreDialog = false this.$store.state.scoresProgressData.scoreProgressTitle = 'Waiting for progress status' } else { - this.checkScoreProgress() + setTimeout(() => { + this.checkScoreProgress() + }, 2000); } }).catch(() => { if (this.$store.state.scoresProgressData.requestCancelled) { this.$store.state.scoresProgressData.requestCancelled = false } else { clearInterval(this.$store.state.scoresProgressData.progressReqTimer) - this.checkScoreProgress() + setTimeout(() => { + this.checkScoreProgress() + }, 2000); } }) }, @@ -269,7 +275,9 @@ export const scoresMixin = { path += `&source2LimitOrgId=${source2LimitOrgId}&totalSource1Levels=${totalSource1Levels}&totalSource2Levels=${totalSource2Levels}` path += `&recoLevel=${recoLevel}&clientId=${clientId}&parentConstraint=${parentConstraint}&getPotential=${getPotential}` axios.get('/match/reconcile/?' + path).then(() => { - this.checkScoreProgress() + setTimeout(() => { + this.checkScoreProgress() + }, 2000); }) // this.$store.state.scoresProgressData.scoreProgressTimer = setInterval(this.checkScoreProgress, 2000) }, diff --git a/resources/keycloak/realm.json b/resources/keycloak/realm.json index e6786fbf6..ee5e4e811 100644 --- a/resources/keycloak/realm.json +++ b/resources/keycloak/realm.json @@ -388,7 +388,7 @@ "notBefore" : 0, "groups" : [ ] }, { - "id" : "e9b41c35-7c85-46df-aeea-a4e8dbf0364e", + "id" : "pJryMYLm5MFB6Skk5EsE1m", "createdTimestamp" : 1632218468015, "username" : "root@gofr.org", "enabled" : true, @@ -409,7 +409,7 @@ "notBefore" : 0, "groups" : [ ] }, { - "id" : "26e19ebd-65e5-4181-84b6-589bcf3bc44b", + "id" : "kLsxhfrrrB3rMGwBkDS4kY", "createdTimestamp" : 1646914033258, "username" : "public@gofr.org", "enabled" : true,

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